软件工程基于SSM技术的学生信息管理系统设计.docx

上传人:李** 文档编号:47278794 上传时间:2022-09-29 格式:DOCX 页数:61 大小:1.44MB
返回 下载 相关 举报
软件工程基于SSM技术的学生信息管理系统设计.docx_第1页
第1页 / 共61页
软件工程基于SSM技术的学生信息管理系统设计.docx_第2页
第2页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件工程基于SSM技术的学生信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《软件工程基于SSM技术的学生信息管理系统设计.docx(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科毕业设计(论文) 基于SSM技术的学生信息管理系统设计Design of student information management system based on SSM Technology 院 (系)计算机科学与技术系专 业软件工程班 级16软工6班学 号16210120621学生姓名陈俊刚指导教师帅知春提交日期2020年 04月 24 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的

2、作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩摘要如今正值一个信息全球化的时代,个人、家庭、企业信息都显得尤为重要,信息也有多种多样,一个人的信息由这个人的出生、社会经历和家庭成员以及众多不同的信息组成,只有把所有信息归纳起来才能形成一个完整的信息,所以在各个不同的行业里面信息的系统化管理都在不断地完善。在这种境遇下,教育行业也自然不能脱离这一群体,正所谓少年强则国

3、强,只有教育才能强国,对于学生信息的收集、归纳、整理是十分重要的举措,近年来,由于国家对人才的需求,各路高校不断扩招新生,在这样的情况下对于传统的信息采集过于繁琐且容易出错,因此,创建一个对学生的信息进行管理的系统就成为了学校的需求之一。管理系统可以简便办公人员的增、删、改、查,同时由于计算机的加入使得信息的管理更为高效、可靠、减少了占用的空间、保密性能更加好。本文是用于介绍此次学生信息管理系统的开发过程,从系统的发展现现状、需求分析、数据库设计以及系统详细设计等过程来进行全方面阐诉。此次开发的学生信息管理系统是基于B/S的开发模式以及javaweb的开发技术进行开发。根据从分析归纳出来的设计

4、进行系统编码实现,然后通过系统的测试保证系统能够正常的运行响应,用于帮助解决学校的日常信息管理的工作需求。关键字:java开发,学生的信息管理,面向对象AbstractToday as an era of information globalization, it is particularly important to individuals, families, enterprises information, information also has a variety of, a persons information by the persons birth, social expe

5、rience and family members as well as many different information, only put all the information taken together to form a complete information, so in different industry is in constant perfect information systematic management. Under this circumstance, the education industry is also nature cannot be sep

6、arated from the group, is the so-called young strong a country strong, education alone can power, for students information collection, induction, sorting is a very important measures, in recent years, because of the countrys demand for talents, various new university enrollment expansion, in this ca

7、se for traditional information collection too tedious and error-prone, therefore, to create a management to students information system has become one of the requirements of the school. Management system can be simple office staff add, delete, change, check, at the same time because of the computer

8、to make the management of information more efficient, reliable, reduce the space occupied, better performance of confidentiality.This paper is used to introduce the development process of the student information management system, from the development of the current status of the system, demand anal

9、ysis, database design and detailed system design process to explain all aspects. The development of the student information management system is based on B/S development model and javaweb development technology. According to the design summarized from the analysis, the system was coded and realized,

10、 and then the system was tested to ensure the normal operation and response of the system, which was used to help solve the daily information management needs of the school.Key words:Java Web, student information management, object-oriented目录第1章 绪 论11.1课题背景与意义11.2研究发展及现状11.3论文研究的主要内容2第2章 相关开发环境和技术简介

11、42.1开发环境的介绍42.2相关技术的介绍42.2.1 spring42.2.2 springMVC42.2.3 MyBatis52.2.4 layui52.2.5 Easypoi52.3本章小结5第3章 系统的需求分析73.1编写目的73.2功能性需求分析73.3可行性分析93.3.1技术可行性分析93.3.2操作可行性分析103.3.3经济可行性分析103.4业务流分析103.5数据流程分析113.5.1架构数据分析113.5.2DFD分析123.6本章小结15第4章系统设计174.1系统架构174.1.1网络架构174.1.2软件架构174.2设备要求194.2.1硬件设备194.2.

12、2支持软件194.3学生信息管理系统系统功能模块设计194.4功能分块设计214.4数据库的设计224.4.1编写目的224.4.2逻辑设计224.4.3表设计234.5本章小结28第5章系统详细设计与实现305.1项目结构305.1.1目录结构305.2登录模块315.3管理员端功能模块实现325.4教师端功能实现355.5 学生端功能实现385.6本章小结41第6章 系统测试436.1编写目的436.2测试方法436.3单元测试用例436.4集成测试476.5本章小结47第7章 总结与展望48参 考 文 献50声 明 致 谢52附 录53广东东软学院本科毕业设计(论文)第1章 绪 论1.1

13、课题背景与意义 在当下,随着计算机科学的发展,信息管理已成为信息时代的重要内容之一,各行各业的管理体系也在日趋完善。对于当下教育规模持续扩大的市场,在校学生数量也必定是在不断增加,因此为了提高管理的工作效率以及工作水平,可以说学校配备功能完善的学生信息管理系统是一定要有的。在加上一些特殊的情况下(譬如说此次2020年的全球新冠肺炎的疫情),使得的工作人员不得不要使用远程线上办公的方式来进行处理工作的,再加上,生活中的很多东西都在网络化,网络购物,网络交流,这不妨让人们能预感未来的网上办公也许会是一种潮流,又或者说是一种趋势,这就使得具备一个网络架构的管理系统是非常重要并且是必须的。当然,其本质

14、意义还是学生信息管理系统可确保信息更方便地管理、日常中可以快速且精准查找所需要的资料。它可以减少办公教师劳动时间、使得工作更高效、使得管理信息工作的公开可查的同时,也有效的降低了管理成本以及规范化了管理。1.2研究发展及现状 要知道,在以前的学校管理学生信息的主要载体是以纸质资料为主,这种的存储方式有着多样的不好之处,它在记录完之后,如果一段时间后再次查阅就无法快速的开始进行查找,相当于无法对信息进行搜索,只能全部的查看然后找到需要查阅的信息。其次这种材料的保存方式也不持久,容易造成丢失以及损坏。哪怕是信息时代下的今天,也依然有不少学校依然保持着这样的存储方式。可能是由于计算机在我国的起步相对

15、于欧美那些国家来说,起步还是比较晚的,可以翻阅的资料就显示很早以前国外就在教育这一块使用了计算机来进行管理,从一开始的单纯的存储信息,到互联网时代的联机管理。国外可以说在各个领域都配备了所需要的局域网系统,不仅仅是教育行业,所以在国外很早就已经具备了一些根据C/S架构所研发的管理系统对日常进行管理。在信息时代的发展下,互联网的作用正在一步一步的成为当下系统开发的主要考虑因素,这也就使得了大量的C/S架构的系统正在逐步的被B/S架构所取代,这就到了在计算机开发后,单机管理的后一个时代,互联网管理时代。在这一个时代下,学校具备高科技的管理系统是非常有必要的。当然,我国在1994年的全国性TCP/I

16、P互联网工程建成之后,整体网络发展是非常快的,在这么一个先天的条件下,加上随着学校的招生规模扩大,其实我国大部分学校都开始配备了属于自己的校园网络,早期刚开始的时候,可能在建设管理发展上做的不到位,其所使用的信息管理系统依然没能说达到很完善的一个要求,这样的现状是非常不利于学校的整体综合的发展。但是随着时间的推移,我国在学生信息管理及网络这方面做得还是较为优秀的,在新型的管理模式下,在编程技术趋于成熟简单化的前提下,越来越多高校在学生信息管理的工作做得非常的出色,这其中在一些信息技术周刊都有对一些高校的管理系统做出分析以及赞许,代表作比较深刻的有:(1) 上海交通大学研发的学生管理信息系统,其

17、主要的工作是用于对日常的教务信息的管理,该大学从2000来就不断的对此类系统进行研究与建设,完成许多的mis应用系统以及学生资源的信息库。(2) 厦门大学学工部进行学生信息在线交互系统,主要工作与对自身学校读的奖学金助学金的信息管理,作为一所优秀的985高校,他们在1998年就开始了对此类系统的建设研究,为了后面的研究者们发掘了许多值得研究的成果。在一个个优秀系统的面前,我们可以看到学生信息管理系统对于现代的学校来说可以用不可或缺来形容,它正处于一个发展成熟的阶段,加上此次2020年疫情的影响下,我觉得基于互联网的管理系统会在未来的很长一段时间内有很大的发展空间,它正改变着各种类型的机构的管理

18、方式。1.3论文研究的主要内容论文研究的主要内容毕业设计选题为基于ssm的学生信息管理系统,本课题的研究目标是以学生信息管理系统为核心的发展理念。通过对现有的同类型管理系统的需求进行了解,从根本上从其核心进行了功能上的分析,大致了解系统开发所需要用到的技术,以及结合一些当下流行的开发模式进行初步的模式选择,从而划分我们系统所需功能的模块,从而完成系统的总体的设计和各模块的详细设计。此次毕业设计中研究的主要内容:(1)分析当下同类型管理系统的现状以及其存在的价值,从而明确此次毕业设计的意义(2)研究Spring、MyBatis、SpringMVC模式开发、MySQL数据库等相关技术(3)详细地分

19、析了现有的对学生的信息进行管理的系统的各种功能,并进行了具体的需求分析(4)研究了信息管理管理系统的总体设计方案、相关架构和基于视图层、模型层、控制层三层结构的设计方法(5)实现需求分析的功能模块编码,从而完成学生信息管理系统的实现。第2章 相关开发环境和技术简介2.1开发环境的介绍开发工具:IntelliJ IDEA 2018.2.199数据库:MySQLserver 5.7.17JAVA版本:jdk1.8数据库管理工具:Navicat for mysql服务器:apache-tomcat操作系统:windows 10 2.2相关技术的介绍 本次系统开发的过程中需要是要多种技术的配合使用来完

20、全,以下我将对所使用到主要的核心的技术做一个详细的介绍。2.2.1 springSpring是一个开放源代码框架,它的主要是用于进行java的开发。Spring框架整合代码后,使用ioc机制,也就是俗称的控制反转,其原理在于java的反射机制,这样我们在开发的过程中就可以非常简单的在一个类上进行接口的注入,使得整体交给spring管理,因此使得开发进展中的编码流程变得简单一些。Spring的另一个核心为aop思想与编程,也就是面向切面打的编程,aop是oop(面向对象编程)的一个扩展,其出现很好的去解决在开发中java仅支持单个子类继承父类的机制,从而方便了开发中系统功能的扩展编程。从编码的多

21、个角度来讲,很多时候,可以说没有任何一个java程序员会不喜欢spring的,它给这门语言带来的前所未有便捷。2.2.2 springMVCSpring MVC框架从字面上就可以看出它是用于MVC模型开发的,可以说是具备了完整功能的mvc模块,它的出现可以说是为了简化开发基于spring框架的WEB项目时,springmvc的使用可以省去了很多我们开发j2ee时对于环境搭建比传统mvc开始搭建时候的麻烦。同样具备spring独特的ioc功能,使得其比起另外的mvc框架更加的优秀,加上他的框架本身代码让人入门简单使得其在市场上一直很受欢迎。2.2.3 MyBatis在以前开发中我们使用的是jdb

22、c进行对数据库数据的数据的相关操作,MyBatis框架推出以后很好的解决了jdbc对于java代码的模块间的关联度过高的问题,mybatis是一个持久层的架构,它的编程模式是通过java反射来进行数据库的访问,它几乎可以摆脱了所有的以前冗余的代码,总的来说这就可以避免一些需要编程人员手动设置参数中产生的错误,结合spring使得架构更加简便。2.2.4 layuilayui是一款采用了自身模块的编辑的前端UI框架,它的优点在于它的技术是可以参照原生 HTML/CSS/JS 的方法结构进行组织方式的书写,所以对于学习了前端基本知识的入门者来说是非常实用的,因为这样的入门级别比较的低门,代码可以直

23、接拿来实用,并且可读性也很强。再加上它的外观非常的简洁,用户看着舒服,非常符合当下的审美,它的交互效果轻盈,是开发的系统在用户使用上有的很好的体验效果。由于入门简单,这对于大部分专注于后端的程序员来说可以使非常适合的,其核心代码的每个API细节都是开发人员经过精心的需求分析从而得出的,使使用者在使用起来时尽可能的简单并且快速的上手。从阅读开发文档到上手代码框架开发所使用的周期绝对是其他框架所不能媲美的。2.2.5 Easypoieasypoi函数就像是一样非常实用的武器,由于本次的系统开发中会使用到大量的匹量处理的功能,而poi正是可以快速且方便实现这类功能的函数。它的主要使用功能是可以进行多

24、类文件的导入与导出,最常见的Excel、word、pdf以及多类型图片,这就很好的满足了系统的需求。它支持的多样自定义样式,同样的也支持注解开发,这就使得我们在开发中可以更加的轻松。更重要的是,它的使用整合本次开发系统的环境非常的方便,只需要加入Maven的结合包对应的依赖就可以在此次开发中运用上了该技术中所包含的所有功能。2.3本章小结本章主要是对于本次学生信息管理系统开发所使用的开发环境以及所所使用的开发技术进行了一下描述与介绍,为我们系统进一步的开发进行技术上的说明,对系统建设过程中所需的理论基础进行详细的研究与分析,为我们以后系统的实现提供技术上的支持。同时本人也在加强对于这类知识的了

25、解与强化,尽量避免部分功能由于个人技术原因而出现无法实现的情况。第3章 系统的需求分析3.1编写目的需求分析可以说是系统软件设计的非常有分量的部分。这次毕业设计开发的系统的需求分析是根据当前市场的用户需求,从而对使用者的需求进行全面、详细而精确的分析。这样可以使我们确定系统做成什么样子,可以知道系统所需要的什么样的数据和数据进行什么样处理,并确定使用者需求。在这里,我们将对此进行详细的陈说。系统的功能和非功能要求确定了系统的设计限制,并定义了其他有效性要求,这也有利于以后的系统维护。3.2功能性需求分析对现在所有打的相类似的系统进行需求分析,之后我们可以确定此次毕业设计的系统的用户大致分为三个

26、类:管理者、学生与老师,所以系统可以分为管理人员端、学生端和老师端,以下将对这三类用户分为模块进行功能性需求分析。一、 管理者端功能模块分析1. 老师管理模块(1) 添加老师信息当教师入职时添加教师信息(2) 删除老师信息(3) 修改老师信息(4) 查询教师信息2. 学生管理模块(1) 添加学生信息当新生入学时候,管理者添加学生相对应得学生信息。(2) 删除学生信息(3) 修改学生资料当学生在需要修改档案信息时,由于学生档案信息的重要性,所以必须有相关的证明,才能允许修改个人信息,而且个人非档案信息则可以通过自己的账号进行登录编辑修改。(4) 查询学生信息3. 课程管理模块(1) 设置课程类型

27、在编辑课程信息时要设置相关的课程类型,以便学生进行课程的选报,课程类型:1. 必修课2. 选修课管理人员开启后,学生进行选择。(2) 设置选课信息设置对哪个院系、哪个专业、哪个年级的学生发布选课(3) 设置课程老师安排哪位老师进行课程的任教(4) 设置课程的基本信息4. 成绩信息模块(1)管理学生各科成绩5. 公告模块(1) 添加公告如若有需要的公告发布,则需要管理员添加公告发布告示全部的老师和学生。(2) 编辑公告对信息发布有误的地方进行修改。(3) 删除公告对于已经超过公示时间的通告的信息进行删除二、 学生端的功能模块分析1. 更改个人密码管理这在新生来学校报到时分配默认密码,学生可以根据

28、自己需求修改。2. 查询信息(1) 查询个人资料信息(2) 查询个人成绩信息(3) 查询个人课程信息3. 课程管理(1) 进行签到在老师开启签到后,在课程管理中进行对本次课程的签到。(2) 提交相关课程老师布置的作业(3) 进行相对应得选课在选课开启时,进行相对应的选课进行学习,选课成功后将加入“我的课程”表,从而进行相对应的操作。4. 作业管理在查看教师在我的课程中发布的作业后,进行作业的提交。三、 老师端功能模块分析1. 编辑个人密码管理这在创建教师个人信息时给账号分配默认密码,教师可以根据自己需求修改。2. 查询信息(1) 查询个人资料信息3. 课程管理(1) 课程签到在老师上课的时候可

29、以在课程中开启该课程的签到管理,从而确保教学的质量。4. 作业管理(1) 布置相对应的作业(2) 查看学生提交的作业5. 成绩管理(1) 登记学生的成绩(2) 修改学生的成绩3.3可行性分析 此部分的可行性分析是通过对此次系统开发的功能内容是否在当下可行而进行的一个完整的整合的系统判辩。这里可行性分析主要是分为技术、操作和经济,以下将会对这三面进行详细的可行性分析的讲述。3.3.1技术可行性分析本次开发的此学生信息管理系统在环境平台上是使用当下热门的项目管理工具maven以及IntelliJ的集成IDE,加上此次开发中使用到spring提供的轻量级和简单的编程模型,这些工具的集合使用大大的提高

30、了开发人员的编程效率,在如此优秀的开发环境平台下开发系统是可行的,在技术上,本次开发系统所使用的技术是以javaweb技术为核心基础,在java技术发展的今天已经趋于成熟,加上开源的服务器Apachetomcat以及当下流行的轻量级数据库Mysql,在技术上实现可行。3.3.2操作可行性分析 这次毕业设计选题开发的系统中使用的前端技术是当前流行的轻量级前端框架layui,它在页面交互上非常简单友好, 加上本次开发系统主要核心的功能操作流程都很明确,在界面中也会适当的加入提示标签或弹窗信息来提示用户,操作的难度非常的低,非常容易被掌握,仅用户需要了解过程操作的操作,无需掌握数据库等相关技术知识。

31、3.3.3经济可行性分析 本次开发的此学生信息管理系统开发成本较低,现在普通的计算机都能满足本次开发环境的需求,轻松完成开发,而且在本次的集成环境,无论是技术还是所用到的集成开发工具,它们其中大部分是开源项目,所以在经济上完全可行。3.4业务流分析业务分析可以说是去了解系统的整个的一个业务走向,同样也可以说是确定了系统的功能的一个工作的流程,也是业务逻辑层代码编写的基础,此次的信息系统开发的整体业务经过为:用户进行该系统网页的访问,通过相关信息的输入,会去经过后台进行身份检测,身份检测通过后会进入到对应的系统主页,不同身份的角色账号进入该系统会显示享有对应权限的功能,从而进行其需要的操作,比如

32、:管理的人员登录则可以进行用户的增删查改,课程的安排和通告信息的管理等功能,教师人员在登录后进行对自己的课程的作业的添加给学生,然后发起课程的签到,学生人员则是查看消息,进行选课的操作。整体业务如图3.4.1所示:图3.4.1业务流程3.5数据流程分析数据流程分析是对此次开发的系统中所产生的数据的一个综合分析,此部分可以分为两个小节来对数据进行细解,其分别从架构对数据流向以及处理的情况进行分析,另一小节为数据的流图的分析,也就是平时简称的DFD。3.5.1架构数据分析这次系统开始使用基于Java语言的开发模型,并与Spring一站式框架进行集成开发。 spring框架开发的核心是 spring

33、mvc,它是MVC模式的开发。此模式的数据流为:从用户的请求到前端控制器进行侦听,这是与在后台配置的侦听 器相对应的侦听。因此,启用了处理器映射器来绑定用户请求,并且处理器映射器将返回处理器的执行链,以便可以调 用处理器适配器来执行相应的操作,并且在处理之后,将整体以模型的类返回到前端对应的控制器,它控制前端。浏览器依赖于视图解析器。视图解析器返回以响应View对象。前端控制器响应于前端页面调用相应的主键把页面呈现给使用者。这个包含了处理说法的分析如图3.5.1所示:图3.5.13.5.2DFD分析在此小节的DFD分析将采用最传统的分层方式进行分析,通过对系统数据复杂度的了解,将本系统的数据流

34、分为顶层,0层,分层的准则是由顶向下,也就是说从系统的整体,然后再细分,除了顶层和0层,再从0层开始细分为学生信息dfd、管理员信息dfd和老师信息dfd。下面从这五个层次去讲解整个数据的流向的整条流水线。顶层:顶层的DFD如图3.5.2.1所示:图3.5.2.1学生信息系统顶层顶层可以说是最简洁的一层,在上面已经说明分层的准则是由顶向下,从总体到细节,所以在这一层把最原始的交互给描述出来,从图3.5.2.1可以看到数据的流向,箭头的顶端为数据的流向(在下面同类型的图标中将不在进行说明),可以看到各类不同使用人员间在顶层的数据之间的交互。管理人员的主要的功能点是通告、课程、各类的使用者人员的信

35、息管理,老师是录入自己所教授的课程的学生的成绩,并且后续管理此类信息,还有发布自己所教授课程的课程作业以及签到信息,并且后续管理此类信息。学生使用此系统主要是查询一些基本信息,进行选课以及完成老师发布的签到和作业。从图中的分析不难看出,此层虽然不涉及内部处理,但是却是明确的表达了系统的外部的实体,使得我们去理解整个的系统范围,以及各种的输入数据流和输出数据流,是后面进行划分的基础。0层:此层是对于顶层中的唯一的加工部分进行细化,也就是术语上说的的“原子”分工,在顶层图中可以看到本次系统所划分的三大类的实体用户分别的进行了数据的交互,在这一层中,我们可以将顶层的dfd按照三类的外部实体分为三个子

36、系统dfd进行分析,分别命名学生信息dfd,管理员信息dfd和老师信息dfd。在这其中,学生信息dfd如图3.5.2.2所示:图3.5.2.2这一层中可以看到学生用户在账号密码经过校验之后,可以进行的选课、个人信息的查询、签到、课程信息查看、作业信息查看和提交、成绩信息查看的数据经过,其所涉及数据去向的数据表格有选课数据表,学生信息表,签到数据表,课程数据表,作业数据表以及成绩数据表。管理员信息dfd如图3.5.2.3所示:图3.5.2.3管理人员的dfd图中可以看到管理人员包含有用户信息管理,课程管理以及通过管理的操作功能权限,其所涉及数据来源为录入用户信息、课程信息以及公告信息,数据去向的

37、数据表格有用户信息表,课程信息表,公告信息表。老师信息dfd如图3.5.2.4所示:图3.5.2.4在老师信息dfd中,可以看到老师的包含有签到管理,作业管理以及成绩管理,其中包含数据去向的数据表格有签到信息表,作业信息表以及成绩信息表。以上是0层数据拆分为管理人员dfd、学生人员dfd和老师人员dfd的分别分析结果,从顶层到0层,就是将在顶层中出现的唯一的加工部分,也就是图3.5.2.3中的中心图标细化,明确的标明了数据来源后,在内部的加工情况,对于数据的去向进行了说明,这个也为后续的数据库的概要设计以及表设计提供了基础。3.6本章小结系统开发的需求分析是整个系统周期非常重要的一部分,我们需

38、要对用户的需求进行彻底的了解,对用户的问题进行彻底的了解。本章中讲述了学生信息管理系统的一些基本情况,并且对于功能以及开发的一些处理分析做了非常详细的描述。其中可行性的分析确保了系统可以正常的开发,业务的过程分析可以为后面的系统流程进行思路的整合,也可以作为业务逻辑层的流程基础;数据过程分析为系统编码阶段的逻辑提供了支持,在后面的数据库设计中也同样起到了不可或缺的作用,如表的设计、业务层编码的时候需要携带的数据等。这章节在本次系统的设计中占据重要地位,本章将为以下概要设计跟详细设计提供完备的文档支持。为系统所需要的功能进行讲述。第4章系统设计4.1系统架构4.1.1网络架构本次的管理系统开发使

39、用到的网络架构模式是B/S架构,工作原理如图4.1.1所示。图4.1.1在过去我们一直在对C/S和B/S在进行比较,无他,现在的开发无非不是C/S就是B/S的两种架构。那么此次开发选取的是B/S架构而不是C/S的,C/S的都知道是客户机/服务器结构,而B/S是浏览器/服务器结构,无论从上图的工作原理结构或者名称都知道,B/S的优势是在于维护的方便,以及使用条件的轻便性。无需具备一个麻烦的特定的客服机,只要能登录浏览器,B/S架构的系统你就能进行着轻松而又简单点的访问,另一方面由于浏览器是免费的运行在各类的操作系统上的,这么一来又进一步的节约了开发的成本,免去了考虑环境的配置,兼容的问题,使得整

40、体都便捷了起来。4.1.2软件架构本系统的设计使用以SSM为框架的MVC模型的软件架构开发模式,其整体的架构如图4.1.2所示,图4.1.2由图4.1.2可以直观的看到该系统的架构组织,架构由上往下,其分别为跟用户打交道的表现层,逻辑处理的业务层和以及数据库桥梁的数据访问层。(1) 用户表现层表示层,可以知道此层是属于前端页面的一种统称,即是和用户打交道的层面,用户可以直接接触,进行操作的构架。就是表现层就是实现用户界面功能,将用户需要的操作进行数据化传输到下一层,然后经过后台的逻辑处理,从而反馈到前台进行解析显示给用户。此次系统所实现的形式的脚本语言是html页面加上thymeleaf模板语

41、言进行设计。(2) 业务层业务层,也可以说是业务逻辑层,从图4.1.2可以知道它位于三层架构之间,可以说是连接两层架构的桥梁,此层注重的是业务逻辑,它需要根据表现层用户传递的信息,进行业务处理,连接数据访问层进行数据的改写与存储,然后将信息进行封装后再次传递给表现层进行一个用户的反馈,呈现在页面给用户。可以说这一次的任务概括为“接受”,“处理”,“返回”。(3) 数据访问层数据访问层主要是系统和数据库连接的一个桥梁。在业务层已经对数据进行了处理,所以数据访问层是不需要具备逻辑处理功能的,它的主要任务是链接数据库进行数据的增加、删除、修改、查询等一些列基本数据库操作,并将处理后得到的结果返回到业

42、务逻辑层。当然,可能实际开发中,为了确保数据的严谨性,会适当的增加一些数据的处理类应对一些系统错误而产生的问题。4.2设备要求4.2.1硬件设备PC计算机内存4.00GB64位系统,基于X64的处理器4.2.2支持软件操作系统软件Windows 8.1数据库软件MySQL数据库视图软件NavicatWeb服务器软件TomcatWeb浏览器软件Google chrome集成开发软件IDEA4.3学生信息管理系统系统功能模块设计 这次开发的学生信息系统适用于各种用户的业务运作过程。操作流程图如图4.3.1所示。图4.3.1系统流程图其中通过需求的了解,得到该系统主要有三类用户:管理者用户、学生用户

43、以及老师用户,管理者用户的功能模块主要有添加用户信息、设置选课、添加通告的信息等;老师的功能模块主要有作业管理、信息查询、成绩编辑等;学生的主要功能有信息查询、进行选课、提交作业等功能。系统整体功能图如图4.3.2所示:图4.3.24.4功能分块设计(1)用户管理模块:管理员作为管理者,可以往系统里添加用户,比如在新生入学、有新老师入职时,数据在经过服务层实现类的验证后,则数据可以写进数据库,其中系统会默认分配自定义加上md5加密的密码,然后把用户信息的账号和密码分发给对应的人员。学生与老师则可以使用此用户信息登录到系统中查看个人的信息,同时可以修改非学籍个人信息,如:密码,个人联系方式。(2

44、)成绩管理模块:成绩管理中重要的人员是老师,老师在学期结束后给学生进行打分,然后登记上传到系统保存记录,管理人员和老师同时具备修改编辑成绩信息,但是老师只可以编辑个人所授课程的学生的信息,学生则可以登录系统查看个人的信息。(3)课程管理模块:管理员在此模块中有添加课程,分配任课老师,开启选课。老师可以查看自己被分配到的课程,学生可以在这个模块中参与管理员开启的选课,同时可以查看自己的课程安排。(4)作业管理模块:管理员在优化系统时,具备拥有管理这些文件的权限的规定;教师在此模块可以进行作业的布置与查看对应课程提交上来的作业,方便对平时学生的成绩进行一个评定。学生则可以在老师布置作业后下载作业的

45、模板进行作业的编辑,然后提交作业。(5)签到模块管理:管理员在优化系统是,具备拥有管理这些数据的权限的规定;教师在此模块可以进行签到的发布以及查看,这样就可以统计学生的签到情况,方便对学生平时的成绩进行一个评定。学生则可以在老师发布签到后进行课程的签到。(6)公告管理模块:管理员可以进行编辑添加需要发布的通知学生教职工的通过,然后通过就会在学生、老师在登录系统的是时候,在首页给予显示。同时管理员需要定时对公告进行处理,比如发布的信息有错误,信息需要下架之类的情况。4.4数据库的设计4.4.1编写目的数据库就像是一个仓库,它用来保存着系统产生的各种信息。Liunx之父曾经对广大的编程人员说:开发

46、的本身应该是围绕着数据来进行,而不是反其道而行之。从这不难看出数据库对于系统来讲是非常的重要的。4.4.2逻辑设计在此前完成的需求分析可以用作此模块的基础,从分析中我们可以确定系统中的实体类,然后通过er图(也就是实体联系图)来确定其中关联,从而可以进行数据表的设计。那么可以确定此次分析的流程为:1.整理以及理解需求分析;2.编画ER图;3.创建数据库和数据表。其中存在的实体的主要联系的er图如图4.4.2所示:图4.4.24.4.3表设计用户表是用来保存用户的个人信息,表属性如下表:表4-4-1用户表 Person列名名称数据类型长度是否为null描述loginId学号Varchar(50)否否登录名Name姓名Varchar30是姓名password密码Varchar255是进入系统的密码per_sex性别Integer2是0为男,1为女clazz班级Varchar50是所在班级phone联系电话Varchar20是联系电话majorid专业Int25是专业idgradeid所在年级Int11

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