1、Web系统开发课程设计报告 Web系统开发课程设计报告题目: 学生成绩管理系统 专 业: 网络工程 班 级: 学 号: 姓 名: 2011年 12 月 2 日1概述12 系统分析1 2.1 业务分析1 2.2 数据流程23系统设计4 3.1 总体设计4 3.2 代码设计5 3.3 界面设计7 3.4 输入输出设计8 3.5 模块设计9 3.6 系统实现104心得体会 115参考文献 121 概述 本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又必要的容。进行课程设计目的在于加深对ASP基础中基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设
2、计的能力。具体目的如下:1使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。2培养学生综合运用所学知识独立完成课题的能力。3培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。5培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。6对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。学生成绩管理系统,采用计算机对学生成绩进行管理,进一
3、步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规化和自动化。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。可以提高高校教学的工作效率与准确率,并能让学生尽快的查询到自己的考试成绩,以便让他们尽快的投入到新的课程的学习或复习这次没有考过的课程中。包括后台数据库的建立和维护以及前端应用程序的开发两个方面。2 系统分析2.1 业务分析“学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆。这三个模块既相
4、互联系又相互独立。在模块设计中,包含有管理员管理,教师管理,学生管理功能,数据库连接设置这几个模块。2.2 数据流程管理员表(Admin)字段名数据类型长度(字节)备注idint4编号anamenvarchar50用户名apwdnvarchar50密码教师表(Teacher)字段名数据类型长度(字节)备注idint4编号tnamenvarchar50教师名tpwdnvarchar50密码学生表(Student)字段名数据类型长度(字节)备注idint4编号sn nvarchar50学号snamenvarchar50学生名pwdnvarchar50密码majornvarchar 50专业dept
5、nvarchar50系别管理员目录表(AdminMenu)字段名数据类型长度(字节)备注menu_idint50编号menu_namenvarchar50parent_idint50父编号menu_descriptionnvarcha50url_addnvarchar50menu_targetnvarchar50指向目标menu_tbnvarchar50menu_openimgnvarchar50打开按钮menu_closeimgnvarchar50关闭按钮menu_stylenvarchar50systemrolekeyint50is_validbit50教师目录表(TeacherMenu)
6、字段名数据类型长度(字节)备注menu_idint50编号menu_namenvarchar50parent_idint50父编号menu_descriptionnvarcha50url_addnvarchar50menu_targetnvarchar50指向目标menu_tbnvarchar50menu_openimgnvarchar50打开按钮menu_closeimgnvarchar50关闭按钮menu_stylenvarchar50systemrolekeyint50is_validbit50学生目录表(StudentMenu)字段名数据类型长度(字节)备注menu_idint50编号
7、menu_namenvarchar50parent_idint50父编号menu_descriptionnvarcha50url_addnvarchar50menu_targetnvarchar50指向目标menu_tbnvarchar50menu_openimgnvarchar50打开按钮menu_closeimgnvarchar50关闭按钮menu_stylenvarchar50systemrolekeyint50is_validbit50课程表(Course)字段名数据类型长度(字节)备注idint50编号coursenamenvarchar50课程名字tnamenvarchar50教师
8、名字courseidnvarchar50课程号专业(Major)字段名数据类型长度(字节)备注idint50编号Majornvarchar50专业Deptnvarchar50系别成绩表(Grade)字段名数据类型长度(字节)备注idint50编号courseidnvarchar50课程号gradenvarchar50成绩tnamenvarchar50教师名字snnvarchar50学号snamenvarchar50学生coursenamenvarchar50课程名字3 系统设计3.1 总体设计3.1.1 硬件环境 处理器:英特尔2.0GHz酷睿2双核处理器 硬盘: 250G 存: 2G 3.1
9、.2 软件需求 (1) 操作系统:WindowsXP sp2(2) 数据库管理系统: SQL Server 2005 (3) Web浏览器:Internet Explorer 6.0(4) 开发环境:Microsoft Visual Studio 20053.2 代码设计数据库连接在Web.config中加入: 采用SQLHelper.cs数据操作类操作数据库,创建以下存储过程,调用SQLHelper.cs中的存储过程。CourseInsert:ALTER procedure dbo.CourseInsertcoursename nvarchar(50),tname nvarchar(50),
10、courseid nvarchar(50)asINSERT INTO GradeManage.dbo.Course (coursename ,tname ,courseid) VALUES (coursename, tname, courseid) GradeInsertALTER procedure dbo.GradeInsertcourseid nvarchar(50),grade nvarchar(50),tname nvarchar(50),sn nvarchar(50),sname nvarchar(50),coursename nvarchar(50)asINSERT INTO G
11、radeManage.dbo.Grade (courseid ,grade ,tname ,sn ,sname ,coursename) VALUES (courseid ,grade ,tname ,sn ,sname ,coursename)Score_Update:ALTER procedure dbo.Score_Updateid int,courseid nvarchar(50),grade nvarchar(50),tname nvarchar(50),sn nvarchar(50),sname nvarchar(50),coursename nvarchar(50)ASUPDAT
12、E GradeManage.dbo.Grade SET courseid = courseid ,grade = grade ,tname = tname ,sn = sn ,sname = sname ,coursename = coursename WHERE id=idStudent_Update:ALTER procedure dbo.Student_Updateid int,sn nvarchar(50),sname nvarchar(50),pwd nvarchar(50),major nvarchar(50),dept nvarchar(50)asUPDATE GradeMana
13、ge.dbo.Student SET sn = sn ,sname = sname ,pwd = pwd ,major = major ,dept = dept WHERE id=idStudentInsert:ALTER procedure dbo.StudentInsertsn nvarchar(50),sname nvarchar(50),pwd nvarchar(50),major nvarchar(50),dept nvarchar(50)asINSERT INTO GradeManage.dbo.Student (sn ,sname ,pwd ,major ,dept) VALUE
14、S (sn, sname, pwd, major, dept)在管理员模块中课程管理子模块中加入以下代码即可实现课程添加功能: public override void VerifyRenderingInServerForm(Control control) protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Cells1.Attributes.Add(style, vnd.ms-Exc
15、el.numberformat:;); protected void Button3_Click(object sender, EventArgs e) Page.ClientScript.RegisterStartupScript(GetType(), MyScript, Jscript.GetModalString(Course_update.aspx, 600, 320); 3.3 界面设计3.4 输入输出设计 3.5 模块设计 3.6 系统实现4 心得体会 经过这次的课程设计,开始体会到了设计并实施程序设计的具体过程,并且通过互联网和图书馆的资料参考设计,提高了解决实际问题的能力并进一
16、步加深了自主学习,自我提高和自我完善,同时团队合作意识得到了加强。此外,还进一步学习了VS的使用。 课程设计期间,遇到问题自己思考并积极去解决,向同学老师寻求帮助,同时在Internet上搜索相关资料,进一步加深信息检索的能力。在编程过程中,我们遇到了连接数据库,提取数据等问题,经过大家集思广益和向同学请教兼查找相关书籍网络资料,收获很大,不仅解决了问题,还明白了互助的团队合作精神。 课程设计让我们学习与实践相结合,加深了对书本知识的理解,学以致用,学有所用。锻炼了自主学习能力及创新能力。在今后的学习中,还要继续加强自主学习与实践的锻炼,使得我们的能力更上一层楼。 最后,向老师和同学表示最诚挚的谢意。5 参考文献 1 王珊 萨师煊著 数据库系统概论 第四版 高等教育2 宁义 兵 薛涛著 SQL Server2005初学者指南 科学3 庞亚娟 房大伟 吕双等编著 ASP.NET从入门到精通 清华大学
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1