会计学院作业管理系统的设计与实现_第1页
会计学院作业管理系统的设计与实现_第2页
会计学院作业管理系统的设计与实现_第3页
会计学院作业管理系统的设计与实现_第4页
会计学院作业管理系统的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1HTML简介2

1.2.2HTML的运行原理3

1.2.3HTML页面的组成3

1.3开发工具简介4

1.4项目开发技术路线4

1.4.1Spring框架4

1.4.2Mysql数据库介绍5

1.4.3SpringMvc框架5

2需求分析6

2.1功能需求描述6

2.2非功能需求描述6

2.3需求用例建模7

2.3.1登录注册功能模块的用例7

2.3.2作业管理功能模块的用例9

2.3.3班级管理功能模块的用例11

2.3.4课程管理功能模块的用例12

3系统概要设计14

3.1系统设计原则14

3.2系统框架设计14

3.3系统功能设计14

3.3.1登录注册功能设计15

3.3.2作业管理功能设计15

3.3.3班级管理功能设计15

3.3.4课程管理功能设计15

II

湖南商务职业技术学院毕业设计

3.4数据库设计16

3.4.1设计原则16

3.4.2概念设计16

3.4.3逻辑设计17

3.4.4数据字典17

4系统详细设计19

4.1登录注册子功能模块设计19

4.1.1登录注册子功能模块说明19

4.1.2登录注册子功能模块详细设计19

4.2作业管理子功能模块设计20

4.2.作业管理子功能模块说明20

4.2.2作业管理子功能模块详细设计21

4.3班级管理子功能模块设计22

4.3.1班级管理子功能模块说明22

4.3.2班级管理子功能模块详细设计22

4.4课程管理子功能模块设计23

4.4.1课程管理子功能模块说明23

4.4.2课程管理子功能模块详细设计23

5系统实现24

5.1登录注册子模块实现24

5.1.1登录注册模块界面设计24

5.1.2登录注册模块核心代码实现24

5.2作业管理子模块实现26

5.2.1作业管理模块界面设计26

5.2.2作业管理模块核心代码实现28

5.3班级管理子模块实现31

5.3.1班级管理模块界面设计31

5.3.2班级管理模块核心代码实现32

III

湖南商务职业技术学院毕业设计

5.4课程管理子模块实现34

5.4.1课程管理模块界面设计34

5.4.2课程管理模块核心代码实现36

6系统测试39

6.1登录注册测试39

6.2作业管理功能测试40

6.3班级管理功能测试41

6.4课程管理功能测试42

7设计小结43

参考资料44

IV

湖南商务职业技术学院毕业设计

会计学院作业管理系统的设计与实现

1引言

经过调查,现阶段高校进行作业管理的方式主要有三种:情况一:老师与

学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供

生下载,学生把电子版作业上交到公共邮箱。这种方式的局限性是邮箱的容量

有限,对于大容量邮件,服务器只保存有限的时间而且老师难以统计学生提交

作业的情况,也难以批改。情况二:通过U盘拷贝教师发布作业以及提交作业,

这种方式的成本高,一旦U盘损坏会导致作业丢失。情况三:部分有该方面技

术的教师会建立起个人辅助教学网站,网站开发需花费教师较多的时间和精力,

比较麻烦,而且教师的个人教学辅助网站相对分散,其共享性不强,可管理性

较差。

针对目前的状况,很有必要开发一个操作简单,功能完备,为会计学院的

老师提供良好的作业发布条件,方便老师批改作业和发布作业,也方便了会计

学院的学生查看作业和完成作业,不再局限于存储上限制的问题,从根本上解

决作业提交步骤复杂的问题。

1.1项目开发背景

本设计是一个基于java采用springboot+ssm+maven框架开发的作业管理

系统,本作业管理系统以IDEA+mysql为开发环境,HTML+CSS+JavaScript为页

面编辑语言,springboot+ssm为后台编辑语言来设计开发,开发一个作业管理系

统是为了能在高校的老师在作业发布的时候更加的方便简单,学生完成作业的

方便性,老师管理学生作业的方便性进行开发的,让老师更好的去管理学生平

时的作业完成量和时间。

本文基于springboot+ssm+maven框架完整的实现了一个作业管理系统,可

