毕业论文学生信息管理_第1页
毕业论文学生信息管理_第2页
毕业论文学生信息管理_第3页
毕业论文学生信息管理_第4页
毕业论文学生信息管理_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要随着社会的发展与进步,计算机得到了广泛的应用和普及,人们开始越来越多地利用计算机来解决实际问题。同时伴随着高校招生的规模逐渐扩大,以前的单一的学生信息管理系统可能不再适应新的挑战,对于高校,这就是一个迫在眉睫的问题。开发一个新的学生信息管理系统,更好的处理学生信息显得十分的重要。本论文主要研究学生信息管理系统的解决方案,设计并实现了一套面向管理员的基于MVC架构下的学生信息管理系统。基本解决学生信息管理过程中一些常见的问题。此系统是针对管理员开发的,实现了用户管理、学生基本信息管理、学生课程信息管理、成绩信息管理、班级信息管理等功能。基于MVC架构下,采用了浏览器/服务器网络技术模式;利用

2、ASP.NET编程语言进行开发,使用SQL Server 2012数据库,以此保证数据的统一性和完整性。论文首先介绍了信息管理系统研究的现状以及发展趋势;其次论述了系统设计中的一些相关技术,系统需求以及设计等;最后阐述了系统的实现等相关信息。 关键词: ASP.NET MVC; Microsoft SQL Server 2012 ; 编程语言.目录一、 引言1二、 需求分析22.1 系统架构22.2 系统功能需求2三、 数据库设计33.1 系统的ER图33.2 数据库表的设计4四、 共享模块74.1 登陆模块74.2 密码模块84.3 退出模块9五、 学生管理105.1 信息管理模块105.2

3、 班级信息模块125.3 成绩信息模块135.4 课程信息模块14六、 教师管理156.1 信息查询模块156.2 成绩录入模块16七、 教务管理177.1 学生信息177.2 成绩审核197.3 班级信息207.4 教师信息21总结22参考文献23重庆机电职业技术学院毕业设计(论文) 学生信息管理系统一、引言随着计算机技术的进步和人们对系统需求进一步提高,学校对于学生信息管理也相应提升。学校对于学生信息管理主要侧重于数据的更新快捷、准确、占用较少的人力资源,而达到的最大的办公效率。该系统为学生信息管理系统,是鉴于目前学校快速发展,学校规模越来越大,学校与时俱进,课程不断改革,学生数量与课程数

4、量都在迅速的增长,学生信息呈爆炸性增长的前提下,原始的手工管理耗费学生与工作人员大量的时间和精力,而效率与准确性却很低,学校对学生信息管理的自动化与准确化得要求日益强烈,为满足学校管理学生信息的需要,设计并完成该系统。系统完成后可用于学校学生信息管理,能够实现对学生信息进行存储、查询、修改等功能。本项目前台利用vs2010开发工具、MVC开发模式开发的,后台数据库采用Microsoft SQL Server 2012,利用ADO.NET将前台和后台连接起来,构成了一个完整的学生信息管理系统。二、需求分析2.1 系统架构MVC 是一种使用 MVC(Model View Controller 模型

5、-视图-控制器)设计创建 Web 应用程序的模式。Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层

6、有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。2.2 系统功能需求系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询,修改,增加,删除,另外还有学生选课以及登录权限的设置,针对这些要求设计了学生信息管理系统。本系统将用户分为三种:学生,教师和教务,学生可以使用成绩查询模块,修改密码模块,信息管理模块。教师可以查询学生信息,

7、查看课程,上传成绩。教务修改学生所有的信息,新建班级,用户管理,成绩审核。三、数据库设计3.1 数据库E-R图教师号课程名学分111m管理管理姓名教务表课程表n教学教师表 课程号教师号姓名学号n姓名选择班级学生表m性别m身份证电话住址身份证教务号身份证图3-1 数据库E-R图3.2 数据库表设计1. 班级信息表表3-1 班级信息表表 名英Clazz汉班级信息表字段名中文名类型长度键值允许空标识种子标识增量默认值ClassID班级IDchar3主键ClassName班级名称nvarchar40备注:2. 教师信息表表3-2 教师信息表表 名英Teacher汉教师表字段名中文名类型长度键值允许空标

8、识种子标识增量默认值TID教师IDchar6主键Tname教师名char30Tcard身份证varchar18备注:constraint unq_Tcard unique(Tcard)-唯一约束3. 课程信息表表3-3 课程信息表表 名英Course汉课程表字段名中文名类型长度键值允许空标识种子标识增量默认值CourseID课程IDchar4主键CourseName课程名char20Credit学分smallint8CTID教师IDchar6备注:constraint fk_Teachert_Course foreign key(CTID)references Teacher(TID)4. 学

9、生信息表表3-4 学生信息表表 名英Student汉学生信息表字段名中文名类型长度键值允许空标识种子标识增量默认值StuID学号char20主键StuNmae姓名char30StuSex性别char2StuClass班级IDchar3StuEntrance入学时间datetime20StuNation民族char20YStuHome地址nvarchar40YStucard身份证nvarchar18StuTel电话nvarchar11备注:fk_student_class foreign key(StuClass)references Clazz(ClassID)5. 教务信息表表3-5 教务信

