基于ssm框架的学生信息管理系统设计与实现_第1页
基于ssm框架的学生信息管理系统设计与实现_第2页
基于ssm框架的学生信息管理系统设计与实现_第3页
基于ssm框架的学生信息管理系统设计与实现_第4页
基于ssm框架的学生信息管理系统设计与实现_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、基于 ssm 框架的学生信息管理系统设计与实现Design and implementation of student information management system based on ssm framework摘要随着社会的高速发展与时代的进步,电子计算机开始作为人类第一生产力,同上世纪第一台电子计算机埃尼阿克占地面积170平方米 、造价48万美元 、耗电150千瓦不一样的是,现代计算机低廉的价格与不到一平米占地面积的极大优势,进入千家万户为人类提供便利。在看不见的英特网背后,还有数以亿计的服务器组成这庞大的英特网。在这般现代化的条件下,各高校对学生信息的管理也是与时俱进,学生管

2、理信息化更是当前高校管理发展的趋势。本系统就是为学生信息管理而开发设计,基于 Spring + SpringMVC5 + Mabatis 简称 SSM1 三大框架设计的 JavaEE 学生信息管理系统。该学生信息管理系统采用 B/S 架构,使用Eclipse forJavaEE 4.4.2 开发,鉴于目前环境整体兼容性选择采用 MySQL 5.7.25 版本数据库3。系统的前台显示效果采用了层叠样式表(CSS),超文本标记语言(HTML),还有脚本语言 JavaScript(JS) 技术以及基于 JavaScript 函数库 jQuery 第三方组织所开发的组件库 EasyUI。学生信息管理系

3、统的开发经历了项目开发背景,开发目的和学生信息管理系统实现意义的分析 、系统的分析和设计。该系统重点分析了用户的需求以及实现方式。该管理系统主要分为管理员登录子系统模块和学生登录子系统模块。前台登录页面可选择管理员账号登录或者学生账号登录,输入各自对应的登录账号密码,选择相应用户权限即可进入系统页面。管理员子系统功能主要有:用户(管理员)管理,年级信息管理,班级信息管理,学生信息管理、教师信息管理、课程信息管理、选修课程信息管理七个功能模块。学生子系统权限不如管理员权限,无法对上述其中五个功能模块进行修改,只能查看年级信息 、班级信息、教师信息、课程信息,以及修改自己账号的学生信息和选修课程表

4、。下面本论文将开始详细展示系统设计开发的过程。关键词:学生信息管理系统 、SSM 、MySQL 5.7.25 、EasyUIAbstractWith the rapid development of society and the advancement of the times, electronic computers have begun to be the first productive force for human beings. Unlike the first electronic computer in the last century, Eniac covers an a

5、rea of 170 square meters, costs 480,000 US dollars, and consumes 150 kW Yes, the low price of modern computers and the great advantage of less than one square meter of land have entered millions of households to provide convenience to humanity. Behind the invisible Internet, there are hundreds of mi

6、llions of servers that make up this huge Internet. Under such modern conditions, each universitys management of student information is advancing with the times, and student management informatization is the current trend of university management development. This system is developed and designed for

7、 student information management. It is a JavaEE student information management system designed based on the three major frameworks of Spring + SpringMVC + Mabatis or SSM. The student information management system adopts B / S architecture and is developed using Eclipse for JavaEE 4.4.2. In view of t

8、he overall compatibility of the current environment, MySQL 5.7.25 database is selected. The front-end display effect of the system uses Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), JavaScript (JS) technology as a scripting language, and a component library EasyUI developed by a th

9、ird-party organization based on the JavaScript function library. The development of the student information management system has gone through the background of project development, the purpose of development, and the meaning analysis, system analysis and design of the student information management

10、 system. The system focuses on analyzing the needs of users and their implementation.The management system is mainly divided into administrator login subsystem module and student login subsystem module. The front-end login page can choose administrator account login or student account login, enter t

11、he corresponding login account password, and select the corresponding user permissions to enter the system page. The functions of the administrator subsystem include: user (administrator) management, grade information management, class information management, student information management, teacher

12、information management, course information management, and elective course information management. The student subsystem permissions are not as good as the administrator permissions, and it is not possible to modify the above five functional modules. You can only view grade information, class inform

13、ation, teacher information, course information, and modify student information and elective schedules for your account. The following article will begin to show the process of system design and development in detail.Key words: Student Information Management System; SSM;MySQL 5.7.25; EasyUI目录1.绪论11.1

