收藏 分享(赏)

高校学生学籍及成绩管理信息系统2.doc

上传人:精品资料 文档编号:9554222 上传时间:2019-08-14 格式:DOC 页数:23 大小:392KB
下载 相关 举报
高校学生学籍及成绩管理信息系统2.doc_第1页
第1页 / 共23页
高校学生学籍及成绩管理信息系统2.doc_第2页
第2页 / 共23页
高校学生学籍及成绩管理信息系统2.doc_第3页
第3页 / 共23页
高校学生学籍及成绩管理信息系统2.doc_第4页
第4页 / 共23页
高校学生学籍及成绩管理信息系统2.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、1高校学生学籍及成绩管理信息系统摘 要 数据库技术及其构架、系统建模的研究以及管理信息系统的理论和方法,再结合程序算法的编写形成了整个系统的开发原形。而本文正是针对这些而对系统开发的整个过程进行了详细的说明。关键词 数据字典 ;架构 ;建模 ;程序 ;算法 ;设计图【引言】随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机了。尤其是在学校里,要处理大量的学生数据,更是如此,在数字化的今天,为了加快高校学生学籍及成绩信息管理,现在已经有很多高校建立起了自己的电子版及 B/S 等模式的管理系统,

2、从而使高校对学生数据的管理更加简单、到位,基于上述原因,开发一套高校学生学籍及成绩管理信息系统迫在眉捷,我结合本次毕业设计的题目开发了此系统。本系统是对基于计算机对高校学生的大量数据进行加工并处理的研究。本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文在结构上首先论述了毕业设计选题的背景、目的和意义。然后叙述了开发平台和数据库技术和各自的优点,接着用了较多篇幅阐述了系统的功能优点和数据库的设计。最终系统能够完成信息的输入、输出,数据的修改、查询等功能,使用户操作起来简便快捷。1、系统分析系统分析的主要任务是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体管理状况

3、和信息处理过程进行分析。它侧重从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现2有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。1.1 需求分析本系统需求分析工作内容是:依据在计划阶段确定的系统作用范围,进一步对目标系统和运行环境做深入的调查,了解系统的各种可能的解决方法,并对每一种解法加以分析评价。

4、确认用户对系统的功能、性能、数据等方面的需求,建立目标系统的逻辑模型。需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。本系统需求分析的主要目的是:在综合分析对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达系统将要实现的需求。需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个系统的功能要求,并且将现实事务抽象成对象并建模。1.2 对系统的综合要求第一,系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握。开发本系统的目的是为了方便学校对学生的信息进行录入、修改

5、、查询和统计。如果操作复杂,就失去了推广价值。第二,系统应提供对外查询的接口,方便学生或老师随时通过网络进行相关信息的查询。第三,系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功能,以帮助用户改正错误。第四,系统在确定用户名和密码后,应具有自动连接数据库的功能。在正确连接数据库后,首先应对用户的名称和密码进行检验,若没有3此名称应给出相应的提示,系统在查询到管理员姓名后,应具有显示相应信息的功能。1. 在正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。2. 系统应具有界面相互转换功能。在每一个模块之间应具有相互转换的功能,而无需用户退回主界面重新选择。3. 系统应具

6、有良好的安全性。系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。第五,系统的程序算法设计要合理、精简、易懂。整个系统的程序算法设计要具有二次开发性,程序的编写要易懂,并有相关的注释说明。第六,系统应可扩充、易维护。系统应充分考虑到学校的各种变化如院系的增加、班级的增加等等,具备一定的扩充能力。系统的模块化程度要高,维护要方便。1.3 数据字典数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实完善的。明确地需求收集和分析在数据库设计的第一阶段是十分重要的。2、系统简介本系统是一套基于 B/S(浏览器/服务器)结构的管理

7、信息系统。4系统运行于服务器端,采用ASP.NET+ADO.NET+C#+AJAX+JScript+Access2000 开发而成,客户端只需安装有浏览器(如 IE)即可使用本系统。系统分为学生信息学籍管理、成绩管理、课程管理、用户管理四大模块,具备信息录入/修改/删除、成绩录入/修改/删除、添加/修改/删除课程、添加/修改/删除系统用户等功能。3、系统的运行环境要求与安装方法3.1 运行环境:本系统运行于服务器端。运行环境为Win2000+IIS5或WinXP+IIS6,并且支持Access2000数据库。3.2安装方法(以Win XP为例):1.将存放系统的文件夹复制到C:Inetpubw

