学生奖惩信息管理系统-尚.doc

上传人:李司机 文档编号:1143227 上传时间:2022-07-04 格式:DOC 页数:19 大小:108.76KB
返回 下载 相关 举报
学生奖惩信息管理系统-尚.doc_第1页
第1页 / 共19页
学生奖惩信息管理系统-尚.doc_第2页
第2页 / 共19页
学生奖惩信息管理系统-尚.doc_第3页
第3页 / 共19页
学生奖惩信息管理系统-尚.doc_第4页
第4页 / 共19页
学生奖惩信息管理系统-尚.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《学生奖惩信息管理系统-尚.doc》由会员分享,可在线阅读,更多相关《学生奖惩信息管理系统-尚.doc(19页珍藏版)》请在三一办公上搜索。

1、-目录一学生奖惩信息管理系统的需求分析3系统研究的背景和意义3学校具体需求分析3二设计用到的主要技术3设计环境3三总体设计:系统的主要模块构造及调用关系3功能模块说明3后台数据库设计3四详细设计:系统的主要函数和关键代码3数据表3关键代码3五完成的情况3六简要的使用说明3七本系统优点3八总结:特色、经历、教训和感受3九参考文献3一学生奖惩信息管理系统的需求分析系统研究的背景和意义:在传统模式下利用人工进展学生信息管理,存在着较多的缺点,如:效率底,性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工

2、作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对学生信息进展管理,具有着手工管理所无法比较的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、性好、寿命长、本钱低、便于打印等。这些优点能够极提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。在实际管理工作中,往往由于记录的数量多、管理复杂、可连续性差,造成

3、学生管理的混乱。对这一混乱,最好的解决方法就是借助计算机技术和数据库管理系统,对整个学生管理进展记载,并实行电子化管理。本课题的目的就是开发“学生信息档案管理系统,通过这一系统来掌握学生的管理情况,实现学生信息管理的电子化,提供一个电子化的学生管理平台。本系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规化地管理大量的学生信息,并防止人为操作的错误和不规行为。学校具体需求分析(1)系统用户管理功能。有两种用户:一种是学生用户,这种用户根据和*进入系统之后,可以查询自己的奖惩资料信息;另一种是管理员用户,这种用户根据用户名和

4、密码进入系统之后,可以查询所有学生的资料信息,同时可以添加、修改和删除学生的资料,还能添加、修改和删除学生用户和管理员用户的用户名和密码。 (2)学生根本资料管理功能。录入学生的*、性别、专业、班级等信息,同时支持对学生资料的查询、添加、修改和删除功能。(3)奖惩根本信息管理功能。录入奖励的名称、颁奖单位、级别;录入处分的名称、处分单位、级别等。同时支持对奖惩资料的查询、添加、修改和删除功能。(4)学生奖惩信息管理功能。录入学生的获奖信息和处分信息,包括*、获奖名称或处分名称、单位、时间,状态是否撤消等,同时支持对奖惩信息的查询、添加、修改和删除功能。系统功能模块构造图见下列图学生奖惩信息管理

5、系统管理员管理管理员信息管理管理员登陆验证退出系统学生根本信息管理学生根本信息查询学生信息的增删改管理学生用户的登陆验证奖惩根本信息管理奖励信息的增删改管理处分信息的增删改管理学生奖惩信息的管理学生奖惩信息的查询学生奖惩信息的增改管理二设计用到的主要技术设计环境1硬件:一台电脑2软件:Windows NT/Windows *P , ASP.NET , C*.net , SQL 2005数据库等相关软件。三总体设计:系统的主要模块构造及调用关系功能模块说明1.管理员管理模块1能从后台实现添加管理员,删除管理员,修改管理员的信息。2前台实现管理员登陆验证功能,并能更新管理员的密码。1 学生根本信息