14、 开发背景11.2 开发目标11.3 开发意义12.技术与工具平台32.1 前端使用技术32.1.1 EasyUI32.1.2 jQuery32.1.3 Ajax32.2 后端涉及相关技术42.2.1 Spring42.2.2 SpringMVC42.2.3 MyBatis42.3 项目架构53.系统分析63.1 系统可行性分析63.1.1 技术可行性分析63.1.2 经济可行性分析63.1.3 操作可行性分析63.1.4 法律的可行性分析63.1.5 可行性分析结论63.1.6 开发工具63.1.7 硬件环境73.2 系统需求分析73.3 系统总体分析84.数据库设计104.1 数据库概念设

15、计104.1.1管理员 E-R 图104.1.2年级信息 E-R 图104.1.3班级信息 E-R 图114.1.4学生信息 E-R 图114.1.5教师信息 E-R 图124.1.6课程信息 E-R 图124.1.7选课信息 E-R 图134.2 实体属性134.3 学生信息管理系统数据库的逻辑结构设计144.3.1 数据库表之间的关系145.系统详细设计175.1 系统总体设计175.1.1 管理员登录子系统模块185.1.2 学生登录子系统模块195.2 系统功能模块设计205.2.1 登录子系统页面模块设计205.2.2 管理员登录子系统模块设计215.2.3 学生登录子系统模块设计4

16、66.系统实现516.1 管理员登录子系统模块实现516.2 学生登录子系统模块实现537.系统测试557.1系统功能测试557.1.1 登录子系统页面模块功能测试557.1.2 管理员登录子系统模块功能测试567.1.3 学生登录子系统模块功能测试598.总结61参考文献62致谢63广东东软学院本科毕业设计(论文)1.绪论1.1 开发背景随着高等教育体制的不断改革,各级院校关于学生信息如何进行有效管理,实现学生信息的系统化、科学化、规范化和节省人力资源提高工作效率乃是重中之重。学生信息管理工作的繁杂程度远超一般所想,因此,我们需要开发设计一款功能简便人人都容易上手实操的学生信息管理系统2。相

17、较国外发达国家在上世纪七十年代步入信息时代,各种新技术起步比我国早了十五年的发展时间。在发达国家高校已经拥有较大规模的稳定技术团队为他们提供校园信息化服务与维护的同个时期,我国刚从沉睡中醒来,集中力量搞信息化建设。在数字校园理论逐步应用的过程中,硬件、软件、以太网缺一不可,经过无数前辈的心血付出,开发并实施应用了各类应用系统,形成一定规模的高校信息化建设体系6。但由于发展起步晚、经费有限与技术理论体系尚未完善,国内高校的信息系统在服务范围、质量上相比国外高校还有一定差距。因此,我们要跟上社会发展的脚步,研发应用系统以人为本,探索用户需求、掌握用户需求、满足用户需求。在现有校园网网络基础上,实现

18、教务信息的集中处理、分散操作,使传统的教务管理朝着数字化、无纸化、综合化的方向发展,为未来实现更加完善的在线教务管理系统7打下坚实基础。1.2 开发目标本课题的主要目标是设计与开发出一个基于 SSM 框架的学生信息管理系统,在以 Tomcat 为应用服务器的基础上,前台通过采用 EasyUI 框架进行页面制作,通过使用 JavaScript(js) 脚本语言实现动态网站的效果。后台由 MySQL 8数据库支持,数据库中使用存储过程来完成对表中记录的查询,建立触发器,实现一个表中的某些记录被删除后,触发器会自动触发,删除相应表中的相关记录。实现对数据库的操作以完成用户的要求。1.3 开发意义本论

19、文选题的意义是设计并实现一个简单实际功能简便的学生信息管理系统,随着高校规模的不断扩大,港澳台学生、华侨学生、外国留学生、少数民族学生数量也急剧增加,相关学生信息数据呈指数增长,其数据统计分析工作难度也是日渐增大。面对如此繁杂的工作,为了给高校学生信息管理者提供高效实用的管理手段提升工作效率,为学生信息的存储、计算、统计提供一个安全快捷的信息管理数字化平台,且保证学生数据录入过程的准确性与数据安全性,减少部分不必要的人工操作,从根源上降低人工操作中由于人为因素而引起的数据错误,使学生管理人员在日后的管理工作中能够轻松、正确无误地完成。保证信息的准确性和时效性,随时通过计算机对系统进行管理,使得

