1、web数据库程序设计语言课程设计目 录1 设计目的12 模块分析及设计13 数据库设计23.1 course表23.2message表23.3数据库的完整性和安全性24系统技术文档35 系统设计说明45.1 登录模块45.2 系统主界面55.3 学生基本情况55.4学生成绩表65.5 删除修改和模块65.6修改密码76 系统使用说明书77 设计体会及今后的改进意见7附录:源程序代码8参考文献281 设计目的通过设计达到熟练掌握ASP.NET基本结构以及C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,掌握ADO.NET数据库开发基本知识,能够利用所学的基本知识和技能,进行简单
2、的应用程序设计。信息101班人事信息管理系统的开发目的是为了实现学生课程、学籍的信息化管理,本系统要完成的功能有:(1)登陆界面(2)修改已知学号的学生信息(3)删除已知学号的学生信息(4)查找已知学号的学生信息(5)修改用户密码(6)退出学生信息管理系统2 模块分析及设计本次设计主要分为五个模块:学生基本情况、学生成绩表、删除和修改模块、修改密码、退出学生信息管理系统,见下图:用户登陆主界面操作指令学生基本情况学生成绩表删除和修改模块修改密码退出系统图2-1 用户登录界面流程图3 数据库设计3.1 course表表3-1 course表3.2message表表3-2 message表3.3数
3、据库的完整性和安全性数据库的完整性是指数据的正确性和相容性。例如本系统中,学生的学号必须唯一,性别只能是男或女,学生所在的系统必须是学校已开设的系等。数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完事性是非常重要的。4系统技术文档(1)查找信息模块程序开始通过学号的方式进行查找如果没有此人,给出提示语句输出查找的学生的学号与姓名输出查找人的成绩将计算结果显示出来结束图4-1查找信息模块(2)修改信息模块开始通过学号进行修改如果没有此人,给出提示语句重新输入学生的学号与姓名重新输入学生的各科成绩将计算结果显示出来并覆盖原来的记录结束图4-2修改信息模块(3)删除信息
4、模块开始通过学号方式进行删除如果没有此人,给出提示信息输入要删除学生的学号删除该学生的所有记录将计算结果返回到显示出来结束5 系统设计说明这次设计和数据库紧密相连,首先我们根据题意设计相关的数据库(lab)以及相关的数据表(book,manager,user)。然后我们把这次的设计内容分成了若干个模块,逐次实现各个模块的功能,这样不仅便于功能的实现,而且外观美观,层次清晰。制作过程主要是页面的设计和相关代码的编写。主要分成以下几种模块:5.1 登录模块 为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。 用户登录窗体中放置了两个文本
5、框(Textbox),用来输入用户名和密码;两个按钮(Button)用来登录和取消,如图5-1 用户登录界面所示。图5-1 用户登录界面5.2 系统主界面进入登陆界面后输入相应的用户名和密码,点击确定即可进入系统账户界面,用户可以通过点击自己喜欢的超链接按钮而进入想要进入的界面。系统主界面如图5-2 系统主界面所示。图5-2 系统主界面5.3 学生基本情况进入系统主界面后,在学生学籍里面点击学籍档案,就可以看到学生信息的基本情况,如图5-3 学生基本情况界面。图5-3 学生基本情况界面5.4学生成绩表 在学生成绩一栏中点击学生成绩,如图5-4 学生成绩栏界面。图5-4 学生成绩栏界面5.5 删
6、除修改和模块 点击主页面上最上面的一栏中的学籍修改,修改学籍,如图5-5 修改学生学籍界面与学生信息查询界面。 图5-5 修改学籍界面 图5-6 查询学籍界面5.6修改密码 点击主页面中得密码修改就可修改当前登陆用户的密码,如图5-6 修改密码界面界面。图5-7 修改密码界面界面6 系统使用说明书(1)在Microsoft visual studio 2008里打开“学生管理信息管理系统”文件夹,然后直接运行程序;(2)根据界面上的文字提示,选择不同的任务,已达到不同的操作功能;7 设计体会及今后的改进意见本次课程设计,我对所学的C#语言知识、Microsoft visual studio 2
7、008软件有了更加深入的认识。除了对各种按钮和控件属性的用法更加熟练外,更重要的是学会了如何将数据源和数据集进行绑定和数据库的连接和填充,只有这样做后才可以进行接下来的各种操作,这个在此实验里尤为重要。我刚开始时只将Access数据库里的表格绑定到web应用程序中,利用命令进行连接操作但是运行老出错,这个错误耗费了我整整一个下午,解决了这个问题。在运行代码的时候也出了不少的错误,修改图片,修改属性,一次次失败、一次次成功。细节问题是很多的,只有动手做时才知道自己学的有多么肤浅,应用不当就出错而且错误很费神,理论与实际差距的确很大,要想作出实际实用的东西来还需多多练习,不断改进,充分发挥所学知识
8、,另外也应加强视野的开拓,现学现卖自己拯救,学会搜索有用的信息,这样才能作出满意的东西来。通过这次课程设计,我在多方面都有所提高。也加深了我对软件的喜爱,在以后的学习中,我会再接再厉,不断挑战自我。附录:源程序代码(1)default.aspx 无标题页 .style1 width: 400px; height: 245px; background-color:Purple; text-align:center; #form1 height: 91px; 用户名 密码 (2)default.aspx.csusing System;using System.Collections;
9、using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Data.OleDb;public partial class Default2 : System.Web.UI.Page protected v
10、oid Page_Load(object sender, EventArgs e) this.Title = 学生信息管理系统-登录; protected void Button1_Click(object sender, EventArgs e) OleDbConnection conn = new OleDbConnection(); string Id = TextBox1.Text; conn.ConnectionString = provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/stu
11、dent.mdb); string StrSel = Select * from message where id= + TextBox1.Text + and pwd= + TextBox2.Text + ; conn.Open(); OleDbCommand com = new OleDbCommand(StrSel, conn); OleDbDataReader dr = com.ExecuteReader(); dr.Read(); if (dr.HasRows) Sessionpass = TextBox1.Text; Server.Transfer(main.aspx); Resp
12、onse.Redirect(main.aspx); else Response.Redirect(Default.aspx); conn.Close(); protected void TextBox1_TextChanged(object sender, EventArgs e) (3)main.aspx 无标题页 body margin-left: 1px;margin-top: 1px;margin-right: 0px;margin-bottom: 0px;background-color:WindowFrame;.STYLE1 font-size: 12px;color: #FFF0
13、00;.STYLE3 font-size: 12px;color: #033000;text-decoration:red;background-color:;#left float:left; width:165; .STYLE4 float:left; clear:right; width:800px; background-image:content_1.jpg; .style1 text-decoration: underline; 首页 后退 前进 退出     密码修改     学籍修改 学生学籍 学籍管理办法 学籍档案 注册信息 学籍异动 选课规定 预选