




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 Web程序设计课程设计 设计题目 学生成绩管理 专 业 计算机科学与技术 班 级 B110502 学 号 B11050226 姓 名 陈强军 完成日期 2014.6.27 课 程 设 计 任 务 书设计题目: 学生成绩管理 _设计内容与要求:内容:建立B/S模式的学生成绩管理系统。要求:(1)数据库设计要符合范式要求; (2)能对学生信息、课程信息及成绩等进行添加、删除、修改等操作; (3)提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期的成绩; (4)提供必要的统计功能,如计算不及格人数、生成给予警告名单等。 指导教师: 张文学 2014年 6 月 19 日课 程 设 计 评 语 成绩: 指导教师: 年 月 日洛 阳 理 工 学 院 课 程 设 计 报 告目录第1章 需求分析11.1 市场需求11.1.1 市场调研11.1.2 用户分析11.2 功能需求11.2.1 系统功能需求1第2章 数据库设计22.1 概念设计22.1.1 实体要求22.1.2 实体图22.2 逻辑设计32.2.1 实体间联系32.3 物理设计3第3章 概要设计53.1 系统总体设计53.1.1 系统功能模块划分53.1.2 系统模块功能清单53.2 网站结构设计63.2.1 程序总体结构6第4章 详细设计与实现74.1 网站结构实现74.1.1 母版页设计74.1.2 数据库连接94.2 网页编码实现94.2.1 关于系统94.2.2 账户注册114.2.2 登录系统134.2.3 学生信息管理164.2.4 课程信息管理174.2.5 成绩信息管理18第5章 总结2626 第1章 需求分析1.1 市场需求为了设计开发出真正满足用户需求的软件产品,首先必须知道用户的需求。本章从市场、用户和功能等方面入手,争取发觉出用户的真正需求,为设计出实用的软件产品打下基础。1.1.1 市场调研目前,各高校对于学生成绩管理与长远发展所具备的重要性都已经有了明确的认识,对于加强学生成绩管理水平的需求已经产生。随着企业规模的扩大和市场竞争的更加激烈,各类企业都愈来愈认识到人力资源管理的重要性及提升企业自身人力资源管理水平的迫切性,而人力资源管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助。学生成绩管理系统也就应运而生了。经过对洛阳理工学院学生成绩管理实际情况的了解得出结论:学生成绩管理系统作为一种辅助性工具,首先应该能够帮助用户完成一系列的数据组织与处理,以减少用户手动操作;其次,它还应该具备简单、易操作的特点,以帮助用户提高效率。 1.1.2 用户分析洛阳理工学院工作总体规划由教务人员在学生成绩信息管理系统中完成。教务处所需要的基本数据的维护包括成绩的添加,修改及对各项信息的变动等操作。每当新的学年到来,教务人员首先加入年级信息,然后编排班级,再对来学校的学生进行基本的信息录入,新生入学后由教务人员在学生成绩管理系统中完成新学生信息的维护。教务处协调各教研室和任课老师进行课程安排,录入课程信息。每举行一次考试后由任课老师对本科的学生给出成绩,由教务人员录入系统。各位同学对以上录入的信息可以根据自己的需要进行适当的查询。因此学生成绩管理系统的首要用户是教务人员,要完成各种信息的录入、查询和更新等操作;其次还有任课老师,可以查询、修改自己的课程信息,甚至对学生成绩的修改;最后,学生也是不可或缺的用户,学生可以登陆查询个人信息,查询各科成绩。 1.2 功能需求开发学生成绩管理系统的首要目的就是对学生成绩进行合理有效的管理。 1.2.1 系统功能需求学生管理系统首先应该具有学生成绩的录入、查询、更新和统计处理等功能;再者,系统应该能够对学生信息、课程信息进行组织管理;另外,系统必须就以上功能对不同用户进行权限的划分管理。对于教务人员用户来说,系统能够帮助用户进行学生成绩的录入、查询和更新,能够帮助用户对学生信息、课程信息进行相应的组织管理操作,最好还能够帮助教务人员发布公告信息。对于任课教师来说,系统能够帮助他们查看自己的课程、班级成绩等信息,应该能够帮助查询相应学生成绩信息。对于学生来说,系统应该能够帮助学生查询自己的个人信息、修改部分个人信息,应该能够帮助学生进行个人成绩以及课程信息的查询。第2章 数据库设计2.1 概念设计本章在需求分析的基础上对学生成绩管理系统的数据库进行设计,设计原则是实体合理、联系精简、范式标准等。2.1.1 实体要求学生成绩管理系统数据库中有三个实体,他们的属性如下:用户:账号、密码、邮箱(用于更改密码)课程:课程号、课程名、教师、教研室、学时、学分学生:学号、姓名、性别、年龄、班级、系别、电话、备注2.1.2 实体图用户实体图如图2-1所示。图2-1 用户实体图课程实体图如图2-2所示。图2-2 课程实体图学生实体图如图2-3所示。图2-3 学生实体图2.2 逻辑设计该阶段是把数据概念设计的实体及实体间的联系转化成逻辑结构模型,方便数据存储。2.2.1 实体间联系实体学生与课程之间存在一个多对多的联系,即一名学生可以修多门课程,一门课程也可以被多个学生所修。只有学生选修了相应的课程后才会产生成绩记录,选修这一学生与课程之间的联系具有相应属性。数据库E-R图如图2-4所示。图2-3 数据库E-R图2.3 物理设计数据库物理阶段的任务就是按照数据库的逻辑模型创建数据库,实现数据的物理存储。2.3.1 数据库表为联系“选修”建立如表2-1所定义的成绩表,用于存储成绩信息。表2-1 成绩表字段名类型取值约束空否默认值主键/外键注释学号nvarchar(9)学生.学号否Null主键、外键参照学生.学号课程号nvarchar(10)课程.课程号否Null主键、外键参照课程.课程号学期nvarchar(10)格式2000-上否Null注明学期成绩decimal(4, 1)0.0100.0之间0.0取到小数点后一位为实体“用户”建立如表2-2所定义的用管理员表,用于存储用户信息。表2-2 管理员表字段名类型取值约束空否默认值主键/外键注释账号nvarchar(10)否Null主键用户账号密码nvarchar(18)否Null用户登录密码邮箱nvarchar(40)邮箱格式否Null用于密码找回为实体“学生”建立如表2-3所定义的学生表,用于存储学生信息。表2-3 学生表字段名类型取值约束空否默认值主键/外键注释学号nvarchar(9)否主键学生学号姓名nvarchar(18)否Null学生姓名性别nchar(2)男/女否Null学生性别年龄int否学生年龄班级nvarchar(7)否学生所属班级系别nvarchar(5)否学生所属系别电话nchar(11)11位数字否移动电话号码备注nvarchar(90)学生备注信息为实体“课程”建立如图2-4所定义的课程表,用于存储课程信息。表2-4 课程表字段名类型取值约束空否默认值主键/外键注释课程号nvarchar(10)否Null主键课程编号课程名nvarchar(10)否Null课程名称教师nvarchar(10)Null任课教师姓名教研室nvarchar(10)否Null所属教研室名学时int否Null学时长学分decimal(2, 1)0.09.9否Null学分数2.3.2 数据库实现在SQL Server 2008中创建名为Score_DataBase的数据库。按照表2-1表2-4在Score_DataBase数据库中新建管理员表、学生表、课程表和成绩表。各表之间的草找关系如图2-4所示。图2-4 各表参照关系第3章 概要设计3.1 系统总体设计经过需求分析,已经明确系统必须要“做什么”,接下来就要确定“怎么做”了。系统总体设计的一个很好的方法就是要按照系统要实现的功能进行模块划分,把联系紧密的功能实现划分到相同模块中,模块之间的划分遵循“高内聚、低耦合”的原则。3.1.1 系统功能模块划分按照系统索要完成的功能把学生成绩管理系统划分为登陆模块、学生信息管理模块、课程信息管理模块和学生成绩管理模块四大模块。模块划分如图3-1所示。图3-1 系统功能模块划分3.1.2 系统模块功能清单对图3-1所示的系统各个功能模块进行细化,得到如表3-1所示的功能模块清单。表3-1 系统功能模块清单模块编号模块名称模块功能描述M1新账户注册模块新用户的注册M2已有账户登陆模块账户登陆验证M3学生信息录入模块录入学生信息M4学生信息更新模块已有学生信息的查删改M5课程信息录入模块录入课程信息M6课程信息更新模块已有课程信息的查删改M7学生成绩录入模块录入学生成绩M8学生成绩更新模块学生成绩查删改M9成绩信息统计模块统计各班学生成绩信息、生成不及格名单3.2 网站结构设计在B/S模式下,根据系统功能模块划分,先总体设计Web程序结构,为详细设计及编码实现打下基础。3.2.1 程序总体结构对于表3-1所列出的9各子模块,M1、M2子模块分别对应Register.aspx、Login.aspx网页,M3和M4子模块对应一个Student.aspx网页,M5和M6对应一个Course.aspx网页,M7、M8和M9对应一个Score.aspx网页。另外,新建一个About.aspx网页充当首页,同时显示网站信息,各网页之间的链接关系如图3-2所示。图 3-2 网页间链接关系第4章 详细设计与实现4.1 网站结构实现运行Microsoft Visual Studio 2010软件,新建名为“Web_Exam”的空网站。根据3.2节设计结果,在网站下新建母版页及网页,进行一系列的详细设计、编码实现。4.1.1 母版页设计新建母版页,命名为“Master.master”,切换到【源】视图,添加如下代码。母版页设计效果如图4-1所示。 #cont height: 427px; 学生成绩管理系统 学生管理 | 课程管理 | 成绩管理 | 关于系统 | 退出登陆 图4-1 母版页设计效果在母版页的后台添加如下代码,实现用户登陆状态显示和退出登录。 protected void Page_Load(object sender, EventArgs e) /验证是否已登陆 if (SessionuserName != null) Label_status.Text = 当前用户: + SessionuserName.ToString(); else Label_status.Text = 当前状态:未登录; /退出时的判断 if (SessionisLogined = yes) string messtr = 当前用户: + SessionuserName.ToString() + 确定要退出?; Lb_Exit.Attributes.Add(onclick, javascript:return window.confirm( + messtr + ); /菜单栏退出按钮事件 protected void Lb_Exit_Click(object sender, EventArgs e) if (SessionisLogined = yes) SessionisLogined = null; SessionuserName = null; Label_status.Text = 当前状态:未登录; Response.Redirect(About.aspx); else Response.Write(window.alert(尚未登陆,请先登录!);location.href=Login.aspx;); 4.1.2 数据库连接在Microsoft Visual Studio 2010软件中打开【视图】,选择【服务器资源管理器】,右击【数据连接】,选择【新建连接】,选择连接到Score_DataBase数据库。在网站下添加配置文件web.config,在文件中添加代码: 4.2 网页编码实现在Web_Exam网站下新建网页,并引用其中的母版页“Master.master”。4.2.1 关于系统打开About.aspx网页,添加代码,网页运行代码如图4-2所示。 关于系统 “学生成绩管理系统”是基于对洛阳理工学院学生成绩管理进行需求分析的基础上,开发设计的一款简单实用的Web应用程序。本系统主要包含三大模块:学生管理、课程管理和成绩管理。学生管理模块主要对生信息进行增、删、改等操作,课程管理实现对课程的添加、删除和修改功能,成绩管理主要对学生成绩进行组织管理,包括成绩录入、修改、删除以及成绩统计等。 作为“学生成绩管理系统”的最初版本,本系统可能存在缺陷和不足之处,欢迎加入本系统“体验改进计划”,为系统改进提出宝贵建议。邮箱:478976804 声明:本程序受著作权法及其他条约保护,如未经授权擅自复制或传播本程序(或其中任何部分),将自行承担一切后果。 学生成绩管理系统V1.0.1 2014.6.25 图4-2 About.aspx页面4.2.2 账户注册打开Register.aspx页面,在添加如下所示的代码,并在后台编写事件,实现账户注册功能。 注册账户 账户名: 密码: 确认密码: 电子邮箱: 图4-3 Register.aspx页面运行效果Register.aspx页面后台代码:public partial class Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) int flag = 0; string constr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; DataSet ds = new DataSet(); SqlConnection con = new SqlConnection(constr); SqlCommand cmd = new SqlCommand(); try con.Open(); cmd.Connection = con; cmd.CommandText = insert into 管理员 values(id,psw,mail); cmd.Parameters.AddWithValue(id, TextBox1.Text.ToString(); cmd.Parameters.AddWithValue(psw, TextBox2.Text.ToString(); cmd.Parameters.AddWithValue(mail, TextBox4.Text.ToString(); flag=cmd.ExecuteNonQuery(); catch (Exception ex) L_message.Text = 注册失败! + ex.Message; finally if (flag 0) Response.Write(window.alert(注册成功,请登陆!);location.href=Login.aspx;); cmd = null; con.Close(); con = null; 4.2.2 登录系统打开Login.aspx页面,在添加如下所示的代码,并在后台编写事件,实现登陆功能。 登陆系统 账号: 密码: 还没有账户?点我 注册一个吧! 图4-4 Login.aspx页面运行效果Login.aspx页面后台代码:public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Request.CookiesuserName != null) TextBox1.Text = Request.CookiesuserName.Value.ToString(); protected void B_Login_Click(object sender, EventArgs e) string constr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; string sqlstr = select * from 管理员 where 账号= + TextBox1.Text.ToString() + and 密码= + TextBox2.Text.ToString() + ; DataSet ds = new DataSet(); using (SqlConnection con = new SqlConnection(constr) SqlDataAdapter ada = new SqlDataAdapter(sqlstr, con); ada.Fill(ds, t1); if (ds.Tablest1.Rows.Count 0) /创建Cookie对象 HttpCookie cookie=new HttpCookie (userName); /设定cookie的值 cookie.Value = TextBox1.Text.ToString(); /设定cookie有效期为10天 TimeSpan timeSpan = new TimeSpan(3, 0, 0, 0); cookie.Expires = DateTime.Now + timeSpan; /设置session SessionuserName = TextBox1.Text.ToString(); Response.Write(window.alert(登陆成功!);location.href=About.aspx;); SessionisLogined = yes; else SessionisLogined = null; Response.Write(window.alert(登陆失败:用户名与密码不匹配!);); protected void B_Exit_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; 4.2.3 学生信息管理打开Student.aspx页面,添加相应代码(代码略),实现学生信息管理模块中的学生信息录入、查询、更新和删除功能。图4-5 Student.aspx页面运行效果 图4-6 录入学生信息图4-7 查询所有学生信息4.2.4 课程信息管理打开Course.aspx页面的【设计】视图,进行页面设计,并在后台编写实现课程信息管理模块中的课程信息录入、查询、更新和删除功能。图4-8 Course.aspx显示效果4.2.5 成绩信息管理打开Score.aspx页面,添加相应代码(代码略),实现成绩信息管理模块中的成绩信息录入、查询、更新、删除和统计功能。图4-8 Score.aspx显示效果在后台代码中添加如下代码,实现成绩录入功能。 protected void Button1_Click(object send
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能网联传感器及控制器生产线项目环境影响报告书
- 深海养殖系统设计与优化方案
- 2025年电大社会保障学试题及答案
- 2025年外贸相关英语题库及答案
- 2025年高考电表改装真题及答案
- 市政供热老旧管网改造工程施工方案
- 离婚协议中双方个人隐私保护及信息共享限制样本
- 离婚协议子女抚养及财产分割法律依据范本
- 自然保护区生态环境保护方案
- 动力电池系统生产线项目技术方案
- 2022年太原市第二热力有限责任公司招聘笔试试题及答案解析
- 高中生励志奋斗与梦想课件
- 《中职地理》配套教学课件
- 水运工程质量检验标准表格
- 新教材人教版高中物理选择性必修第二册全册教学课件
- DB51∕T 2571-2019 林下黄精种植技术规程
- 世园会周边环境综合整治工作汇报
- 金相检验4-结构钢的金相检验
- 不同截面钢牛腿设计计算(excel)
- 钢结构单层厂房施工组织设计方案
- 安全生产费用投入台账模报表
评论
0/150
提交评论