20、学生信息处于最新状态,保证统计数据和分析的准确,体现出现代化学生管理的优势。规范化管理。2.技术与工具平台2.1 前端使用技术本系统使用前端技术是 JSP + EasyUI + jQuery + Ajax 。2.1.1 EasyUIEasyUI 是基于 JQuery 的一个前台 UI 界面插件的集合,虽然它的功能相对没 ExtJS 强大,但它实现的页面布局也是相当入眼,并且同时支持各种主题 Themes,由此更改站点的外观和功能,满足开发人员对于页面风格的不同喜好,节省前台开人员的设计时间与开发时间。不仅如此,EasyUI 还可以为一些当前用于交互的 JS 应用提供必要的功能,支持通过 Jav

21、aScript 方式(如:$(#p).panel(.))和 html 标记方式(如:class=easyui-panel)进行渲染,是首个完美支持 HTML5 网页的完整框架。用户还可以根据自己的需求扩展控件,EasyUI 的各项不足之处正以版本递增的方式不断完善,所以总体来说简单且很强大。2.1.2 jQueryjQuery 是基于 JavaScript 类库的框架, 它里面提供了许多 JavaScript 类库,和一些 CSS 样式表的封装,优化 HTML 文档操作、 事件处理,其内置的一批淡入 、擦除之类的动画效果,以及制作新效果的工具包,为动画设计提供了便利。此外它的事件处理 API

22、消除了经常困扰 Web4 开发人员浏览器的不一致性,统一了多种浏览器的 Ajax 操作,使得 Web 开发人员更专注于服务器端的开发工作。jQuery 具有独特的链式语法和短小清晰的多功能接口,其 CSS 选择器高效灵活,并且可以对 CSS 选择器进行扩展,此外还拥有便捷的插件扩展机制和丰富的插件(例如 EasyUI )满足开发人员实现客户需求工作。2.1.3 AjaxAjax (“AsynchronousJavaScriptAndXML”)不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web 应用程序的技术,是异步 JavaScript 和 XML 的简称。通过在后台使用 J

23、avaScript 向服务器提出请求并处理响应而不阻塞用户的核心对象 XMLHttpRequest 与 Web 服务器进行少量的数据交换通信,使网页实现异步更新,在不重新加载整个网页的情况下,对网页页面进行局部实时更新,提供动态的效果。而不使用 Ajax 技术的传统网页,如果需要更新网页内容,则必须重新加载整个网页页面,耗耗时力不仅降低用户上网体验,对 Web 开发人员测试人员的忍耐力也是一种别样的考验。因此 Ajax 技术无刷新更新页面,减少用户实际和心理等待时间,从正面上最直接的给予用户良好的使用体验。2.2 后端涉及相关技术2.2.1 Spring在该学生信息管理系统中,我选择使用的是

24、Spring4.3.9 的版本。此外要注意的一点就是,Apache Commons Logging 组件中的 mons.logging 包对 Spring 来说是必不可少的依赖包。因此我在引入 Spring4.3.9 自身的 jar 包之外,另外引入了 commons-logging-1.1.jar 包以保证后续程序的正常开发。2.2.2 SpringMVCSpringMVC 是一种基于 Java 的实现 MVC 设计模式的请求驱动类型的轻量级 Web 框架,在 Model 、 View 和 Controller 方面提供了一个非常清晰的角色划分。而且提供了大量控制器接口和实现类,开发人员可以

25、根据具体需求选择使用 Spring 提供的控制器实现类,也可以自己实现控制器接口。但在该学生信息管理系统的开发设计中,SpringMVC 作为 web 层框架使用,实现最基本的 MVC 模式的分层设计结构,通过依赖 spring-webmvc-4.3.9.RELEASE.jar 这个包自动引用其他 Spring 框架需要的库。2.2.3 MyBatis考虑到 MyBatis 框架跟 Spring 框架不同版本之间的兼容性,想使二者无缝整合不报错,需要二者相互对应的版本,在此项目系统中我选择引入 MyBatis-3.4.4.jar。2.3 项目架构该学生信息管理系统是基于 Spring4.3.9

26、、SpringMVC4.3.9、MyBatis3.4.4 三大框架的整合框架 SSM 来设计与实现的平台。这三大框架之间的关系图如图2-1所示。图 2-1 SSM三大框架关系图3.系统分析3.1 系统可行性分析3.1.1 技术可行性分析前端技术使用的是 JSP + EasyUI + jQuery + Ajax,技术上同 MySQL 数据库结合,在技术方面完全可行,可以实现想要的系统功能。3.1.2 经济可行性分析本系统开发所使用的软件 Eclipse ,jdk,Tomcat ,mysql ,Navicat Premium 都是从网上下载的开源免费工具,于自己本机使用,在经济上成本几乎为零,所以

27、在经济上是完全可行的。3.1.3 操作可行性分析个人电脑十分普及的现在,Windows 系统高达87.83%的市场占额,庞大的市场占有率使得用户对 Windows 系统的使用异常熟悉。本学生信息管理系统的使用操作建立在Windows系统之上,简单直接快捷,系统页面设计十分的人性化,任何操作人员都可以快速上手使用,即便是从未接触过电脑的部分学生群体,进行简单培训即可进行上手操作。因此在操作上是没有问题的。3.1.4 法律的可行性分析本系统的开发从系统设计到框架设计再到程序的面向对象编程,借鉴了部分开源项目素材辅助开发完成,只用于本人毕业设计作品,不用于商业盈利目的,不存在侵权行为。符合法律要求,

28、有法律上的依据,故在法律上是可行可实施的。3.1.5 可行性分析结论学生信息管理系统的开发方便了学校管理统计在校学生信息,在一定程度上保证学生信息数据的安全性和完整性,使学生管理人员能够轻松,正确无误地完成各项工作,为学生管理工作服务。在技术上使用的是当前流行的热门技术框架,以保证高效率;经济支出这方面的开发成本几乎不存在,操作简单直接明了且便捷,法律有依有据。根据以上分析,该学生信息管理系统的开发条件满足,实施方案切实可行。3.1.6 开发工具表 3-1 软件基本信息表 序号 名称 版本 备注 1 Windows101909教育版 操作系统 2 mysql5.7.25 数据库 3 jdk1.

29、8.0_181开发环境 4 Tomcat8.5.45服务器(容器) 5 Eclipse for javaee 4.4.2 JavaEE 开发工具 6 Navicat Premium 12 12 Mysql 数据库可视化工具 3.1.7 硬件环境表 3-2 硬件信息表 序号 名称 配置 备注 1 CPU 酷睿 i5-6300HQ2.30GHz2 内存DDR4 2133MHz 16G3存储盘系统盘256G固态硬盘+1T机械硬盘+500G固态硬盘ssm学生信息管理系统源代码保存在固态硬盘上4显卡英伟达GTX960M 2GDDR53.2 系统需求分析本系统是基于 SSM 开发设计完成,采用 Sprin

30、g + SpringMVC + Mabatis 三大框架和 web 设计开发。学生信息管理系统的主要目的是为了学校教师、学生,帮助老师实现更好的学生管理,学生更加顺利的课程学习。系统设计简单、灵活且直观。详细功能模块有:(1) 用户(管理员)信息管理:编辑系统管理员权限账号。(2) 年级信息管理:编辑年级信息。(3) 班级信息管理:编辑班级归属年级。(4) 学生信息管理:编辑学生私人信息与归属班级。(5) 教师信息管理:编辑教师信息,让学生可以方便联系到相应教师。(6) 课程信息管理:编辑学生可选修的课程数据。(7) 选课信息管理:编辑学生已选的选修课程。3.3 系统总体分析学生信息管理系统主

31、要由俩个子系统组成,分别是管理员登录子系统和学生登录子系统,在登录页面可选择登录账号的权限。其中,管理员登录可以直接进入系统后台,可以对用户信息、年级信息、班级信息、学生信息、教师信息、课程信息、选课信息管理模块进行编辑管理,具体如下图 3-1 管理员登录子系统模块用例图所示。学生登录后权限跟管理员不一样,首先学生用户没有管理用户的权限,此外对于年级、班级、教师、课程信息这四个学生权限只能查看,不能新增和编辑。且出于个人隐私保密等缘故,在学生信息中只能查看和修改自己的信息,不能看到别人的信息。但在选课信息模块具有跟管理员相同的功能权限。具体如下图 3-2 学生登录子系统模块用例图所示。由于该学

32、生信息管理系统不同于电商交易平台系统,除去相同的系统管理员之外不存在什么非注册用户与注册用户之分,只有系统管理员帮忙登记注册的用户才可进行登录操作,对外没有注册接口,从根源上杜绝了外界不必要的安全隐患,做到一个学生账号对应一个在校学生。因此,外来非本校人员无法使用该系统。图 3-1 管理员登录子系统模块用例图图 3-2 学生登录子系统模块用例图4.数据库设计4.1 数据库概念设计设计数据库是 web 系统应用的重要设计步骤,不仅要考虑数据存储的安全性,最大限度使得数据得到安全有效的访问。并且数据库表之间的结构要进行主外键相互关联,让表与表的数据逻辑关系得到很好的关联。因此,我根据该系统的业务功

33、能与实际情况设计数据库表,尽可能的贴近功能需求,建立冗余较小、结构合理的数据库。本系统在遵循数据库设计范式的基础上结合实际功能需要,设定了如下数据库设计规则:(1)每张数据库表必须存在主键且为自增。(2)在贴近功能需求的基础上,允许数据库表的部分数据冗余。(3)数据库表中的每条数据记录必须是唯一。图 4-1 图 4-7 均为本系统的实体关系 E-R 图(Entity-Relationship 实体-关系),主要反映了本系统中各个实体与对象属性相互之间的关系。本系统存在的实体主要包括管理员、年级信息、班级信息、学生信息、教师信息、课程信息、选课信息。4.1.1管理员 E-R 图图 4-1 管理员

34、 E-R 图4.1.2年级信息 E-R 图图 4-2 年级信息实体 E-R 图4.1.3班级信息 E-R 图图 4-3 班级信息实体 E-R 图4.1.4学生信息 E-R 图图 4-4 学生信息实体 E-R 图4.1.5教师信息 E-R 图图 4-5 教师信息实体 E-R 图4.1.6课程信息 E-R 图图 4-6 课程信息实体 E-R 图4.1.7选课信息 E-R 图图 4-7 选课信息实体 E-R 图4.2 实体属性(1)管理员信息:管理员包括用户ID、管理员的用户名(登录ID)和管理员的登录密码。管理员的用户名(登录ID)和登录密码由数据库管理员提前设置好,不需要管理员自己进行注册。用户

35、ID作为主键自增。(2)年级信息:年级信息包括年级序列ID、年级名和年级备注信息。年级序列ID作为主键自增。(3)班级信息:班级信息包括班级序列ID、班级名、班级所属年级以及备注信息。班级序列ID作为主键自增。班级所属年级跟年级名进行主外键关联。(4)学生信息:学生信息包括学生序列ID、学生姓名(学生登录ID)、登录密码、性别、所属班级、学号、头像和备注信息。学生序列ID作为主键自增。学生所属班级跟班级名进行主外键关联。(5)教师信息:教师信息包括教师序列ID、教师姓名、性别、联系手机、备注信息。教师序列ID为主键自增。(6)课程信息:课程信息包括课程序列ID、课程名称、授课教师、上课时间、备

36、注信息。课程序列ID作为主键自增。授课教师与教师姓名进行主外键关联。(7)选课信息:选课信息包括选课序列ID、选课原因、选课学生、选修课程。选课序列ID为主键自增,选课学生与学生姓名、选修课程与课程名称都进行主外键关联。4.3 学生信息管理系统数据库的逻辑结构设计在此将实体与实体间的关系抽象成相对应的数据表,可以方便的映射到功能业务层当中的各个实体类,因此本小节将对本系统几张数据库表进行阐述说明。4.3.1 数据库表之间的关系图 4-5 数据库表之间的关系管理员信息表(user):用于存储管理员登录账号的信息,对应管理员实体类 entity - User。其设计如下表 4-1 所示表 4-1

37、管理员信息表字段含义类型长度是否为空id用户序列(PK 自增)int11nousername管理员登录IDvarchar32nopassword管理员登录密码varchar32no年级信息表(grade):用于存储年级信息,对应年级实体类 entity Grade。 其设计如下表 4 -2 所示表 4-2 年级信息表字段含义类型长度是否为空id年级序列(PK 自增)int11noname年级名varchar32noremark备注varchar512no班级信息表(clazz):用于存储班级信息,对应班级实体类 entity Clazz。其设计如下表 4-3 所示表 4-3 班级信息表字段含义

38、类型长度是否为空id班级序列(PK 自增)int11nogradeId所属年级名int11noname班级名varchar32noremark备注varchar512no学生信息表(student):用于存储学生信息,对应学生实体类 entity Student。 其设计如下表 4-4 所示表 4-4 学生信息表字段含义类型长度是否为空id学生序列(PK 自增)int11noclazzId所属班级名int11nosn学号varchar32nousername学生登录IDvarchar32nopassword学生登录密码varchar32nosex学生性别varchar8nophoto学生头像v

39、archar128noremark备注varchar512no教师信息表(teacher):用于存储教师信息,对应教师实体类 entity Teacher。其设计如下表 4-5 所示表 4-5 教师信息表字段含义类型长度是否为空id教师序列(PK 自增)int5noname教师姓名varchar32nosex教师性别varchar5nomobile教师联系手机varchar12noremark备注信息varchar512no课程信息表(course):用于存储课程信息,对应课程实体类 entity Course。其设计如下表 4-6 所示表 4-6 课程信息表字段含义类型长度是否为空id课程序

40、列(PK 自增)int11noname课程名称varchar32noteacher_id授课老师int5nocourse_date上课时间varchar32noremark备注信息varchar512no选课信息表(selectedcourse):用于存储选课信息,对应选课实体类 entity SelectedCourse。其设计如下表 4-7 所示表 4-7 选课信息表字段含义类型长度是否为空id选课序列(PK 自增)int5noname选课原因varchar128nostudent_id选课学生int5nocourse_id选修课程int5no5.系统详细设计5.1 系统总体设计由下图 5

41、-1 可知,学生信息管理系统主要分为管理员登录子系统模块和学生登录子系统模块俩部分。管理员登录子系统模块详细划分图如图 5-2 所示,学生登录子系统模块详细划分图如图 5-3 所示。图 5-1 学生信息管理系统模块划分图图 5-2 管理员登录子系统模块详细划分图图 5-3 学生登录子系统模块详细划分图5.1.1 管理员登录子系统模块(1)用户(管理员)信息管理用户信息管理模块包括用户名(系统登录ID)和密码。管理员可以管理系统用户信息,有整个系统的最高权限,支持对用户(管理员)信息进行修改,其中包括增加用户(管理员)、删减用户(管理员)、查找用户(管理员)、修改用户(管理员)信息的功能。(2)

42、年级信息管理年级信息管理模块包括年级名跟备注信息。管理员可以对年级信息进行修改,其中包括增加年级信息、删减年级信息、查找年级信息、修改年级信息的功能。但是当某个年级底下存在班级信息存在学生信息的时候,管理员无法对其进行删除操作,但可以进行其他操作,保证学生信息不因管理员的人为失误而丢失。(3)班级信息管理班级信息管理模块包括班级名、班级的所属年级与备注信息。管理员可以对班级信息进行修改,包括增加班级信息、删减班级信息、查找班级信息、修改班级信息的功能。同年级信息一样,某个班级信息底下存在有学生信息,管理员无法对该班级进行删除操作,可以进行其他操作。(4)学生信息管理学生信息管理模块包括头像、学

43、生姓名(学生登录ID)、自动生成的学号、性别、学生所属班级、学生登录密码和备注信息。管理员可以对学生信息进行修改,包括增加学生信息、删减学生信息、查找学生信息、修改学生信息的功能。(5)教师信息管理教师信息管理模块包括教师名、性别、联系手机跟备注信息。管理员可以对教师信息进行增加、修改、删除操作,这里没有做搜索模块。不过数据库教师信息表被课表外键链接,当前老师有所负责课程信息的话,管理员无法对其进行删除操作,其他操作不影响。(6)课程信息管理课程信息管理模块包括课程名、授课教师、上课时间、备注信息(一般添加上课课室信息与特殊需求)。管理员可以对课程信息进行添加、修改、删除操作,同样不做搜索功能

44、。且有学生选择了该门课程,管理员没有权限删除该门课程,不能泯灭学生一心向学的心。(7)选课信息管理选课信息管理模块包括选课原因、选课学生、选修课程三个。管理员可以对选课信息进行添加、修改、退选。之所以特意添加“选课原因”且不能为空的功能,有助于学校判断学生学习的兴趣方向并灵活做出适应性调整,投其所好。5.1.2 学生登录子系统模块(1)年级信息列表学生用户可以查看并搜索年级信息。(2)班级信息列表学生用户可以查看班级信息,并且可以直接搜索班级信息或者选择相应年级搜索其下属班级信息。(3)学生个人信息学生用户可以更改保存自己的头像照片、学生姓名、登录密码、所属班级、性别、备注,并实时保存到后台数

45、据库。(4)教师信息学生用户可以实时看到学校目前在职任教老师的信息,以便在后面完成选课后可以联系到任课老师,学业方面遇到的难点得到老师的帮忙。(5)课程信息学生用户可以看到学校目前在线选修课程信息,知晓哪门课程由哪位老师任教,上课时间与上课地点的安排信息。(6)选课信息学生用户可以添加学生的选课,包括修改、退选操作。5.2 系统功能模块设计5.2.1 登录子系统页面模块设计用户在登录页面输入登录ID和密码后,系统将对用户输入的登录ID和密码与后台数据库表保存的数据进行对比验证。选择管理员权限登录,假若数据库表不存在用户输入的管理员登录ID,系统返回“不存在该用户”;假若用户输入的管理员登录ID

46、同数据库表相匹配但登录密码错误,系统返回“密码错误”;当用户输入的管理员登录ID和登录密码与数据库表一一匹配无误,则成功登录进入管理员登录子系统页面。选择学生权限登录,假若数据库表不存在用户输入的学生登录ID,系统返回“不存在该学生”;假若用户输入正确的学生登录ID但密码跟数据库表保存的密码对应不上,则系统返回“密码错误”;只有用户输入正确的学生登录ID以及登录密码,才可成功进入学生登录子系统页面。为有效防止对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,在用户输入登录ID与密码之后,还需要手动正确输入随机生成的验证码才可以进行登录操作,否则系统返回“验证码不能为空”。当用户错误

47、输入验证码,系统返回“验证码错误”并重新刷新生成一个新的随机验证码,用户需要再次进行输入正确验证码的操作。登录流程图如下图 5-4 所示。图 5-4 登录流程图5.2.2 管理员登录子系统模块设计(1)用户(管理员)信息管理增加用户信息点击用户列表下方“添加”按钮,在弹出来的选项框分别输入用户名跟密码,然后点击选项框右下角的“添加”按钮,数据传递到后台与数据库表已有用户名作比较,若新添加的用户名跟后台数据库表已有用户名重复,则系统返回“该用户名已存在!”并拒绝存储新添加的重复用户数据,用户得重新更改不一样的用户名再点击“添加”按钮传递到后台进行判断。当新输入的用户名与后台数据库表已有用户名不重

48、复的时候系统则提示“添加成功”。如果只单独输入用户名或者密码,又或者二者都不输入信息直接点击选项框右下角“添加”按钮,则系统提示“请检查你输入的数据”。如下图 5-5 管理员增加用户信息流程图所示。图 5-5 管理员增加用户信息流程图删除用户信息选中用户列表中的一行或多行数据,点击“删除”按钮,系统提示“将删除与用户相关的所有数据,确认继续?”:点击“OK”系统返回“删除成功”,管理员所选中数据被删除清空;选择“Cancel”,系统退出删除操作,管理员所选择数据不进行变动。如下图 5-6 管理员删除用户信息流程图所示。图 5-6 管理员删除用户信息流程图查询用户信息在“用户名:”右边的圆角矩形

49、输入框输入想查询的用户ID,点击“搜索”按钮。由于后台使用通配符匹配算法,所以可支持模糊搜索。假如用户列表中用户名存在搜索关键字,则返回相关用户名数据信息并依次排列。假如搜索的关键字不属于用户列表中的任意一个用户名,则返回空白数据。如下图 5-7 管理员查询用户信息流程图所示。图 5-7 管理员查询用户信息流程图修改用户信息管理员同时选中一条以上用户数据点击“修改”按钮,系统返回“请选择一条数据进行操作!”。选中一条用户数据,点击“修改”按钮,系统弹出一个输入框,分别输入修改后的用户名跟登录密码,点击“提交”按钮传递到后台,后台判断修改后的用户名跟后台数据库表已有用户名不重复之后,存储修改后的

50、用户数据并返回“修改成功!”;若修改后的用户名与已有用户名重复,后台拒绝存储修改后的用户数据并返回“该用户名已存在!”,用户得重新输入不一样的用户名或者放弃修改用户名。若用户在输入框只选择修改密码而不修改用户名,点击“提交”按钮,后台接收修改后的密码数据直接进行存储操作。如下图 5-8 管理员修改用户信息流程图所示。图 5-8 管理员修改用户信息流程图(2)年级信息管理增加年级信息点击年级列表下方“添加”按钮,系统弹出一个输入框页面,用户输入必需的年级名,备注信息这块可输入可不输入,点击输入框右下角“添加”按钮,系统返回“添加成功!”提示,点击“OK”返回年级信息管理页面。若年级名这块信息不输

51、入直接点击输入框右下角的“添加”按钮,则系统返回“请检查你输入的数据”,后台拒绝添加空白年级信息,点击“OK”返回重新输入年级名或者放弃新增年级信息。如下图 5-9 管理员增加年级信息流程图所示。图 5-9 管理员增加年级信息流程图删除年级信息选择一行或多行年级列表数据,点击“删除”按钮,系统返回“如果年级下存在班级信息则无法删除,须先删除年级下属的班级信息”,选择“Cancel”则取消删除操作;选择“OK”,后台判定所选年级信息下属是否存在班级信息,判定存在班级信息则返回“该年级下存在班级信息,请勿冲动!”,点击“OK”退出删除操作;判定不存在班级信息则删除所选年级列表数据并返回“删除成功!

52、”,点击“OK”退出删除操作。如下图 5-10 管理员删除年级信息流程图所示。图 5-10 管理员删除年级信息流程图查询年级信息在“年级名:”右边的圆角矩形输入框输入想查询的年级名关键字并点击“搜索”按钮,由于后台搜索模块采用通配符匹配算法,可支持模糊搜索。假如数据库表已有年级名符合搜索关键字,则返回相对应的年级名数据信息并依次排序;若已有年级名没有符合搜索关键字的,则返回空白数据。如下图 5-11 管理员查询年级信息流程图所示。图 5-11 管理员查询年级信息流程图修改年级信息选中年级信息列表数据,点击“修改”按钮,后台判定选中年级数据超过一条,则返回“请选择一条数据进行操作”,点击“OK”

53、重新选择年级数据。只选中一条年级数据,点击“修改”按钮,系统弹出修改年级信息页面,分别输入修改后的年级名和备注信息,点击弹窗页面右下角的“提交”按钮,返回“修改成功!”提示,点击“OK”返回年级信息列表。如下图 5-12 管理员修改年级信息流程图所示。图 5-12 管理员修改年级信息流程图(3)班级信息管理增加班级信息点击班级列表下方“添加”按钮,系统弹出添加班级的输入框页面,分别输入班级名、备注信息,在所属年级下拉框选择班级归属年级,点击输入框右下角的“添加”按钮成功添加班级信息。若不输入班级名而直接点击输入框右下角的“添加”按钮,系统返回“请检查你输入的数据!”拒绝添加空白班级信息,点击“

54、OK”返回重新输入班级名。如下图 5-13 管理员增加班级信息流程图所示。图 5-13 管理员增加班级信息流程图删除班级信息管理员选中一条或多条班级信息,点击“删除”按钮,系统返回“如果班级下存在学生信息则无法删除,须先删除班级下属的学生信息”,点击“Cancel”取消删除操作返回班级列表;点击“OK”则后台进行判断所选中班级下是否存在学生信息,若存在学生信息则返回“该班级下存在学生信息,请勿冲动!”拒绝执行删除操作,点击“OK”返回班级列表;若不存在学生信息则执行班级数据删除操作并返回“删除成功”,点击“OK”返回班级列表。如下图 5-14 管理员删除班级信息流程图所示。图 5-14 管理员删除班级信息流程图查询班级信息班级查询不同于用户查询和年级查询,它俩各自只有一个搜索选项,班级查询可以查找全部的班级,也可单独选择年级进行查询。在“班级名:”右边第一个圆角矩形输入栏输入想查找的班级关键字,后面的“所属年级:”下拉框可以按照“全部”搜索所有年级下属的所有班级,也可选择特定年级下属班级去查找。同理搜索模块使用通配符匹配算法,支持模糊搜索。通过关键字匹配搜索到的结果会依次返回显示并排序,若没有相匹配的结果则返回空白信

温馨提示

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

评论

0/150

提交评论