学生成绩管理系统14424.docx
《学生成绩管理系统14424.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统14424.docx(15页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统14424
学生成绩管理系统
姓名:
李伟
学号:
201215316
学院:
信息工程学院
专业:
计算机科学与技术
绪论
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和大众的、兼容性好的系统是很有必要。
采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。
.1设计目的
随着学生数量的增多,学校对学生成绩的管理的要求也越来越高。
普通的人事化管理也因学生数量的增多,其劳动量也越来越大,也不利于存储,查找,更改等操作。
所以要采用信息化、系统化、数字化的在线成绩系统来代替人脑的不足。
即易于管理也减少了不必要的人事资源浪费,可以有更多的老师全身心的投入到教育失业中去。
自己设计类一个简单的学生成绩管理系统,包括学生信息,课程信息,教师信息,成绩信息和管理员信息。
虽然不够完善,但可以实现最基本的一些功能。
1.2开发工具
本系统后台数据库采用MicrosoftSQLServer2005数据库,该数据库在运行速度和安全性以及与前台MicrosoftVisualStudio2012连接上的操作更为方便快捷。
1.3开发环境
系统开发平台:
MicrosoftVisualStudio2012
系统开发语言:
T-SQL语言、ADO.NET
数据库管理软件:
SQLServer2005
1.4报告主要展现内容
主要介绍学生成绩管理系统的开发过程,主要涉及到:
系统需求分析、系统概念设计、系统部分模块介绍及相关代码。
系统需求分析
2.1需求分析任务
需求分析是在于弄清用户对数据库应用系统的确切需求。
明确有哪些用户,主要实体之间的联系和信息:
需要通过系统向数据库哪些信息进行操作,在其基础上设置权限登录,明确哪些用户能实现哪些相应的功能。
本学生成绩管理系统有三类登录用户:
学生、教师、管理员。
其对应需要实现的功能如下:
(1)学生
可以查看本学期的选课情况,在系统上进行选课,查看相应课程的成绩及课程的信息;修改密码,查看成绩单。
(2)教师
可以查看自己所教授的课程及选修的学生的所有信息。
课程结束后,教师可录入学生成绩,也可更改成绩。
(3)管理员
管理员相对于教师和学生其能实现的功能更全面,可以对学生的各项信息进行相关操作,包括增加、删除、更改,查询学生信息,也可对教师和管理员进行相同操作,若课程信息有改动也可进行操作并对课程安排教师进行教授。
2.2功能需求
本系统需要实现的功能主要包括:
(1)设计不同用户的操作权限和登录方法及不同界面。
(2)管理员可以录入班级信息、课程、学生、任课教师和管理员的各项信息;给任课教师安排教授课程;查询所有学生成绩。
(3)教师可以查询所授课程的学生信息,可以录入学生信息。
(4)学生可以选修课程并查看课程相应信息;可查询已学课程成绩;可更改登录密码。
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所示
图3-3
(4)课程实体E_R图,如图3-4所示
图3-4
3.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管理员信息表
字段
类型
备注
姓名
字符型(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学生界面
学生课程选修(以学生华东为例)
成绩单查询
更改密码
5.3教师登录
查询课程
查询选课学生
输入学生成绩(华东)
5.4管理员登陆
添加学生信息
更改学生信息
更改教师信息
查询学生信息
5.5部分代码
编辑教师记录部分:
主要优点是可以再展示框里再一次进行操作无需再一次跳转页面。
TreeNodeText="教师信息管理"Value="教师信息管理"NavigateUrl="~/dispinfo.aspx?
info=欢迎使用本系统"Target="Iframe1">
TreeNodeNavigateUrl="~/Manager/addteacher.aspx"Target="Iframe1"Text="添加教师信息"
Value="添加教师信息">
TreeNode>
TreeNodeText="编辑教师信息"Value="编辑教师信息"NavigateUrl="~/Manager/editteacher.aspx"Target="Iframe1">
TreeNode>
TreeNode>
TreeNodeText="管理员信息管理"Value="管理员信息管理"NavigateUrl="~/dispinfo.aspx?
info=欢迎使用本系统"Target="Iframe1">
TreeNodeText="添加管理员信息"Value="添加管理员信息"Target="Iframe1"NavigateUrl="~/Manager/addmanager.aspx">
TreeNode>
TreeNodeText="编辑管理员信息"Value="编辑管理员信息"Target="Iframe1"NavigateUrl="~/Manager/editmanager.aspx">
TreeNode>
TreeNode>
TreeNodeText="安排课程管理"Value="安排课程管理"NavigateUrl="~/dispinfo.aspx?
info=欢迎使用本系统"Target="Iframe1">
TreeNodeText="安排课程任课教师"Value="安排课程任课教师"Target="Iframe1"NavigateUrl="~/Manager/plancourse.aspx">
TreeNode>
TreeNode>
验证码输入部分:
可实现字母(区分大小写)和数字的随机组合
publicstringRandomNum(intn)//n为验证码的位数
{
//定义一个包括数字、大写英文字母和小写英文字母的字符串
stringstrchar="0,1,2,3,4,5,6,7,8,9,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,"+
"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(',');
stringnum="";
//记录上次随机数值,尽量避免产生几个一样的随机数
inttemp=-1;
Randomrand=newRandom();
for(inti=1;i{
if(temp!
=-1)
{
rand=newRandom(i*temp*unchecked((int)DateTime.Now.Ticks));
}
intt=rand.Next(61);
if(temp!
=-1&&temp==t)
{
returnRandomNum(n);
}
temp=t;
num+=arry[t];
}
returnnum;//返回生成的随机数
}
}
6、总结与心得
在这次课程设计中,重点是掌握用ADO.NET实现系统的操作。
因为数据库设计在上一年我们已经接触过一些,所以这一次课设中数据库部分不是难点,但是,通过这一次课设实验,我却了解到系统开发与数据库设计是有很大的关联性的。
比如,系统在开发前也要进行需求分析及概要设计等,尤其是在需求分析上,需要在系统分析的基础之上再进行数据库需求分析。
否则容易造成数据库建设不完善,应用到系统上丧失了简单易操作的特点,破坏了系统设计的易于管理,信息化、数字化的优点。
学生成绩管理系统的设计是一个系统综合性极强的一次设计实验。
通过该实验我掌握了系统开发的具体步骤和流程;这一次的实验为我以后在项目管理,系统开发面积累了经验,增加了自己的信心。
这一次的实验加深了自己对microsoftVisualStudio2012认识,也让自己在使用它进行不同语言开发程序的技巧上有了新的进步。
在了解到它功能强大的特性之外,也让自己在以后的程序开发道路上有了新的目标,就是争取每一到程序,自己都可以用多种语言让他展现出来。
总之,这一次课程设计实验,我收获颇多!
7、参考文献
ASP.NET基础及应用教程/明安龙,宋桂岭,刘亮主编.——北京:
机械工业出版社,2010.8(高等院校计算机教材系列).ISBN978-7-111-21057-0