以为老师提供发布作业、查询作业等多个功能。从测试结果来看,系统完整实

现了所需功能,而且具有一定的稳定性和可靠性,并能够为消费者提供良好的

消费者体验。总之,本系统基本符合客户的需求,并达到了预期的目标。

1.2开发技术简介

HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通

1

湖南商务职业技术学院毕业设计

过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个

逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文

字,图形、动画、声音、表格、链接等。

超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图

表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可

能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息

方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信

息提供方便。

1.2.1HTML简介

超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式

的文件镶入,这也是万维网盛行的原因之一,其主要特点如下:

简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。

可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等

要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。

平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人

在,超级文本标记语言可以使用在广泛的平台上,这也是万维盛行的另一个原

因。

通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。

它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任

何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

2

湖南商务职业技术学院毕业设计

1.2.2HTML的运行原理

图1-1HTML的运行原理

如图所示,浏览器发送一个http请求,然后首先会解析域名(主机名),

然后在本地的“c:\windows\system32\drivers\etc\hosts”文件下查找域名

(主机名)所对应的IP地址,如本地找不到就连接到万维网(外网)上查找

所对应的IP地址,当查找到对应的IP地址,浏览器会先尝试连接一次ip对

应的服务器,如连接不上报错404,连接上了开始发送http请求,服务器接收

到http请求之后解析请求,查找所请求的文件,未查找到就返回浏览器404

错误,成功之后执行所请求的资源,再把结果返回给服务器,服务器把结果返

回给浏览器。

1.2.3HTML页面的组成

超链接是网站的灵魂,从一个网页指向另一个目的端的链接。例如指向另

一个网页或相同网页上的不同位置。这个目的端通常是另一个网页,但也可以

是一幅图片、一个电子邮件地址、一个文件、一个程序或者也可以是本页中的

其它位置。超链接可以是文本或者图片。超链接广泛地存在于网页的图片和文

字中,提供与图片和文字相关内容的链接,在超链接上单击鼠标左键,即可链

接到相应地址(url)的网页。有链接的地方,鼠标指上时会变成小手形状。可

3

湖南商务职业技术学院毕业设计

以说超链接正是Web的主要特色。

表格是网页排版的灵魂。使用表格排版是现在网页的主要制作形式。通过

表格可以精确地控制各网页元素在网页中的位置。表格并非指网页中直观意义

的表格,范围要更广一些。它是html语言中的一种元素,表格主要用于网页

内容的排列,组织整个网页的外观,通过在表格中放置相应的图片或其它内

容,即可有效地组合成符合设计效果的页面。有了表格的存在,网页中的元素

得以方便地固定在设计的位置上。一般表格的边线不在网页中显示。

表单是用来收集站点访问者信息的域集。站点访问者填写表单的方式是输

入文本、单击单选按钮与复选框,以及从下拉菜单中选择选项。在填写好表单

之后,站点访问者便送出所输入的数据,该数据就会根据所设置的表单处理程

序,以各种不同的方式进行处理。

1.3开发工具简介

工具的使用:采用idea2021+tomcat8+mysql5.5

IDEA,是用于java语言开发的集成环境,idea拥有良好的代码格式整

理,代码快速提醒等功能,大大加强了程序员写代码的效率。

tomcat作为小型服务器拥有着很多的优点,安装和部署都很方便,值支持

一定的并发量,可以打到2000的并发,对于一些中小型项目来说是一个很好

的解决方案。

Mysql的优点有:关系型数据库,支持一定的并发量,语言简洁,易学易

用。

程序采用了SpringBoot+Spring+SpringMvc+mybatis此种mvc开发模式,

其中SpringMvc作为视图层为用户提供与程序交互的界面。

1.4项目开发技术路线

1.4.1Spring框架

Spring框架直接为AOP提供接口,它不能进行侵入,主要用于对想法概念

的表述,可以把它看成一个容器,用来服务Ioc,Spring完成对相应事务和持

久层的服务,而且还能够提供API主要服务于企业的API,我们都称它为应用

框架,直接整合其他框架。

如下图所示:

4

湖南商务职业技术学院毕业设计

图1-2spring框架图

1.4.2Mysql数据库介绍