6、管理模块1能从后台实现添加学生。输入学生根本信息时,输入*后既判断有无该生,如有则不用输入并显示出该生的*、等根本信息;无该生的信息则输入。要求专业和班级从下拉列表中选择,政治面貌用单项选择按钮实现。2管理员能从后台查询、修改学生的根本信息。查询时可以多条件查询,条件有专业、班级、*等。可分页显示学生信息,并可选择编辑修改*生的信息。3学生能从前台输入*查询自己的根本信息。3奖惩信息管理模块1管理员能从后台添加奖励、处分的各种根本信息。2管理员能从后台查询、修改奖励、处分的根本信息。3学生能从前台查询奖励、处分的根本信息。4学生奖惩信息管理模块1管理员能从后台添加学生的奖励或处分信息。输入*后

7、如无该生的根本信息,则先输入该生的根本信息。要求奖励或处分的名称、单位、级别、状态有效或撤消从列表中选择。2管理员能从后台查询、修改学生的奖励或处分信息。查询时可以多条件查询,条件有专业、班级、*等。可分页显示查询到信息,并可选择编辑修改*生的奖励或处分信息。3学生能从前台查询自己的奖励、处分的根本信息。后台数据库设计系统设计了7个数据表:管理员信息表adminUsers、专业根本信息表zhuanye, 班级根本信息表class, 学生根本资料表studUsers、奖励根本资料表jangli, 处分根本资料表chufa, 学生获奖信息表studjl,学生处分信息表studcf。四详细设计:系统

8、的主要函数和关键代码系统设计了7个数据表:管理员信息表adminUsers、专业根本信息表zhuanye, 班级根本信息表class, 学生根本资料表studUsers、奖励根本资料表jangli, 处分根本资料表chufa, 学生获奖信息表studjl, 学生处分信息表studcf。具体构造如表1至表8所示。数据表表1管理员数据表adminUsers字段名类型长度备注adminID自动增长管理员编号(主键) adminNamevarchar 20管理员用户名adminPwdvarchar20管理员密吗表2专业根本信息表zhuanye字段名类型长度备注zhuanyeIDChar4专业编号(主键

9、)zhuanyeNamevarchar 20专业名称表3班级根本信息表class,字段名类型长度备注classIDchar6班级编号(主键)zhuanyeIDchar4专业编号(外键) classNamevarchar 20班级名称表4学生根本信息表studUsers字段名类型长度备注studNumchar10学生*(主键)studNamevarchar 20学生studSe*char2学生性别zhuanyeIDChar4专业编号(外键)ClassIDchar6班级编号(外键)zhengzhichar4政治面貌表5奖励根本信息表jangli字段名类型长度备注jlIDchar2奖励类型编号(主键

10、)jlNamevarchar 40奖励名称jlDanweivarchar40奖励单位jlGradechar10奖励级别表6处分根本信息表chufa字段名类型长度备注cfIDchar2处分类型编号(主键)cfNamevarchar 40处分名称cfDanweivarchar40处分单位cfGradechar10处分级别表7学生获奖信息表studjl,字段名类型长度备注studjlID自动增长奖励编号(主键)studNumchar 10学生*(外键)jlIDchar2奖励类型编号(外键)jlTimedatetime获奖励时间jlCailiaovarchar50奖励材料的地址jlYou*iaocha

11、r1奖励是否有效(默认有效Y)jlChe*iaoTimedatetime奖励撤消时间表8学生处分信息表studcf字段名类型长度备注StudcfID自动增长处分编号(主键)studNumchar 10学生*(外键)cfIDchar2处分类型编号(外键)cfTimedatetime受处分时间cfCailiaovarchar50处分材料的地址cfYou*iaochar1处分是否有效(默认有效Y)cfChe*iaoTimedatetime处分撤消时间关键代码1 与数据库的连接操作,建立公共类DB,实现与数据库studjc的连接public class DBpublic static SqlConne

12、ctionconcreate() SqlConnection con = new SqlConnection(server=SQ效劳器名;database=studjc;uid=sa;pwd=密码;); return con; 2 管理员用户登录验证protected void btnLogin_Click(object sender, EventArgs e) String username = this.t*tUserName.Te*t; string userpwd = this.t*tUserPwd.Te*t;SqlConnectionmycon = DB.concreate(); S