8、wwroot下,在IIS中:默认网站-右击属性-主目录-改为C:InetpubwwwrootWeb。2.用记事本编辑Web.config文件,并修改如下的数据库连接字符串:将其中的value改成你自己的数据库所放的路径。4、功能说明本系统主要包括:学生信息管理、学生成绩管理、组织机构设置、类型参数设置、系统管理五大功能模板。4.1 主功能程序类设计图564.2 主要功能代码.用户管理主类using System;using System.Data.OleDb;/引入数据库操作库using Lj_Stm.DataAccess;/引入自定义的类库namespace Lj_Stm.Security/

9、 / 用户管理类/ public class UserManagerpublic UserManager() 7/ / 查找管理员信息/ / 查找的管理员ID/ 返回的管理员属性名public UserEntity Select(string id)UserEntity entity = new UserEntity();/实例化一个管理属性/查找数据OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“Select * From admin Where admin_ID=AdminID“);objCommand.Paramet

10、ers.Add(“AdminID“,id);OleDbDataReader objReader = objCommand.ExecuteReader();if(objReader.Read()/读取entity.AdminName = objReader“admin_name“.ToString().Trim();entity.AdminLevel = objReader“admin_level“.ToString().Trim();entity.AdminPassword = objReader“admin_password“.ToString().Trim();return entity;

11、/ / 添加管理员/ / 姓名/ 返回一整数public int Insert(UserEntity obj)/判断是否已经存在其管理,如存在则返回,否则返回OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“Select * From 8admin Where admin_ID=AdminID“);objCommand.Parameters.Add(“AdminID“,obj.AdminID);if(objCommand.ExecuteReader().HasRows)CommandCloser.CloseOleDbComm

12、and(objCommand);return 0;objCommand = CommandBuilder.BuildOleDbCommand(“Insert Into admin(admin_ID,admin_name,admin_level,admin_password) Values(AdminID,AdminName,AdminLevel,AdminPassword)“);objCommand.Parameters.Add(“AdminID“,obj.AdminID);objCommand.Parameters.Add(“AdminName“,obj.AdminName);objComm

13、and.Parameters.Add(“AdminLevel“,obj.AdminLevel);objCommand.Parameters.Add(“AdminPassword“,obj.AdminPassword);objCommand.ExecuteNonQuery();return 1;/ / 删除管理员/ / 要删除的管理员IDpublic void Delete(string id)OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“Delete From admin Where admin_ID=AdminID“)

14、;objCommand.Parameters.Add(“AdminID“,id);objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);/ 9/ 修改管理员信息/ / public void Update(UserEntity obj)OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“Update admin Set admin_name=AdminName,admin_level=AdminLevel Where admin_ID=

15、AdminID“);objCommand.Parameters.Add(“AdminName“,obj.AdminName);objCommand.Parameters.Add(“AdminLevel“,obj.AdminLevel);objCommand.Parameters.Add(“AdminID“,obj.AdminID); objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);/ / 修改密码/ / 要修改的管理员ID/ 旧密码/ 新密码/ 返回一整数public int UpdatePwd(

16、string id,string oldPwd,string newPwd)OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“Select admin_password From admin Where admin_ID=AdminID“);objCommand.Parameters.Add(“AdminID“,id);if(objCommand.ExecuteScalar().ToString().Trim()!=oldPwd)CommandCloser.CloseOleDbCommand(objCommand);retu

17、rn 0;10objCommand = CommandBuilder.BuildOleDbCommand(“Update admin Set admin_password=AdminPassword Where admin_ID=AdminID“);objCommand.Parameters.Add(“AdminPassword“,newPwd);objCommand.Parameters.Add(“AdminID“,id);objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);return 1;.学生

18、学籍信息管理主类using System;using System.Data.OleDb;/引入数据库操作库using Lj_Stm.DataAccess;/引入自定义的类库namespace Lj_Stm.Securitynamespace Lj_Stm.Business/ / 学生信息学籍管理主类/ public class StudentManager : IManagerpublic StudentManager()/ / 查找学生信息/ / 要查询的学号/ 返回其信息11public IEntity Select(string id)StudentEntity entity = ne