MYSQL数据库不仅仅是一个强大的后台存储器,而且其数据库引擎也为程

序中项目端实现本地存储而服务。mysql除了具备高存储性之外还更加具备灵

活性,能够自动完善自我功能配置成一种适合于项目端使用的数据库资源类型,

同时,无需专门设置数据库管理员。程序使用者可以根据实际情况需要将

mysql数据库作为一个应用程序进行对接。sqlsever所需要添加的一些中

介组件都可以直接放置于互联网上各个组件的顶部,数据库的开放性使得能够

实现多个项目同时与数据库相连接,那些基于互联网的应用程序都可以得到有

效地处理。MYSQL数据库的设计之初是用了实现与表格的连接,但是经过一系

列的实际应用后发现MYSQL数据库存在着一些缺点和弊端,主要表现在其灵魂

性不够,运行的速度也相对缓慢,于是产生了用于替代MYSQL的数据库接口,

称之为SQL接口,并且在实际的应用过程中能够实现与MYSQL数据库的融合。

当前,MYSQL数据库在程序开发的使用中非常广发,主要是因为他的小巧快

捷,价格低廉,运行快、携带方便等优势,而且应用了能够适用于中小型网站

的开放性源码。在选择MYSQL数据库之前,我们用它和其他数据库进行了横向

比对,最后决定应用MYSQL数据库。

1.4.3SpringMvc框架

spring框架作为视图层可以和前台页面进行数据响应,将前端页面需要的

数据传送到前端页面,主要是作为数据相应的框架,具体结构如下图所示。

5

湖南商务职业技术学院毕业设计

图1-3springMvc框架图需求分析

2需求分析

2.1功能需求描述

通过开展项目需求会,了解到用户需要通过设计实现用户注册和登录,会

计学院的老师可以通过教室端添加作业,查看作业,编辑题库,查询班级,添

加班级,查询学生和添加学生,老师可以修改学生的密码,会计学院的学生通

过学生端进行作业的查看和作业编写提交。

(1)登录和注册:当用户想登录本作业系统的时候可在登录界面选择登

录人是学生还是老师,如果学生没有账号密码的话则需要让对应的老师在老师

端进行学生账号的注册,学生是不可以随便进行账号的注册的。

(2)作业管理:老师在老师端进行作业的发布,发布对应题库中的题目

给选择了对应课程的学生,只有当选择了对应课程的学生才可以查看到老师发

布的作业,老师也可以随时查看学生作业完成的情况。

(3)班级管理:老师可以添加班级或删除班级,也可以对班级名进行修

改。

(4)课程管理:老师可以添加相应的课程,也可以修改课程的名称和删

除这一门课程,而添加新的课程以后,只有选择了此课程的学生才可以看到对

应课程老师发布的作业。

2.2非功能需求描述

通过项目组内部进行商讨,根据对应会计学院的老师发布的作业让对应选

6

湖南商务职业技术学院毕业设计

课的学生看到作业,当学生完成作业以后老师可以查看学生作业的正确率。

(1)安全性:只有当选课的学生才可以看到对应课程的作业,没有此课

程的学生是无法看到作业的。

(2)准时性:当老师发布作业以后,学生可以立马查看到老师发布的作

业。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

图2-1作业管理系统的总体用例模型

会计学院老师先给学生进行账号的注册,然后从题库中发布相对应的作

业,会计学院的学生登录以后选择好对应的课程后可查看到对应课程老师发

布的作业,学生完成好作业以后老师可在老师端查看学生作业完成的情况。

2.3.1登录注册功能模块的用例

经过对用例图的分解,登录注册模块的用例描述如图2-2所示。

7

湖南商务职业技术学院毕业设计

图2-2登录注册功能用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。用户登录注

册的模块活动图如图2-3所示。

图2-3登录注册活动图

通过对图2-2用例图及图2-3活动图进一步细化和分析,得到了各个用例

的描述量表。登录注册模块的用例描述如下,详见表2-1所示,可以进行判断用

户账号密码是否错误,用户注册新账号等操作。

表2-1登录注册模块用例描述

项目描述

用例名称登录注册

用例标识号01

参与者普通用户

参与者输入用户名、密码,系统会对账号和密码和用户类型进

简要说明

行验证,密码错误则会提示用户账号密码输入错误。