13、qlmandmycmd = new Sqlmand();mycmd.Connection = mycon;mycmd.mandTe*t = select count(*) from adminUsers where adminName= + username + and adminPwd= + userpwd + ;mycon.Open();int count =Convert.ToInt32(mycmd.E*ecuteScalar() ; if (count 0) 登陆成功!进入后台管理界面 else 登陆失败!重新登陆或退出系统。 管理员登陆界面如图1所示图1 管理员登陆界面3 管理管理员

14、用户关键代码private void databind() /数据邦定,分页显示 string connectionstring = server=SQl 效劳器名;database=studjc;uid=sa;pwd=密码;SqlConnectionmyConnection = new SqlConnection(connectionstring);Sqlmandmymand= myConnection.Createmand();mymand.mandTe*t = select * from dbo.adminUsers;SqlDataAdaptermyDataAdapter = new S

15、qlDataAdapter();myDataAdapter.Selectmand = mymand;DataSetmySet = new DataSet();myDataAdapter.Fill(mySet, adminUsers);DataList1.DataSource = mySet.TablesadminUsers.DefaultView; DataList1 .DataBind (); protected void Page_Load(object sender, EventArgs e)/初始化时,添加新管理员的输入框为空 if (!IsPostBack) databind();t

16、his.TbuserName.Te*t=;this.TbuserPwd.Te*t=; /编辑管理员信息 protected void DataList1_Editmand(object source, DataListmandEventArgs e) DataList1.EditItemInde* = e.Item.ItemInde*;databind();/取消操作管理员的信息 protected void DataList1_Cancelmand(object source, DataListmandEventArgs e) DataList1.EditItemInde* = -1;dat

17、abind();/更新管理员的信息 protected void DataList1_Updatemand(object source, DataListmandEventArgs e) string username = (Label)e.Item.FindControl(LbUsername1).Te*t;connstr=DB.concreate();SqlConnectionmyConn = new SqlConnection(connstr);Sqlmandocd = myConn.Createmand(); string userpwd = (Te*tBo*)e.Item.FindC

18、ontrol(Te*tbo*1).Te*t;ocd.mandTe*t = update loginuser set userPwd=+userpwd+ where userName=+username+; try myConn.Open();ocd.E*ecuteNonQuery(); catch (E*ception) Response.Write(alter(输入数据格式不对!); finally myConn.Close(); /添加新的管理员用户 protected void BtnAdd_Click(object sender, EventArgs e) string usernam

19、e = this.TbuserName.Te*t; string userpwd = this.TbuserPwd.Te*t; connstr=DB.concreate();SqlConnectionmyConn = new SqlConnection(connstr);Sqlmandocd = myConn.Createmand();/插入新管理员用户前,先检查是否存在重名的用户,假设存在,则提示该用户名已存在,重新输入一个新的用户名,另外要求验证用户名和密码的格式合法性,不合法重新输入。ocd.mandTe*t = insert into adminUsers(userName,userP

20、wd) values(name,pwd);ocd.Parameters.Add(name, SqlType.Char, 20, adminName);ocd.Parameters.Add(pwd, SType.Char, 10, adminPwd);ocd.Parametersname.Value = username;ocd.Parameterspwd.Value = userpwd;myConn.Open();ocd.E*ecuteNonQuery();myConn.Close();databind();/删除选中的管理员信息 protected void DataList1_Delete

21、mand(object source, DataListmandEventArgs e) string username = (Label)e.Item.FindControl(LbUsername).Te*t;connetr=DB.concreate();SqlConnectionmyConn = newSqlConnection(connstr);Sqlmandocd = myConn.Createmand();ocd.mandTe*t = delete * from adminUsers where adminName= + username + ;/添加删除确认框myConn.Open

22、();ocd.E*ecuteNonQuery(); myConn.Close();databind(); 4. 学生根本信息的管理功能用datalist控件显示已有的学生的信息,在datalist 中添加了编辑修改按钮,在窗口中设置了添加新学生的输入框和添加按钮。private void databind() /数据邦定,分页显示学生信息 string connectionstring = server=SQl 效劳器名;database=studjc;uid=sa;pwd=密码;SqlConnectionmyConnection = new SqlConnection(connections

23、tring);Sqlmandmymand= myConnection.Createmand();mymand.mandTe*t = select * from dbo.adminUsers;SqlDataAdaptermyDataAdapter = new SqlDataAdapter();myDataAdapter.Selectmand = mymand;DataSetmySet = new DataSet();myDataAdapter.Fill(mySet, adminUsers);PagedDataSourcepds = new PagedDataSource();pds.DataSo

24、urce = mySet.TablesadminUsers.DefaultView;pds.AllowPaging = true;pds.PageSize = 3;intCurrentPageNo;if (Request.QueryStringpage != null)CurrentPageNo = Convert.ToInt32(Request.QueryStringpage); elseCurrentPageNo = 1;pds.CurrentPageInde* = CurrentPageNo - 1;this.LabelCount.Te*t = 鍏 + pds.PageCount.ToS

25、tring() + 椤;this.LabelCurrent.Te*t = 绗 + CurrentPageNo.ToString() + 椤; if(!pds.IsFirstPage)HyperLinkUp.NavigateUrl =Request .CurrentE*ecutionFilePath+Page=+Convert .ToString (CurrentPageNo -1); if(!pds.IsLastPage)HyperLinkDown .NavigateUrl =Request .CurrentE*ecutionFilePath +Page=+Convert.ToString (

26、CurrentPageNo +1); DataList1 .DataSource =pds; DataList1 .DataBind (); 5 查询到的学生奖励或处分信息中,需要设置到证明材料的超。可以用gridview控件实现信息的显示,设置超级列到证明文件上。6 输入学生根本信息时,首先输入*,对输入的学好进展验证,如果数据库中已有该*的学生根本信息,则提示该*、的学生信息已存在,并显示出来,不用再输入了。7 后台管理界面,采用框架构造的页面,上框架显示的标题,左框架是树型构造,显示后台管理的功能,选择相应的管理工程后,对应的管理界面在右框架显示和实现管理功能。五完成的情况经过大家的不断

27、努力最后根本功能完成,但是还有很多需要完善和优化的地方,后期会有针对性的优化完善,尽量减少BUG。六简要的使用说明学生奖惩信息管理系统主要需要实现对学生根本信息和获奖、处分信息资料的管理。具体要实现的功能包括: (1)系统用户管理功能。有两种用户:一种是学生用户,这种用户根据和*进入系统之后,可以查询自己的奖惩资料信息;另一种是管理员用户,这种用户根据用户名和密码进入系统之后,可以查询所有学生的资料信息,同时可以添加、修改和删除学生的资料,还能添加、修改和删除学生用户和管理员用户的用户名和密码。 (2)学生根本资料管理功能。录入学生的*、性别、专业、班级等信息,同时支持对学生资料的查询、添加、

28、修改和删除功能。(3)奖惩根本信息管理功能。录入奖励的名称、颁奖单位、级别;录入处分的名称、处分单位、级别等。同时支持对奖惩资料的查询、添加、修改和删除功能。(4)学生奖惩信息管理功能。录入学生的获奖信息和处分信息,包括*、获奖名称或处分名称、单位、时间,状态是否撤消等,同时支持对奖惩信息的查询、添加、修改和删除功能。七本系统优点(1)、界面友好(2)、由于时间的关系,本系统制作可能简单了点,缺少了很多控件而使系统不是很完整。八总结:特色、经历、教训和感受没想到两个星期就这样的过去了,这两个星期过得如此的充实,虽然天很热,最后经过大家的努力教师和同学的帮助,最终还是做出来了。根本功能可以实现,这点让大家感到很欣慰。但是还有很多需要完善的地方,在后期的使用过程中需要不断的优化和升级。相信这是一个长期的过程,也是一个不断开展的过程,同时也需要我们的不断努力。两个星期的时间让我收获了很多很多,不仅仅是知识,更是良好的的习惯和团队精神。九参考文献1钱雪忠,罗海驰,钱鹏江。SQL Server2005实用技术及案例系统开发。:清华大学,20072施伯乐,丁宝康。数据库技术。:科学,2002. z.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号