Web系统开发课程设计报告题目:学生成绩管理系统专业:网络工程班级:学号:姓名:2011年12 月2 日目录1概述 (1)2系统分析 (1)2.1 业务分析 (1)2.2 数据流程 (2)3系统设计 (4)3.1 总体设计 (4)3.2 代码设计 (5)3.3 界面设计 (7)3.4 输入输出设计 (8)3.5模块设计 (9)3.6 系统实现 (10)4心得体会 (11)5参考文献 (12)1 概述本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又必要的内容。
进行课程设计目的在于加深对ASP基础中基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计的能力。
具体目的如下:1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。
2.培养学生综合运用所学知识独立完成课题的能力。
3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。
一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。
可以提高高校教学的工作效率与准确率,并能让学生尽快的查询到自己的考试成绩,以便让他们尽快的投入到新的课程的学习或复习这次没有考过的课程中。
包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
2 系统分析2.1 业务分析“学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆。
这三个模块既相互联系又相互独立。
在模块设计中,包含有管理员管理,教师管理,学生管理功能,数据库连接设置这几个模块。
2.2 数据流程3 系统设计3.1 总体设计3.1.1 硬件环境处理器:英特尔2.0GHz酷睿2双核处理器硬盘:250G内存:2G3.1.2 软件需求(1) 操作系统:WindowsXP sp2(2) 数据库管理系统:SQL Server 2005(3) Web浏览器:Internet Explorer 6.0(4) 开发环境:Microsoft Visual Studio 20053.2 代码设计数据库连接在Web.config中加入:<configuration><appSettings/><connectionStrings><add name="DbConnect"connectionString="server=.\SqlExpress;database=GradeManage;DataSource=PC-201010201249;Initial Catalog=GradeManage;Integrated Security=True"providerName="System.Data.SqlClient"/></connectionStrings><system.web>采用SQLHelper.cs数据操作类操作数据库,创建以下存储过程,调用SQLHelper.cs中的存储过程。
CourseInsert:ALTER procedure [dbo].[CourseInsert]@coursename nvarchar(50),@tname nvarchar(50),@courseid nvarchar(50)asINSERT INTO [GradeManage].[dbo].[Course]([coursename],[tname],[courseid])VALUES(@coursename,@tname,@courseid)GradeInsertALTER procedure [dbo].[GradeInsert]@courseid nvarchar(50),@grade nvarchar(50),@tname nvarchar(50),@sn nvarchar(50),@sname nvarchar(50),@coursename nvarchar(50)asINSERT INTO [GradeManage].[dbo].[Grade]([courseid],[grade],[tname],[sn],[sname],[coursename])VALUES(@courseid,@grade,@tname,@sn,@sname,@coursename)Score_Update:ALTER procedure [dbo].[Score_Update]@id int,@courseid nvarchar(50),@grade nvarchar(50),@tname nvarchar(50),@sn nvarchar(50),@sname nvarchar(50),@coursename nvarchar(50)ASUPDATE [GradeManage].[dbo].[Grade]SET [courseid] = @courseid,[grade] = @grade,[tname] = @tname,[sn] = @sn,[sname] = @sname,[coursename] = @coursenameWHERE id=@idStudent_Update:ALTER procedure [dbo].[Student_Update]@id int,@sn nvarchar(50),@sname nvarchar(50),@pwd nvarchar(50),@major nvarchar(50),@dept nvarchar(50)asUPDATE [GradeManage].[dbo].[Student] SET [sn] = @sn,[sname] = @sname,[pwd] = @pwd,[major] = @major,[dept] = @deptWHERE id=@idStudentInsert:ALTER procedure [dbo].[StudentInsert]@sn nvarchar(50),@sname nvarchar(50),@pwd nvarchar(50),@major nvarchar(50),@dept nvarchar(50)asINSERT INTO [GradeManage].[dbo].[Student]([sn],[sname],[pwd],[major],[dept])VALUES(@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.Cells[1].Attributes.Add("style", "vnd.ms-Excel.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 心得体会经过这次的课程设计,开始体会到了设计并实施程序设计的具体过程,并且通过互联网和图书馆的资料参考设计,提高了解决实际问题的能力并进一步加深了自主学习,自我提高和自我完善,同时团队合作意识得到了加强。
此外,还进一步学习了VS的使用。
课程设计期间,遇到问题自己思考并积极去解决,向同学老师寻求帮助,同时在Internet上搜索相关资料,进一步加深信息检索的能力。
在编程过程中,我们遇到了连接数据库,提取数据等问题,经过大家集思广益和向同学请教兼查找相关书籍网络资料,收获很大,不仅解决了问题,还明白了互助的团队合作精神。
课程设计让我们学习与实践相结合,加深了对书本知识的理解,学以致用,学有所用。
锻炼了自主学习能力及创新能力。
在今后的学习中,还要继续加强自主学习与实践的锻炼,使得我们的能力更上一层楼。
最后,向老师和同学表示最诚挚的谢意。
5 参考文献[1] 王珊萨师煊著数据库系统概论第四版高等教育出版社[2] 宁义郑兵薛涛著SQL Server2005初学者指南科学出版社[3] 庞亚娟房大伟吕双等编著从入门到精通清华大学出版社。