8

湖南商务职业技术学院毕业设计

前置条件测试者已经在系统登录后打开了一个login.html

1.用户在账号栏输入账号

2.在密码框里输入密码

3.用户按要求登录后,系统会验证您所输入的验证码信息是否

正确,如果错误再去校验您的账号密码。

基本事件流4.正确的话则会根据用户的类型登录到对应的界面。

5.学生如果没有账号的话则需要通过老师在老师端进行学生的

账号密码注册,提交以后将用户新注册的账号密码和基本信息

存入数据库。

6.用例结束

其他事件流在按“登录”按钮之前,用户如果输入错误了可以选择重置

异常事件流提示错误信息,用户确认

后置条件进入系统的主界面main.html,并将所有服务进行开启

2.3.2作业管理功能模块的用例

作业管理模块的使用情况描述图如下图2-4所示。

图2-4作业管理功能用例图

通过对使用案例的精心细化,利用了一个活动地图来针对整个系统的动态

和行为做出了建模。用户在购物车模块中的活动图显示如下图2-5。

9

湖南商务职业技术学院毕业设计

图2-5作业管理功能活动图

通过对图2-4用例图及图2-5活动图进一步细化和分析,得到了各个用例的

描述量表。作业管理模块的用例说明如下,详见表2-2。

表2-2作业管理模块用例描述

项目描述

用例名称作业管理

用例标识号02

参与者老师

老师选择题库中的题目进行作业的发布,发布后查看学生的作

简要说明

业完成情况,也可以在题库中添加一些新的题目。

前置条件测试人员已经打开系统作业管理网站

1.老师在题库中选择题目

2.选择好题目以后填写题目名称

基本事件流3.发布作业以后可以查看学生作业的完成情况。

4.学生查看作业并完成作业

5.用例结束

其他事件流如果老师不想要某个题目了可以将题目进行删除

10

湖南商务职业技术学院毕业设计

异常事件流提示错误信息,用户确认

进入系统的主界面student_main.html,并将所有服务进行开

后置条件

2.3.3班级管理功能模块的用例

班级管理模块用例如图2-6所示

图2-6班级管理模块功能用例图

通过对使用案例的精心细化,利用了一个活动地图来针对整个系统的动态

和行为做出了建模。班级管理功能生成模块的活动框图如下图2-7所示。

图2-7班级管理功能的活动图

11

湖南商务职业技术学院毕业设计

通过对图2-6用例图及图2-7活动图进一步细化和分析,得到了各个用例

的描述量表。班级管理模块的用例说明如下,详见表2-3。

表2-3班级管理模块用例描述

项目描述

用例名称班级管理

用例标识号03

参与者教师用户

简要说明老师在教师端对班级进行增删改查的操作

前置条件测试人员已经打开作业管理系统的网站

1.老师可查看已有的班级

2.老师可修改班级的基本信息

基本事件流3.老师可删除某个班级

4.老师可添加一个新的班级

5.用例结束

其他事件流新班级必须添加以后才可以查看

异常事件流提示错误信息,用户确认

后置条件进入系统的主界面student_main.html,并将所有服务进行开启

2.3.4课程管理功能模块的用例

课程管理模块用例如图2-8所示

图2-8课程管理功能的用例图

通过对使用案例的精心细化,利用了一个活动地图来针对整个系统的动态

和行为做出了建模。课程管理系统模块功能活动图如图2-9所示

12

湖南商务职业技术学院毕业设计

图2-9课程管理功能的活动图

通过对图2-8用例图及图2-9活动图进一步细化和分析,得到了各个用例

的描述量表。课程管理模块的用例说明如下,详见表2-4。

表2-4课程管理模块用例描述

项目描述

用例名称课程管理

用例标识号03

参与者教师用户

简要说明老师在教师端对课程进行增删改查的操作

前置条件测试人员已经打开作业管理系统的网站

1.老师可查看所有的课程

2.老师可修改课程的名字

3.老师可删除某个课程

基本事件流

4.老师可添加一个新的课程

5.学生可选择课程

6.用例结束

其他事件流新课程必须添加以后才可以查看

异常事件流提示错误信息,用户确认

后置条件进入系统的主界面student_main.html,并将所有服务进行开启