19、w StudentEntity();OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“SELECT students.*, speciality.*, colleges.* FROM (colleges INNER JOIN speciality ON colleges.college_ID = speciality.speciality_college) INNER JOIN (classes INNER JOIN students ON classes.class_ID = students.student_class)

20、 ON speciality.speciality_ID = classes.class_speciality Where students.student_ID=StudentID“);objCommand.Parameters.Add(“StudentID“,id);OleDbDataReader objReader = objCommand.ExecuteReader();if(objReader.Read()entity.StudentID = id;entity.StudentName = objReader“student_name“.ToString().Trim();entit

21、y.StudentSex = objReader“student_sex“.ToString().Trim();entity.StudentIDCardNum = objReader“student_IDCardNum“.ToString().Trim();entity.StudentCollegeID = objReader“college_ID“.ToString().Trim();entity.StudentCollegeName = objReader“college_name“.ToString().Trim();entity.StudentSpecialityID = objRea

22、der“speciality_ID“.ToString().Trim();entity.StudentSpecialityName = objReader“speciality_name“.ToString().Trim();entity.StudentClass = objReader“student_class“.ToString().Trim();entity.StudentEnterYear = objReader“student_enterYear“.ToString().Trim();entity.StudentStuType = objReader“student_stuType

23、“.ToString().Trim();entity.StudentBirthday = System.DateTime.Parse(objReader“student_birthday“.ToString().Trim();entity.StudentNative = objReader“student_native“.ToString().Trim();entity.StudentHomeAdd = objReader“student_homeAdd“.ToString().Trim();entity.StudentHomeTel = objReader“student_homeTel“.

24、ToString().Trim();entity.StudentFlatTel = objReader“student_flatTel“.ToString().Trim();entity.StudentMobile = objReader“student_mobile“.ToString().Trim();12entity.StudentEmail = objReader“student_email“.ToString().Trim();return entity;/ / 添加学生信息/ / 要添加的学生信息/ 返回一整数判断其是否添加成功public int Insert(IEntity o

25、bj)StudentEntity entity = (StudentEntity)obj;OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“Select student_ID From students Where student_ID=StudentID“);objCommand.Parameters.Add(“StudentID“,entity.StudentID);if(objCommand.ExecuteReader().HasRows)CommandCloser.CloseOleDbCommand(objComma

26、nd);return 0;objCommand = CommandBuilder.BuildOleDbCommand(“Insert Into students(student_ID,student_name,student_password,student_sex,student_class,student_IDCardNum,student_birthday,student_native,student_enterYear,student_stuType,student_homeAdd,student_homeTel,student_flatTel,student_mobile,stude

27、nt_email) values(StudentID,StudentName,StudentPassword,StudentSex,StudentClass,StudentIDCardNum,StudentBirthday,StudentNative,StudentEnterYear,StudentStuType,StudentHomeAdd,StudentHomeTel,StudentFlatTel,StudentMobile,StudentEmail)“);objCommand.Parameters.Add(“StudentID“,entity.StudentID);objCommand.

28、Parameters.Add(“StudentName“,entity.StudentName);objCommand.Parameters.Add(“StudentPassword“,entity.StudentPassword);13objCommand.Parameters.Add(“StudentSex“,entity.StudentSex);objCommand.Parameters.Add(“StudentClass“,entity.StudentClass);objCommand.Parameters.Add(“StudentIDCardNum“,entity.StudentID

29、CardNum);objCommand.Parameters.Add(“StudentBirthday“,entity.StudentBirthday);objCommand.Parameters.Add(“StudentNative“,entity.StudentNative);objCommand.Parameters.Add(“StudentEnterYear“,entity.StudentEnterYear);objCommand.Parameters.Add(“StudentStuType“,entity.StudentStuType);objCommand.Parameters.A

30、dd(“StudentHomeAdd“,entity.StudentHomeAdd);objCommand.Parameters.Add(“StudentHomeTel“,entity.StudentHomeTel);objCommand.Parameters.Add(“StudentFlatTel“,entity.StudentFlatTel);objCommand.Parameters.Add(“StudentMobile“,entity.StudentMobile);objCommand.Parameters.Add(“StudentEmail“,entity.StudentEmail)

31、;objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);return 1;/ / 删除学生信息/ / 要删除的学生学号public void Delete(string id)OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“Delete From students Where student_ID=StudentID“);objCommand.Parameters.Add(“StudentID“,id);objCommand.Exe

