1、学生成绩管理系统14424学生成绩管理系统 姓名:李伟 学号:201215316 学院:信息工程学院 专业:计算机科学与技术绪 论随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要。采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。 .1设计目的随着学生数量的增多,学校对学生成绩的管理的要求也越来越高。普通的人事化管理也因学生数量的增多,其劳动量也越来越大,也不利于存储,查找,更改等操作。所以要采用信息
2、化、系统化、数字化的在线成绩系统来代替人脑的不足。即易于管理也减少了不必要的人事资源浪费,可以有更多的老师全身心的投入到教育失业中去。自己设计类一个简单的学生成绩管理系统,包括学生信息,课程信息,教师信息,成绩信息和管理员信息。虽然不够完善,但可以实现最基本的一些功能。1.2开发工具本系统后台数据库采用Microsoft SQL Server 2005数据库,该数据库在运行速度和安全性以及与前台Microsoft Visual Studio 2012连接上的操作更为方便快捷。1.3 开发环境系统开发平台:Microsoft Visual Studio 2012系统开发语言:T-SQL语言、AD
3、O.NET数据库管理软件:SQL Server 20051.4 报告主要展现内容主要介绍学生成绩管理系统的开发过程,主要涉及到:系统需求分析、系统概念设计、系统部分模块介绍及相关代码。系统需求分析2.1需求分析任务需求分析是在于弄清用户对数据库应用系统的确切需求。明确有哪些用户,主要实体之间的联系和信息:需要通过系统向数据库哪些信息进行操作,在其基础上设置权限登录,明确哪些用户能实现哪些相应的功能。本学生成绩管理系统有三类登录用户:学生、教师、管理员。其对应需要实现的功能如下:(1)学生 可以查看本学期的选课情况,在系统上进行选课,查看相应课程的成绩及课程的信息;修改密码,查看成绩单。(2)教
4、师可以查看自己所教授的课程及选修的学生的所有信息。课程结束后,教师可录入学生成绩,也可更改成绩。(3)管理员 管理员相对于教师和学生其能实现的功能更全面,可以对学生的各项信息进行相关操作,包括增加、删除、更改,查询学生信息,也可对教师和管理员进行相同操作,若课程信息有改动也可进行操作并对课程安排教师进行教授。2.2 功能需求本系统需要实现的功能主要包括:(1)设计不同用户的操作权限和登录方法及不同界面。(2)管理员可以录入班级信息、课程、学生、任课教师和管理员的各项信息;给任课教师安排教授课程;查询所有学生成绩。(3)教师可以查询所授课程的学生信息,可以录入学生信息。(4)学生可以选修课程并查
5、看课程相应信息;可查询已学课程成绩;可更改登录密码。2.3 数据需求通过实践,可知用户对数据的需求如下:(1)学生信息:学号、姓名、性别、民族、班级、登录密码(2)教师信息:职工编号、姓名、性别、所授专业、登录密码(3)管理员信息:职工编号、姓名、登录密码(4)课程信息:课程编号、课程名称、上课教室、教师姓名、教师职工编号(5)成绩信息:学号、姓名、课程号、课程名称、成绩、教师职工编号 系统概念设计3.1系统E-R图3.2 将E-R图转换为关系模型3.3 物理模型设计(1)学生实体E-R图,图3-1所示图3-1(2)教师实体E_R图,如图3-2所示图3-2(3)管理员实体E_R图,如图3-3所
6、示图3-3(4)课程实体E_R图,如图3-4所示图3-43.2 将E-R图转换为关系模型 学生(学号、姓名、性别、民族、班级、密码) 任课教师(教师编号、姓名、性别、所授专业、密码) 管理员(管理员编号、姓名、密码) 课程(课程编号、课程名称、上课地点、时间)3.1系统E-R图 3.3.1 学生表信息表字段类型备注姓名字符型(10)性别字符型(10)民族字符型(10)学号字符型(10)主键班级字符型(10)密码字符型(10) 3.3.2 教师表信息表字段类型备注姓名字符型(10)性别字符型(10)职工编号字符型(10)主键所授专业字符型(10)密码字符型(10) 3.3.3 管理员信息表字段类
7、型备注姓名字符型(10)职工编号字符型(10)主键密码字符型(10) 3.3.4 课程信息表字段类型备注课程编号字符型(10)主键课程名称字符型(10)上课教室字符型(10)教师编号字符型(10)教师姓名字符型(10) 3.3.5 成绩信息表字段类型备注姓名字符型(10)学号字符型(10)主键课程编号字符型(10)课程名称字符型(10)成绩字符型(10)教师编号字符型(10)数据库管理4.1数据库信息4.1.1 学生表4.1.2 教师表4.1.3管理员信息表4.1.4 课程表4.1.5 成绩表系统介绍5、 关于系统的介绍 5.1登录界面 根据不同的权限,有三种登录方法5.2 学生界面 学生课程
8、选修( 以学生华东为例) 成绩单查询 更改密码5.3 教师登录 查询课程 查询选课学生 输入学生成绩(华东)5.4管理员登陆 添加学生信息 更改学生信息 更改教师信息 查询学生信息5.5部分代码 编辑教师记录部分:主要优点是可以再展示框里再一次进行操作无需再一次跳转页面。 验证码输入部分:可实现字母(区分大小写)和数字的随机组合public string RandomNum(int n) /n为验证码的位数 /定义一个包括数字、大写英文字母和小写英文字母的字符串 string strchar = 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H, + I,J,K,L,M,
9、N,O,P,Q,R,S,T,U,V,W,X,Y,Z, + a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z; string arry = strchar.Split(,); string num = ; /记录上次随机数值,尽量避免产生几个一样的随机数 int temp = -1; Random rand = new Random(); for (int i = 1; i n + 1; i+) if (temp != -1) rand = new Random(i * temp * unchecked(int)DateTime.Now.Ti
10、cks); int t = rand.Next(61); if (temp != -1 & temp = t) return RandomNum(n); temp = t; num += arryt; return num; /返回生成的随机数 6、总结与心得 在这次课程设计中,重点是掌握用ADO.NET实现系统的操作。因为数据库设计在上一年我们已经接触过一些,所以这一次课设中数据库部分不是难点,但是,通过这一次课设实验,我却了解到系统开发与数据库设计是有很大的关联性的。比如,系统在开发前也要进行需求分析及概要设计等,尤其是在需求分析上,需要在系统分析的基础之上再进行数据库需求分析。否则容易造
11、成数据库建设不完善,应用到系统上丧失了简单易操作的特点,破坏了系统设计的易于管理,信息化、数字化的优点。 学生成绩管理系统的设计是一个系统综合性极强的一次设计实验。通过该实验我掌握了系统开发的具体步骤和流程;这一次的实验为我以后在项目管理,系统开发面积累了经验,增加了自己的信心。这一次的实验加深了自己对microsoft Visual Studio 2012认识,也让自己在使用它进行不同语言开发程序的技巧上有了新的进步。在了解到它功能强大的特性之外,也让自己在以后的程序开发道路上有了新的目标,就是争取每一到程序,自己都可以用多种语言让他展现出来。总之,这一次课程设计实验,我收获颇多!7、参考文献ASP.NET基础及应用教程/明安龙,宋桂岭,刘亮主编. 北京:机械工业出版社,2010.8(高等院校计算机教材系列). ISBN 978-7-111-21057-0
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1