13

湖南商务职业技术学院毕业设计

3系统概要设计

3.1系统设计原则

基于对会计学院作业管理系统的深入分析,制定了会计学院作业管理系统

的总体规划。通用系统设计包括通用系统设计,详细系统设计,系统数据库设

计,系统开发工具,开发技术和开发模型等。

3.2系统框架设计

根据会计学院作业管理系统的需求分析,结合MVC模型的开发特点设计会

计学院作业管理系统的系统架构模型,如图3-1所示。

图3-1会计学院作业管理系统整体架构图

3.3系统功能设计

会计学院作业管理管理系统的功能结构如图3-2所示,本系统有学生、老

师两大主要功能模块。

14

湖南商务职业技术学院毕业设计

图3-2会计学院作业管理系统功能结构图

3.3.1登录注册功能设计

针对该系统的功能架构图进行了进一步的细化和分析,得到了各个子模块

的相关功能描述。用户登录需要对账号密码进行校验,只有当用户的账号密码

输入正确以后并匹配好对应的用户类型才能登录进对应的页面,如果是新生的

话则需要让老师注册一个新的学生账号。

3.3.2作业管理功能设计

会计学院老师在教师端对作业进行发布,查看作业完成状态,编辑对应课

程的题库,在发布作业的时候会选择是发布哪个课程的作业,只有当选择了此

课程的学生才可以查看到对应课程老师发布的作业,当老师想添加对应课程题

目时可在题库中进行添加操作。

3.3.3班级管理功能设计

会计学院老师在教师端对班级进行增删改查的操作,当添加好了班级以后

在老师帮学生注册账号的时候才能给对应的学生选择好相应的班级,如果学生

减少了班级的数量,则老师可将对应的班级进行删除。

3.3.4课程管理功能设计

会计学院老师在老师端对课程进行增删改查的操作,只有当老师添加好对

15

湖南商务职业技术学院毕业设计

应的课程后,学生才可以选择相应的课程并查看到对应课程的老师发布的作业,

才能够去完成对应课程的作业。

3.4数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.4.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

1.标准化原则

数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与

编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以

后项目可扩展性提供条件。

2.冗余原则

预“建立时间”、“修改时间”和一些用于其他需求的字段等,主要的表中

都要有,一些重复字段是增强体系的可维护性和可拓展性。

3.4.2概念设计

在数据库观点设计的当中,采用E-R图来描述概念设计的结果。根据很好

吃的外卖配送管理系统数据对其分析,其E-R图如下图3-3所示。

图3-3会计学院作业管理系统E-R图

16

湖南商务职业技术学院毕业设计

3.4.3逻辑设计

针对ER模型,具体转化后的关系模型如下:

班级表:(主键id、班级名称)

课程表:(主键id、课程名称)

题库表:(主键id、题目名称、选项a、选项b、选项c、选项d、正确答案

、课程id)

作业表:(主键id、作业名称、题库id、创建时间、课程id)

学生表:(主键id、账号、密码、用户名字、班级id)

学生作业情况表:(主键id、学生id、学生名字、班级名称、作业id、选

择答案、所得分数)

学生选课表:(主键id、学生id、课程id)

老师表:(主键id、用户名、密码、用户名称、课程id)

3.4.4数据字典

班级表的表结构如表3-1所示,该表主要用于记录班级信息,主要字段为

主键id、班级名称。

表3-1班级表表结构

字段名称数据类型字段内容主键设置非空

idint班级id是是

clazz_namevarchar班级名称否是

课程表的表结构如表3-2所示,该表主要用于记录课程信息,主要字段为

主键id、课程名称。

表3-2课程表表结构

字段名称数据类型字段内容主键设置非空

idInt课程id是是

course_namevarchar课程名称否是

题库表的表结构如表3-3所示,该表主要用于记录题库信息,主要字段为

主键id、题目名称、选项a、选项b、选项c、选项d、正确答案、课程id。

表3-3题库表表结构

字段名称数据类型字段内容主键设置非空

idInt题库id是是

exercisevarchar题目名称否是

option_avarchar选项a否是

option_bvarchar选项b否是

option_cvarchar选项c否是

17

湖南商务职业技术学院毕业设计

option_dvarchar选项d否是