32、cuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);public int Update(IEntity obj)14StudentEntity entity = (StudentEntity)obj;OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(“Select student_ID From students Where student_ID=StudentID“);objCommand.Parameters.Add(“StudentID“,entity.S

33、tudentID);if(!objCommand.ExecuteReader().HasRows)CommandCloser.CloseOleDbCommand(objCommand);return 0;objCommand = CommandBuilder.BuildOleDbCommand(“Update students Set student_name=StudentName,student_password=StudentPassword,student_sex=StudentSex,student_IDCardNum=StudentIDCardNum,student_birthda

34、y=StudentBirthday,student_native=StudentNative,student_enterYear=StudentEnterYear,student_stuType=StudentStuType,student_homeAdd=StudentHomeAdd,student_homeTel=StudentHomeTel,student_flatTel=StudentFlatTel,student_mobile=StudentMobile,student_email=StudentEmail Where student_ID=StudentID“);objComman

35、d.Parameters.Add(“StudentName“,entity.StudentName);objCommand.Parameters.Add(“StudentPassword“,entity.StudentPassword);objCommand.Parameters.Add(“StudentSex“,entity.StudentSex);objCommand.Parameters.Add(“StudentIDCardNum“,entity.StudentIDCardNum);objCommand.Parameters.Add(“StudentBirthday“,entity.St

36、udentBirthday);objCommand.Parameters.Add(“StudentNative“,entity.StudentNative);objCommand.Parameters.Add(“StudentEnterYear“,entity.StudentEnterYear);objCommand.Parameters.Add(“StudentStuType“,entity.StudentStuType);objCommand.Parameters.Add(“StudentHomeAdd“,entity.StudentHomeAdd);objCommand.Paramete

37、rs.Add(“StudentHomeTel“,entity.StudentHomeTel);objCommand.Parameters.Add(“StudentFlatTel“,entity.StudentFlatTel);objCommand.Parameters.Add(“StudentMobile“,entity.StudentMobile);objCommand.Parameters.Add(“StudentEmail“,entity.StudentEmail);objCommand.Parameters.Add(“StudentID“,entity.StudentID); objC

38、ommand.ExecuteNonQuery();15CommandCloser.CloseOleDbCommand(objCommand);return 1;4.3 学生信息学籍管理本模块主要是对学生信息学籍(如学号、姓名、性别、学籍异动等)进行管理。 分为五个子模块:1.学生信息管理2.查询学生信息3.新增学生信息4.修改学生信息5.学籍异动及奖惩状况其中,学生信息学籍查询不需登录即可使用,信息录入和修改/删除模块则需要先登录后才能使用。4.4 学生成绩管理本模块主要是对学生成绩进行管理。分为五个子模块:1.学生成绩管理2.录入学生成绩3.课程资料管理4.添加课程资料5.课程类别管理其中,

39、学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。4.5 组织机构设置本模块主要对组织机构进行如下管理:1.班级设置2.专业设置3.学院设置16本模块需要先登录后才能使用。 4.6 类型参数设置本模块主要对各类型参数进行如下管理:1.学籍异动类型设置2.处罚类型设置本模块需要先登录才能使用。4.7 系统管理本模块主要对使用本系统的用户进行如下管理:1.用户管理2.更改密码3.用户登录本模块只有管理员才能使用。注意:使用学生成绩管理模块前请先进入学生信息管理模块录入相关信息。5、系统数据库设计5.1 数据结构图175.2数据表设计1.表:Admin(管理员)序号 字段名 类型 长度

40、精度 小数位数默认值 允许空 主键 说明1 Admin_Id int 4 ID2 Admin_Name nvarchar 50 管理员登录名3 Admin_level nvarchar 128 栏目管理权限设置4 Admin_password nvarchar 50 管理员登录密码2.表:awards(奖励)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 Award_Id int 4 ID2 Award_studentId nvarchar 10 学号3 Award_content nvarchar 128 奖励的内容184 Award_reason nvarchar 2

