您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 水利工程 > 11web数据库程序设计语言
web数据库程序设计语言设计性实验1web数据库程序设计语言设计性实验报告实验项目名称:学生成绩管理信息系统设计与开发专业班级:信息072;姓名:范高华;学号:200712030213实验起止日期:起于2009年12月10日止于2009年12月25日实验目的:学会用web数据库程序设计语言编程实现信息管理系统.实验要求:包括系统设计要求,开发环境要求,技术文档要求三部分。系统设计要求:1.学生成绩管理系统中不同使用单位(用户)的学生人数事先无法确定.2.该学生成绩管理系统要求有学生成绩录入,查询,修改,删除,数据导入――将教务处的Excel格式的成绩单导入数据库中。3.系统使用web网页界面上的文字菜单,实现系统对子模块的调用.4.系统数据库至少应包含数据对象:学生表、选课表(学生只对对培养方案中的选修课有选课权)、课程表(可参照本学校实际执行的课程表表进行设计)、成绩登记表(可参照本学校成绩登记表进行设计)、培养方案、教师表等。5.成绩管理系统数据库可以MicrosoftOfficeAccess2003为RDBMS,也可以MicrosoftSQLServer2000为RDBMS6.学生的总评成绩由程序自动计算,总评成绩=平时成绩﹡30%+期末成绩﹡70%.开发环境要求:软件环境:windows98/windowsXP/windows2000,VisualC#硬件环境:计算机(Pen4CPU,256MRAM,60G以上硬盘,输入输出设备)学生成绩管理信息系统设计与开发2技术文档要求:按照软件工程技术文档编写要求进行。要求流程图绘制规范,模块功能描述清晰,数据字典齐全。实验内容:1VisualC#语言的顺序结构、分支结构、循环结构、函数、结构体、指针、ASP.NETweb项目开发、网页制作。2数据库设计、数据库操作、计算机网路等内容。3能生成指定班指定课程的单科成绩表。4能将教务处的Excel格式的成绩单导入数据库的成绩登记表中。实验具体方案:按照系统设计要求,用VisualC#设计和开发一个学生成绩管理系统,提交由需求分析;系统设计说明(包括主菜单、子菜单、模块功能简介、数据字典、系统结构图);系统技术文档(包括系统各模块主要流程图,软件总体测试方案与测试记录、局部测试方案与测试记录、软件调试和修改记录、测试结论、运行情况记录),系统使用说明书,源程序代码为附录构成的实验报告需求分析:需要利用asp.net开发设计一个学生成绩信息管理系统,利用access表进行学生成绩信息的保存,再将access表导入到asp.net的平台中,建立存储信息与开发平台的链接,可以通过用户名和密码登陆到学生成绩信息管理系统,通过选择要进行的操作,例如学生信息的查询,删除,插入,修改等操作,并且可以显示操作后的所有学生的成绩信息,较以往的学生管理系统更个性化。系统设计说明(包括能够主菜单、子菜单、模块功能简介、数据字典、系统结构图);web数据库程序设计语言设计性实验3主菜单第一个界面为登陆界面,用户名为sa,密码为sa登陆该学生成绩信息管理系统进入首页。在首页中可以进行查询、修改、添加、删除、选课信息,是主要的菜单项子菜单分为五个页面分别承担以上五个功能,各个页面均有超链接可以进行跳转模块功能简介查询模块:分为学生基本信息查询、学生成绩查询、课表信息。页面均有图标按钮和单选按钮用户可以根据需要进行选择。只需单击相应的按钮即可修改模块:完成学生信息的修改,通过编辑框输入要修改的学生学好然后重新输入新的值即可。可以在access表中进行对选定的学生信息的修改;插入模块:完成学生基本信息管理系统的添加,通过编辑框输入要添加的学生信息单击提交,就可以在界面的access表中进行学生成绩信息的插入;删除模块:完成学生信息的删除,通过编辑框输入要删除的学生的学号,下面的文本域列出该学生的基本详细信息供参考。删除成功有对话框提示。选课模块:完成学生选课信息,通过编辑框输入要选课的学生的学号,并输入各门课程的成绩即可点击。数据字典CshowMsg用于显示对话框的类Password是设置登陆界面的密码的函数Response是数据集的绑定函数,Button进行相应操作的按钮;ImageButton是相应的图片按钮xxxxTextBox用于输入对应xxxx的文本框。学生成绩管理信息系统设计与开发4xxxxLabel用于标明xxxx名称xxxxRadioButton用于识别用户是否选中xxxx项OleDbConnectionconn用于连接数据库OleDbCommandcmd用于执行数据库操作DataSetds数据集用于暂存数据库中的数据DataGrid用于在界面上显示数据LinkButton用于超链接按钮OleDbDataAdapteroda数据适配器DataBind()用于数据集绑定Page_Load(objectsender,System.EventArgse)用于加载页面的函数ImageButton_Click(objectsender,System.Web.UI.ImageClickEventArgse)用于响应图片按钮的函数ImageButton3_Click(objectsender,System.Web.UI.ImageClickEventArgse)用于响应超链接的函数xxxButton_Click(objectsender,System.Web.UI.ImageClickEventArgse)用于响应按钮的函数xxxRadioButton_CheckedChanged(objectsender,System.EventArgse)用于响应RadioButton的函数系统结构图跳转跳转跳转系统技术文档(包括系统各模块主要流程图,软件总体测试方案与测试记录、局部测试方案与测主菜单界面登陆界面查询模块修改模块删除模块选课模块web数据库程序设计语言设计性实验5试记录、软件调试和修改记录、测试结论)查询模块流程图:修改模块流程图:否是查询查询全班信息按学号查询输入学号显示成绩与否查询取消进入选课模块立即选课输入学生学号查询是否存在信息显示学生信息并进行修改该学生不存在,拒绝修改进入查询模块查看进入查询模块查看是否有该学生信息学生成绩管理信息系统设计与开发6插入模块流程图:删除模块流程图:输入学生学号该学生是否已经存在该学生已经存在拒绝插入输入信息进行插入进入查询模块查看输入学生学号查询该学生是否存在该学生不存在拒绝删除确认信息并进行删除进入查询模块查询该学生进入查询模块查看web数据库程序设计语言设计性实验7选课模块流程图:软件总体测试方案:1、在查询模块中查看学生信息做记录2、在修改模块中进行信息修改并再次进行查看比对3、查看选课信息做记录4、进行选课后进行信息查询并进行比对5、删除一个学生信息并进行信息查询6、插入一个学生并进行信息查询测试记录:1、在界面上显示了全班信息,查询工作正常2、修改某学生后进行查看,该学生信息改变3、在界面上显示了选课信息并有成绩4、对没选课的学生选课查询后该学生有选课信息显示5、删除一个学生信息并进行查询,没有该学生信息6、插入一个学生并进行查询,记录中多了一个学生信息输入学生学号该学生是否已经选课该学生已经选课进入修改模块进行选课进入查询模块查看学生成绩管理信息系统设计与开发8局部测试方案:1、测试查询模块,主要看信息显示是否与数据库一致。2、测试修改模块,主要看修改是否成功。输入一个空学号进行测验。3、测试删除模块,输入一个空学号进行测验。4、测试插入模块,输入一个已有学号进行测验。5、测试选课模块,输入一个已经选课的学生学号进行测验。测试结果:1、查询模块正常工作,与数据库数据一致。2、输入空学号也可以进行修改,数据库中没有变化。3、输入已有学号显插入正常数据库中有两个一样的学号。4、输入空学号也能删除,数据库中没有变化。5、输入一个已经选课的学生学号再次选课。软件调试和修改记录:添加信息校准模块后并用对话框进行信息显示有如下结果:1、查询模块正常工作,与数据库数据一致。2、输入空学号显示学号为空不能修改。3、输入已有学号显示该学生已经存在不能插入。4、输入空学号显示学号为空不能删除。5、输入一个已经选课的学生学号显示已经选课不能再选了,可以修改。测试结果:上述细节问题等到解决,系统可以正常运行测试结论:经过增加信息校准模块后,反复进行测试学生管理系统基本可以进行正常运作。可以进行插入、删除、修改,选课等操作。不会造成数据不一致性问题出现与数据库的数据保持一致。web数据库程序设计语言设计性实验9系统运行结果和记录(软件运行界面图、软件运行数据输入界面图、软件运行结果界面图、运行记录)登陆界面:首页菜单界面:该界面有五个模块可以进行点击操作进入相关页面学生成绩管理信息系统设计与开发10进入查询信息界面:可以查看基本信息和课程信息web数据库程序设计语言设计性实验11进入修改界面:进入添加信息的界面:学生成绩管理信息系统设计与开发12进入删除信息界面:web数据库程序设计语言设计性实验13进入选课登记成绩界面:学生成绩管理信息系统设计与开发14系统使用说明书:先进入到运行界面,会显示登陆界面,通过输入用户名sa和密码sa就可以登陆到学生成绩信息管理系统,此界面有3个绑定的学生成绩信息Access表,还有Button按钮,在每个对应的按钮下可以进行相应的学生信息管理的操作,选择修改就可以对学生表进行修改,并且通过update方法可以将操作后的学生信息保存下来;选择删除,就可以在表里将此学生删除掉,也是通过delete方法进行保存操作;选择插入的话就可以在表的最后面插入新学生的学生成绩信息,也是通过insert方法将修改后的信息保存下来;选择查询就可一将对应的学生信息显示出来。选课登记的学生必须是student表中的学生实验讨论此次课程设计使用的数据源由Acess数据库提供,在里面建立学生表、选课表(学生只对对培养方案中的选修课由选课权)、课程表(可参照本学校实际执行的课程表进行设计)、成绩登记表(可参照本学校成绩登记表进行设计)、教师表。在进行登陆界面以及学生信息管理系统的相关操作,将学生信息表与第二个界面进行绑定,这样可以通过数据库的相关操作语句进行相应的操作,同时要注意保存该操作。可以尝试由SQLServer建立数据库连接web数据库程序设计语言设计性实验15web数据库程序设计语言设计性实验收获与总结通过本次试验,我对所学的C#语言知识有了更加深入的认识。除了对各种按钮和控件属性的用法更加熟练外,更重要的是学会了如何将数据源和数据集进行绑定和数据库的连接和填充,只有这样做后才可以进行接下来的各种操作,这个在此实验里尤为重要。我刚开始时只将access数据库里的表格绑定到web应用程序中,利用命令进行连接操作但是运行老出错,这个错误耗费了我整整一个下午,这个问题解决了。但是第二个界面无法显示,最后检查半天才知没有将这两个界面绑定…。细节问题是很多的,只有动手做时才知道自己学的有多么肤浅,应用不当就出错而且错误很费神,理论与实际差距的确很大,要想作出实际实用的东西来还需多多练习,不断改进,充分发挥所学知识,另外也应加强视野的开拓,现学现卖自己拯救,学会搜索有用的信息,这样才能作出满意的东西来。参考文献ASP.NET网络程序设计教程九州书源刘丽萍等编著清华大学出版社附录:源程序代码//登陆文件usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;namespaceSTU{学生成绩管理信息系统设计与开发16
本文标题:11web数据库程序设计语言
链接地址:https://www.777doc.com/doc-6289475 .html