correct_optionvarchar正确答案否是

course_idint课程id否是

作业表的表结构如表3-4所示,该表主要用于记录作业信息,主要字段为

主键id、作业名称、题库id、创建时间、课程id。

表3-4作业表表结构

字段名称数据类型字段内容主键设置非空

idInt作业id是是

homework_nam

varchar作业名称否是

e

homework_idvarchar题库id否是

release_datevarchar创建时间否是

course_idint课程id否是

学生表的表结构如表3-5所示,该表主要用于记录学生信息,主要字段为

主键id、账号、密码、用户名字、班级id。

表3-5作业表表结构

字段名称数据类型字段内容主键设置非空

idInt学生id是是

login_namevarchar账号否是

passwordvarchar密码否是

user_namevarchar用户名字否是

clazz_idint班级id否是

学生作业情况表的表结构如表3-6所示,该表主要用于记录学生作业情况

信息,主要字段为主键id、学生id、学生名字、班级名称、作业id、选择答

案、所得分数。

表3-6学生作业情况表表结构

字段名称数据类型字段内容主键设置非空

idInt学生id是是

student_idvarchar学生id否是

student_namevarchar学生名字否是

clazz_namevarchar班级名字否是

homework_rele

varchar作业id否是

ase_id

answervarchar选择答案否是

Scoreint所得分数否是

学生选课表的表结构如表3-7所示,该表主要用于记录学生选课信息,主

要字段为主键id、学生id、课程id。

表3-7学生作业情况表表结构

18

湖南商务职业技术学院毕业设计

字段名称数据类型字段内容主键设置非空

idInt学生id是是

student_idvarchar学生id否是

course_idvarchar课程id否是

老师表的表结构如表3-8所示,该表主要用于记录老师信息,主要字段为

主键id、用户名、密码、用户名称、课程id。

表3-8老师表表结构

字段名称数据类型字段内容主键设置非空

idInt主键id是是

login_namevarchar账号否是

passwordvarchar密码否是

teacher_namevarchar用户名称否是

course_idint课程id否是

数据库系统设计工作总结:根据作业管理系统的实际工作需求需要进行数

据分析,智能化后的作业管理系统是该业务系统主要的一个功能模块,包括、作

业的发布,学生完成作业操作等。

4系统详细设计

经过多次调查了解用户的需求,该系统通过设计实现了学生模块的设计、老

师作业管理、课程管理、班级管理等。

4.1登录注册子功能模块设计

4.1.1登录注册子功能模块说明

用户进入到登录页面,用户输入账号密码,点击提交按钮提交登录数据,

判断用户是学生还是老师,判断每个注册用户所需要提交的注册信息和登录数

据都到底是否正确真实存在,提示成功后跳转到login.html页面,登录以后

才根据用户类型进入不同的界面;若失败,会有错误提醒。

4.1.2登录注册子功能模块详细设计

使用UML序列图对系统的需求分析方法和用户在登录功能中的各个子模块

功能所使用的实例进行了分析和设计,以下4-1为系统的需要登录子模块所显

示的时序图。

19

湖南商务职业技术学院毕业设计

图4-1登录注册功能时序图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-1所示。

表4-1登录注册子功能模块相关类及方法描述表

类名LoginController

描述用于验证学生还是老师进行登录

属性Student、Teacher

方法userLogin、logout

类名Teacher

描述封装老师详细信息

属性teacher

getId、getloginName、getpassword、getteacherName、

方法

getcourseId

类名Student

描述封装学生信息

属性student

getId、getloginName、getpassword、getUserName、

方法

getClassId、getClassName

4.2作业管理子功能模块设计

4.2.作业管理子功能模块说明

老师登录到老师页面以后可对查看已发布作业的完成情况、也可以发布对

应课程的作业,也可以对题库中的题目进行新增,学生可在学生页面查看作业

并完成对应课程的作业。

20

湖南商务职业技术学院毕业设计

4.2.2作业管理子功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图4-

2为作业管理子模块的时序图。

图4-2作业管理功能时序图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-2所示。

表4-2作业管理子功能模块相关类及方法描述表

类名HomeworkManagementController

描述老师对作业进行发布、查看、题库的编辑

属性HomeworkRelease、Homework