41、50 奖励原因5 Award_date datetime 奖励的时间3.表:changes(学籍异动)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 Change_Id int 4 ID2 Change_studentId nvarchar 10 学号3 Change_changeType nvarchar 128 异动类型4 Change_reason nvarchar 250 异动原因5 Change_date datetime 异动时间4.表:changeType(学籍异动类型)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 ChangeTyp

42、e_Id int 4 类型 ID2 ChangeType_Name nvarchar 50 类型名5.表:classes(班级)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 Class_Id int 4 班级 ID2 Class_Name nvarchar 100 班级名称3 Class_headTeacher nvarchar 100 班主任姓名4 Class_speciality nvarchar 100 所属专业6.表:College(学院)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 College_Id int 4 学院 ID2 Col

43、lege_Name nvarchar 100 学院名称7.表:Course(课程)19序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 CourseId int 4 课程 ID2 CourseName nvarchar 100 课程名称3 CoursetypeId nvarchar 100 课程类型 ID4 totalperiod int 4 总学时5 weekperiod int 4 周学时6 credithour int 4 学分7 remark nvarchar 250 备注/说明8.表:Coursetype(课程类型)序号 字段名 类型 长度 精度 小数位数默认值

44、允许空 主键 说明1 coursetypeId int 4 ID2 typeName nvarchar 100 类型名称9.表:Grade(成绩)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 studentId int 4 学号2 courseId int 4 课程号3 grade int 4 成绩分数10.表:punishment(惩罚)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 Punishment_Id int 4 ID2 Punishment_studentId int 4 学号3 Punishment_typeId int 4 类型4

45、 Punishment_reason nvarchar 250 原因5 Punishment_date datetime 日期206 Punishment_isMoved 是否选择11.表:punishmentTypes(惩罚类型)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 punishmentType_Id int 4 ID2 punishmentType_Name nvarchar 100 类型名称12.表:speciality(专业)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 Speciality_Id int 4 ID2 Specia

46、lity_name nvarchar 100 名称3 Speciality_college nvarchar 100 所属学院13.表:students(学生)序号 字段名 类型 长度 精度 小数位数默认值 允许空 主键 说明1 Student_Id int 4 学号2 Student_name int 4 姓名3 Student_password int 4 密码4 Student_sex nvarchar 50 性别5 Student_class nvarchar 100 班级6 Student_IdCardNum nvarchar 50 身份证号7 Student_birthday Da

47、tetime 出生日期8 Student_native nvarchar 100 籍贯9 Student_enterYear Nvarchar 50 入学年份10 Student_stuType Nvarchar 50 学籍类型11 Student_homeAdd nvarchar 200 家庭地址13 Student_homeTel nvarchar 50 家庭电话14 Student_flatTel nvarchar 50 宿舍电话2115 Student_mobile nvarchar 50 移动电话16 Student_email nvarchar 100 Email6 系统的优点6.

48、1 基于 B/S 结构本系统没使用任何 ActiveX 控件,网页中只使用了 .NET 语言来实现服务器端的功能,使用 JavaScript 脚本语言来完成客户端的错误检测。而 JavaScript 是当今任何一种浏览器都默认支持的一种脚本语言。所以只要客户端安装了任何一种浏览器,不用做任何设置即可使用本系统。6.2 人性化的设计在整个系统的开发过程中,我非常注重系统的人性化设计。在开发之前,我参考过很多的类似系统,最讨厌一些系统的不人性化设计,让用户不知如何使用,从而望而却步。即使是计算机专业人员,也要探索半天才能掌握其用法。作为此系统的设计开发者,也是此系统的用户,所以我在此系统的人性化设计上下足了功夫。具体的地方有:1.学生信息学籍录入模块:在录入第一条记录后继续录入下一条记录时,会检测其在数据库中是否已存在,如存在则给出提示并转到修改页面。 光标(输入焦点)会根据学号和姓名是否有值而自动定位; 完善的错误检测。系统对学号为空、学号不是数字、学号的取值范围、姓名为空等错误都在客户端用 JavaScript 脚本进行了检测并用对话框的形式给出相应提示。避免了提交数据后再报错的弊端。 2.学生信息学籍修改/删

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报