web数据库程序设计语言课程设计-学生信息管理系统.doc_第1页
web数据库程序设计语言课程设计-学生信息管理系统.doc_第2页
web数据库程序设计语言课程设计-学生信息管理系统.doc_第3页
web数据库程序设计语言课程设计-学生信息管理系统.doc_第4页
web数据库程序设计语言课程设计-学生信息管理系统.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 1 设计目的 .1 2 模块分析及设计 .1 3 数据库设计 .2 3.1 course 表 .2 3.2message 表.2 3.3数据库的完整性和安全性 .2 4 系统技术文档.3 5 系统设计说明 .4 5.1 登录模块.4 5.2 系统主界面.5 5.3 学生基本情况.5 5.4 学生成绩表 .6 5.5 删除修改和模块.6 5.6 修改密码 .7 6 系统使用说明书 .7 7 设计体会及今后的改进意见 .7 附录:源程序代码 .8 参考文献 .28 web 数据库程序设计语言课程设计 1 1 设计目的 通过设计达到熟练掌握 ASP.NET 基本结构以及 C#语言的基本知识和技能,基本掌 握面向对象程序开发的基本思路和方法,掌握 ADO.NET 数据库开发基本知识,能够利 用所学的基本知识和技能,进行简单的应用程序设计。 信息 101 班人事信息管理系统的开发目的是为了实现学生课程、学籍的信息化管 理,本系统要完成的功能有: (1)登陆界面 (2)修改已知学号的学生信息 (3)删除已知学号的学生信息 (4)查找已知学号的学生信息 (5)修改用户密码 (6)退出学生信息管理系统 2 模块分析及设计 本次设计主要分为五个模块:学生基本情况、学生成绩表、删除和修改模块、修 改密码、退出学生信息管理系统,见下图: 用户登陆 主界面 操作指令 学 生 基 本 情 况 学 生 成 绩 表 删 除 和 修 改 模 块 修 改 密 码 退 出 系 统 图 2-1 用户登录界面流程图 理学院信息 101 班学生信息管理系统 2 3 数据库设计 3.1 course 表 表 3-1 course 表 3.2message 表 表 3-2 message 表 3.3 数据库的完整性和安全性 数据库的完整性是指数据的正确性和相容性。例如本系统中,学生的学号必须唯 一,性别只能是男或女,学生所在的系统必须是学校已开设的系等。数据库是否具备 完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完事性是非常 重要的。 web 数据库程序设计语言课程设计 3 4 系统技术文档 (1)查找信息模块 图 4-1 查找信息模块 (2)修改信息模块 图 4-2 修改信息模块 程序开始 通过学号的方式进行 查找 如果没有此人,给出 提示语句 输出查找的学生的 学号与姓名 输出查找人的成绩 将计算结果显示出 来 结束 开始 通过学号进行修改 如果没有此人,给 出提示语句 重新输入学生的学 号与姓名 重新输入学生的各科成绩 将计算结果显示出来 并覆盖原来的记录 结束 理学院信息 101 班学生信息管理系统 4 (3)删除信息模块 5 系统设计说明 这次设计和数据库紧密相连,首先我们根据题意设计相关的数据库(lab)以及相关 的数据表(book,manager,user)。然后我们把这次的设计内容分成了若干个模块,逐次 实现各个模块的功能,这样不仅便于功能的实现,而且外观美观,层次清晰。制作过 程主要是页面的设计和相关代码的编写。主要分成以下几种模块: 5.1 登录模块 为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正 确的用户名和正确的密码之后,才能进入系统。 用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮 (Button)用来登录和取消,如图5-1 用户登录界面所示。 图 5-1 用户登录界面 开始 通过学号方式进 行删除 如果没有此人, 给出提示信息 输入要删除学 生的学号 删除该学生的所有记 录 将计算结果返 回到显示出来 结束 web 数据库程序设计语言课程设计 5 5.2 系统主界面 进入登陆界面后输入相应的用户名和密码,点击确定即可进入系统账户界面,用 户可以通过点击自己喜欢的超链接按钮而进入想要进入的界面。系统主界面如图 5-2 系统主界面所示。 图 5-2 系统主界面 5.3 学生基本情况 进入系统主界面后,在学生学籍里面点击学籍档案,就可以看到学生信息的基本 情况,如图 5-3 学生基本情况界面。 图 5-3 学生基本情况界面 理学院信息 101 班学生信息管理系统 6 5.4 学生成绩表 在学生成绩一栏中点击学生成绩,如图 5-4 学生成绩栏界面。 图 5-4 学生成绩栏界面 5.5 删除修改和模块 点击主页面上最上面的一栏中的学籍修改,修改学籍,如图 5-5 修改学生学籍界 面与学生信息查询界面。 图 5-5 修改学籍界面 图 5-6 查询学籍界面 web 数据库程序设计语言课程设计 7 5.6 修改密码 点击主页面中得密码修改就可修改当前登陆用户的密码,如图 5-6 修改密码界面界面。 图 5-7 修改密码界面界面 6 系统使用说明书 (1)在 Microsoft visual studio 2008 里打开“学生管理信息管理系统”文件夹,然 后直接运行程序; (2)根据界面上的文字提示,选择不同的任务,已达到不同的操作功能; 7 设计体会及今后的改进意见 本次课程设计,我对所学的 C#语言知识、Microsoft visual studio 2008 软件有 了更加深入的认识。除了对各种按钮和控件属性的用法更加熟练外,更重要的是学会 了如何将数据源和数据集进行绑定和数据库的连接和填充,只有这样做后才可以进行 接下来的各种操作,这个在此实验里尤为重要。我刚开始时只将 Access 数据库里的表 格绑定到 web 应用程序中,利用命令进行连接操作但是运行老出错,这个错误耗费了 我整整一个下午,解决了这个问题。在运行代码的时候也出了不少的错误,修改图片, 修改属性,一次次失败、一次次成功。细节问题是很多的,只有动手做时才知道自己 学的有多么肤浅,应用不当就出错而且错误很费神,理论与实际差距的确很大,要想 作出实际实用的东西来还需多多练习,不断改进,充分发挥所学知识,另外也应加强 视野的开拓,现学现卖自己拯救,学会搜索有用的信息,这样才能作出满意的东西来。 通过这次课程设计,我在多方面都有所提高。也加深了我对软件的喜爱,在以后 的学习中,我会再接再厉,不断挑战自我。 理学院信息 101 班学生信息管理系统 8 附录:源程序代码 (1)default.aspx 无标题页 .style1 width: 400px; height: 245px; background-color:Purple; text-align:center; #form1 height: 91px; 用户名 密码 web 数据库程序设计语言课程设计 9 (2)default.aspx.cs using System; using System.Collections; 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 void 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/student.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) 理学院信息 101 班学生信息管理系统 10 Sessionpass = TextBox1.Text; Server.Transfer(main.aspx); Response.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: #FFF000; .STYLE3 font-size: 12px; color: #033000; text-decoration:red; background-color:; web 数据库程序设计语言课程设计 11 #left float:left; width:165; .STYLE4 float:left; clear:right; width:800px; background-image:content_1.jpg; .style1 text-decoration: underline; 理学院信息 101 班学生信息管理系统 12 首页 后退 前进 退出 密码修改 学籍修改 web 数据库程序设计语言课程设计 13 学生学籍 理学院信息 101 班学生信息管理系统 14 学籍管理办法 学籍档案 注册信息 学籍异动 web 数据库程序设计语言课程设计 15 选课规定 预选 理学院信息 101 班学生信息管理系统 16 预选结果 正选结果 学生成绩 web 数据库程序设计语言课程设计 17 学生成绩管理办法 学生成绩 理学院信息 101 班学生信息管理系统 18 其他 文件下载 登录记录 web 数据库程序设计语言课程设计 19 按照国家招生规定,经本校录取的新生,应持录取通知书按期到校办理入学报到手续。 因故不能按期入学者,必须事先提交书面申请并附有关证明(医院、原单位或所在街道、乡镇证明)向学校招生就 业处请假,请假期限一般不得超过2周。未经请假或请假逾期不报到者,除因不可抗力等正当事由以外,视为放弃 入学资格。 . 1. 每学期学生必须持有效证件(身份证、学生证或借书证)参加教学计划规定的课程考核(含实习、 课程设计、实验课、毕业设计或论文等)。 2. 考核分为考试和考查两种。考核成绩的评定,依课程性质不同可采用百分制、五级制(优、良、 中、及格、不及格)和两级制(通过、不通过)。 考试课成绩评定采用百分制,以期末考试成绩为主,同时参考平时成绩。平时成绩占总成绩的比例一般不超过 30,实践性较强的课程平时成绩可占40。 考查课成绩评定依据课程教学要求可采用百分制、五级制或两级制,根据学生平时听课、完成作业、实验、实习、 习题课、课堂讨论及测验情况综合评定。 同一门课程分几个学期设置,每学期算一门课程。 3. 公共体育课为通识教育必修课,不及格者应补考或重修。体育课成绩要根据考勤与课内教学和课外锻 炼活动的情况综合评定。体弱学生暂时不能上体育课者,可在开学5个工作日内,填写并提交“学生申请表1陕 西科技大学体育保健班申请表”转入保健班上课,亦可取得成绩和学分,但成绩登记时注明“保健”字样。 4. 课外学分必须按规定要求完成8个学分,详见陕西科技大学本科生课外8学分实施办法。 5. 优秀学生自学完某门课程全部内容(政治理论课、体育课、各类实习、各类设计等实践性环节除外), 可在该课程开课两周内提出申请并填写“学生申请表2陕西科技大学课程免修申请表”,审批通过后,按照课程免 修通知书要求参加该课程期末统一考试,详见陕西科技大学本科生课程免修暂行规定。 理学院信息 101 班学生信息管理系统 20 . web 数据库程序设计语言课程设计 21 using System.Collections; using System.Configuration; 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.Xml.Linq; using System.Data.OleDb; public partial class main : System.Web.UI.Page Panel a = new Panel6; protected void Page_Init(object sender, EventArgs e) this.Title = 学生信息管理系统; a0 = Panel5; a1 = Panel6; a2 = Panel7; a3 = Panel8; 理学院信息 101 班学生信息管理系统 24 a4.Visible = false; a5.Visible = false; Label1.Text = 今天的日期是+DateTime.Now.ToLongDateString() +DateTime.Now.ToLongTimeString(); Label2.Text = 你好, + (string)Sessionpass; protected void LinkButton1_Click(object sender, EventArgs e) if (Panel1.Visible = false) Panel1.Visible = true; else Panel1.Visible = false; protected void LinkButton2_Click(object sender, EventArgs e) if (Panel2.Visible = false) Panel2.Visible = true; else Panel2.Visible = false; protected void LinkButton3_Click(object sender, EventArgs e) if (Panel3.Visible = false) Panel3.Visible = true; else Panel3.Visible = false; protected void LinkButton4_Click(object sender, EventArgs e) if (Panel4.Visible = false) Panel4.Visible = true; else Panel4.Visible = false; protected void LinkButton6_Click(object sender, EventArgs e) for (int i = 0; i 6; i+) if (i = 0) ai.Visible = true; else web 数据库程序设计语言课程设计 25 protected void LinkButton5_Click(object sender, EventArgs e) for (int i=0; i 6; i+) if (i = 1 ) ai.Visible = true; else ai.Visible = false; protected void LinkButton7_Click(object sender, EventArgs e) string name = (string)Sessionpass; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/student.mdb); string StrSel = Select id,name,sex,academy,class,phone,adress,status from message where id=+name+; conn.Open(); Ol DataSet ds = new DataSet(); da.Fill(ds); GridView1.DataSource = ds.Tables0; GridView1.DataBind(); conn.Close(); for (int i = 0; i 6; i+) if (i = 2) ai.Visible = true; else ai.Visible = false; protected void LinkButton14_Click(object sender, EventArgs e) string name = (string)Sessionpass; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/student.mdb); string StrSel = Select course,grade,credit,year,term from course where id= + name + ; conn.Open(); 理学院信息 101 班学生信息管理系统 26 OleDbDataAdapter da = new OleDbDataAdapter(); da.SelectCommand = new OleDbCommand(StrSel, conn); DataSet ds = new DataSet(); da.Fill(ds); GridView2.DataSource = ds.Tables0; GridView2.DataBind(); conn.Close(); for (int i = 0; i 6; i+) if (i = 3) ai.Visible = true; else ai.Visible = false; protected void Button1_Click(object sender, EventArgs e) string name = (string)Sessionpass;/ Response.Write(我的学号是 +Request.QueryStringname+好的); OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/student.mdb); string StrSel = Select

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论