homeworkReleas、showHomework、showHomeworkByCourseId

方法

、findAllHomeworkByCourseId

类名Homework

描述封装题库信息

属性Homework

getId、getexercise、getoptionA、getoptionB、optionC

方法

、getoptionD

类名HomeworkRelease

描述封装作业发布的信息

属性HomeworkRelease

getId、gethomeworkName、gethomeworkId、getreleaseDate

方法

、gecourseId、getcourseName

21

湖南商务职业技术学院毕业设计

4.3班级管理子功能模块设计

4.3.1班级管理子功能模块说明

老师可对班级进行管理,如果学校想新增某个班级,则可以添加一个新的

班级,如果需要修改班级则可以修改班级的名称,或者删除一个班级,只有当

学校有这个班级以后,在老师给学生注册账号的时候才可以选择对应的班级。

4.3.2班级管理子功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图4-

3为班级管理子模块的时序图。

图4-3班级管理功能时序图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-3所示。

表4-3班级管理子功能模块相关类及方法描述表

类名ClazzManagementController

描述对班级进行增删改查

属性Class

showClazzByPage、addStudent、updateStudent、

方法

deleteStudent、deleteAllStudent

类名Class

描述封装班级信息

属性Class

方法getId、getClassName

22

湖南商务职业技术学院毕业设计

4.4课程管理子功能模块设计

4.4.1课程管理子功能模块说明

老师可对课程进行增删改查的操作,只有当有了不同的课程,学生才能对

不同的课程进行选课,只有当选了课以后,学生才能看到对应课程老师发布的

作业。

4.4.2课程管理子功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图4-

3为课程管理子模块的时序图。

图4-4课程管理功能时序图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-3所示。

表4-4课程管理子功能模块相关类及方法描述表

类名CourseManagementController

描述老师对课程进行增删改查

属性Course

showCourseByPage、addStudent、updateStudent、

方法

deleteStudent、deleteAllStudent

类名SelectCourseController

描述学生对课程进行选课或者取消选课

属性StudentCourse

方法toSelectCourse、addStuCourse、deleteStudentCourse

23

湖南商务职业技术学院毕业设计

5系统实现

5.1登录注册子模块实现

5.1.1登录注册模块界面设计

登录操作界面:分别有学生和老师两个按钮,一个文本框和一个密码框和一

个登录按钮组成的,老师给学生注册填写用户名和密码及用户的详细信息。如

图5-1、5-2所示。

图5-1登入界面

图5-2注册界面

5.1.2登录注册模块核心代码实现

步骤1:判断是老师还是学生登录

publicStringuserLogin(@Param("flag")Stringflag,@Param("loginName")String

loginName,@Param("password")Stringpassword,Modelmodel,HttpSessionsession){

intloginSuccess=0;

//判断是否是学生登录

if(flag.equals("学生"))

Studentstudent=newStudent();

24

湖南商务职业技术学院毕业设计

student.setLoginName(loginName);

student.setPassword(password);

loginSuccess=loginService.studentLogin(student);

}

//老师登录

else{

Teacherteacher=newTeacher();

teacher.setLoginName(loginName);

teacher.setPassword(password);

loginSuccess=loginService.teacherLogin(teacher);

}

//如果是学生登录的话就进入学生页面

if(loginSuccess!=0&&flag.equals("学生")){

session.setAttribute("username",loginName);

session.setAttribute("sid",loginSuccess);

return"redirect:student/student_main";

}

//如果是教师的话进入教师页面

elseif(loginSuccess==1&&flag.equals("教师")){

session.setAttribute("username",loginName);

//session.setAttribute("flag","teacher");

return"redirect:teacher/teacher_main";

}

model.addAttribute("msg","登录失败,账号或密码错误");

return"login/login";

}

步骤2:注销登录

@RequestMapping(value="logout",method=RequestMethod.GET)

//退出登录

publicStringlogout(HttpSessionsession,Modelmodel){

session.removeAttribute("userName");

//判断用户id是否为空

if(session.getAttribute("sid")!=null){

session.removeAttribute("sid");

}

model.addAttribute("msg","注销成功");

//注销成功后返回到登录页面

return"login/login";

}

温馨提示

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

评论

0/150

提交评论