10、息表表 名英Administration汉教务表字段名中文名类型长度键值允许空标识种子标识增量默认值AID教务IDchar6主键Aname教务名char30Acard身份证varchar18备注:constraint unq_Tcard unique(Tcard)-唯一约束6. 用户信息表表3-6 用户信息表表 名英Syuser汉用户表字段名中文名类型长度键值允许空标识种子标识增量默认值UserID用户IDchar20主键UserPwd用户密码varchar32UserName用户名char20UserRole用户类型char20备注:constraint fk_Teachert_Course

11、 foreign key(CTID)references Teacher(TID) UserRole(0-学生,1-教师,2-教务)7 用户信息表表3-7 成绩表表 名英Achievement汉成绩表字段名中文名类型长度键值允许空标识种子标识增量默认值CourseID课程IDchar4主键Grade分数decimal8StuID学号char20ARole审核状态char20备注:constraint fk_Achievement_Course foreign key(CourseID)references Course(CourseID), constraint fk_student_Achi

12、evement foreign key(StuID)references Student(StuID) ARole(0-未审核,1-已审核)四、共享功能4.1 登录模块1.该模块实现不同用户的登录跳转,在输入框中分别输入账号和密码点击登录,程序自动判断用户的类型,根据用户类型跳转至不同的页面。如图4-1所示。图4-1 登录2.登录主要代码如下图4-2 登录代码图4-3登录数据访问代码图4-4登录数据访问代码4.2 密码模块1.该模块主要实现对密码的修改,点击修改密码,跳转至修改密码页面。在输入框中输入正确的原始密码和两次相同的新密码,点击修改按钮完成修改。如图4-5所示图4-5 修改密码2.修

13、改密码访问数据库代码:图4-6修改密码代码4.3 退出模块1.该模块实现用户的安全退出,点击安全退出,将会清除用户的登录信息跳转至登录页面。2.安全退出后台代码如下:public ActionResult Sign_out()Session.Clear();return new RedirectResult("/User/Login");五、学生管理5.1 信息管理1.该模块实现用户对自己信息的查看和修改,点击我的信息,将会显示当前账号的详细信息如图5-1所示。点击修改联系方式,跳转至修改页面,修改联系方式,如需修改其他资料请联系教务进行修改。如图5-3所示图5-1 信息查

14、看2.学生信息主要代码如下:图5-2 学生信息代码图5-3 信息修改3.修改信息主要代码如下:图5-4 修改信息代码5.2 班级信息查询1.该模块实现学生对自己所在班级的信息和人数的查询,点击班级信息将会呈现学生班级的详细信息。如图5-5所示图5-5 班级信息查询2.班级信息主要代码如下:图5-6 班级信息代码5.3 成绩信息查询1.该模块实现提供学生对自己课程的成绩查询。如图5-7所示图5-7 成绩查询2. 成绩信息主要代码如下:图5-8 成绩信息代码5.4 课程信息查询1.该模块实现提供学生对课程及其教学教师信息的查询。如图5-9所示图5-9 课程查询2. 课程信息代码主要如下:图5-10

15、 课程信息代码六、教师管理6.1 信息查询模块1.该模块提供对学生信息的搜索,在输入框输入姓名关键字或部分学号。点击搜索即可得到结果如图6-1所示图6-1 查找学生信息2. 搜索信息主要代码如下:图6-2 搜索信息代码6.2 成绩录入模块1.该模块主要实现对学生成绩的批量插入,如图6-3所示图6-3 成绩插入2. 成绩录入的主要代码如下:图6-4 成绩录入数据访问代码七、教务管理7.1 学生信息1.该模块提供对学生信息的增删查改功能如图7-1所示图7-1 学生信息操作2. 新增学生信息的主要代码如下:图7-2 新增学生信息代码3. 更新学生信息的主要代码如下:图7-3 更新学生信息代码4. 删

16、除学生信息的主要代码如下:图7-4 删除学生信息代码7.2 成绩审核1.该功能提供教务对成绩的审核功能,该页面会自动显示没有审核的课程成绩,教务点击审核即可如图7-5所示图7-5 成绩审核2. 成绩审核的主要代码:图7-6成绩审核代码7.3 班级信息1.该模块提供对班级信息的增删查改功能如图7-7所示图7-7 班级信息操作2. 新增班级信息的主要代码如下:图7-8 班级信息新增3. 更新班级信息的主要代码如下:图7-9 更新班级信息7.4 教师信息1.该模块提供对教师信息的增删查改功能如图7-10所示图7-10教师信息操作2.教师信息新增和删除与班级的大致一样 ,请参照班级信息的代码。总结从着手选择论文题目到论文的完成,每走一步都是新的尝试与挑战,对学生管理系统、MVC开发模式和其它的专业理论知识有了更深入的理解和认识。从对学生管理系统等相关技术很不了解的状态,开始学习和试验,查看相关的网站资料,让自己头脑中模糊的概念逐渐清晰是系统一步步完善起来,最终实现了研究要求与目标。通过这次毕业项目的设计与实现,学习了解学生信息管理系统,更深入的了解ASP.NET MVC开发模式和MSSQL数据库。学习到了新的数据库系统函数和MD5转换,学习到了ADO.NET中的SqlBulkCopy.WriteToServer()方法。以及MVC中用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论