java基于ssm的学校教务管理系统的设计与实现论文

2.系统显示全部课程列表。

3.管理员教师用户点击添加按钮。

4.系统跳转到添加页面。

5.教师用户填写内容,点击保存按钮。

6.系统跳转到所有课程列表界面。

备选时间流

(5)教师录入成绩用例

教师用户可以通过系统进行课程成绩的录入。用例描述,如表2.6所示。

表2.6 教师录入成绩用例

用例标志 2.0.2

用例名称 教师录入成绩

参与者 教师用户

前置条件 已使用教师身份登录

后置条件 成绩录入成功

用例概述 教师用户录入成绩

基本时间流 1.教师用户在系统界面,点击学生管理。

2.系统显示所有学生课程列表。

3.教师点击录入成绩。

4.系统跳到录入成绩界面。

5.教师录入成绩。

6.点击保存,录入成绩成功

备选时间流

(6)管理员排课用例

管理员用户可以通过管理员界面安排课程信息。细化用例图,如图2.7所示。

图2.7 管理员排课用例

管理员排课用例描述如表2.7所示。

表2.7 管理员排课用例

用例标志 2.3.1

用例名称 管理员排课

参与者 管理员用户

前置条件 已经使用管理员身份登录

后置条件 系统显示排课界面

用例概述 管理员安排课程信息

基本时间流 1.管理员用户在系统后台主界面,点击课程管理。

2.系统显示所有的课程信息。

3.管理员用户选择一个课程。

4.管理员点击排课按钮。

5.系统跳转到排课界面。

6.管理员排课完成后,点击提交,排课成功

备选时间流

2.3 非功能性需求

正确性:不允许出现业务和逻辑错误。

健壮性:在系统出现故障时,系统必须提供相应的数据保护措施,不能丢失数据,并提供重新恢复正常工作的机制。

性能:系统处理业务时间正常业务量的情况下不超过2秒,繁忙业务情况下最迟时间不可超过5秒。

安全性:用户信息具有保密性,用户信息只能由网站内部管理员使用。

兼容性:可运行在Windows7以上操作系统中。

2.4 运行环境

本系统运行环境包括硬件环境和软件环境。

2.4.1硬件环境

CPU:Pentium4或更高

硬盘:320G或更多

内存:1G或更高(建议使用2G)

网络类型:TCP/IP

2.4.2软件环境

操作系统:Windows7

Web服务器: Tomcat

数据库:MySQL

浏览器:IE7.0

第3章 系统设计

3.1 技术路线

学校教务管理系统在实现过程中采用了以下机种技术。前台页面的设计用JavaScript技术和HTML和CSS技术,通过HTML和CSS技术实现对前台页面的布局和界面美观的操控,JavaScript主要是用来在前台中动态页面的实现,通过对菜单进行动态的操作实现对每个模板进行管理,JavaScript它主要运行于浏览器端。此次设计主要采用B/S模式,Eclipse,作为开发工具,Tomcat作为服务器进行,MySQL作为数据库存储,页面视图主要使用JSP技术完成,主要用了SSM三大框架完成项目。

3.1.1 JSP技术

本设计选用JSP作为开发本系统的服务器端页面技术。使用JavaScript,EL表达式和JSTL与之配合使用,使页面表现更加丰富,人机交互更加人性化。

JSP全名为Java Server Pages,在传统的网页HTML文件中加入Java程序片段和JSP标签,就构成了JSP网页。JSP网页是由传统的HTML文件中加入Java程序片段和JSP标签组成的。Java程序用来操作数据库,实现建立动态网页的功能。

JavaScript是一种基于对象的,动态的客户端脚本语言。主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,验证步骤繁杂,浪费的时间太多。于是加入了Javascript,提供了页面数据验证的基本功能。

JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,其中core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。简化了JSP和Web应用程序的开发。

3.1.2 MySQL

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和甜业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。独立又相互关联。

3.1.3框架技术

Spring是一个轻量级的IOC和AOP容器框架:轻量级,程序实现不是很复杂,代码不是很多,占用资源不是很多,没有侵入性;IOC(Inversion of Control 控制反转):对象创建责任的反转(重点,核心);Aop(Aspect Oriented Programming):一种面向横切面编程的思想方式,可以进行功能性扩展。另外容器可以容纳对象,并且可以控制对象的生命周期。

SpringMVC框架也是一个基于请求驱动的Web框架,并且也使用了前端控制器模式来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。

MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。

3.2 软件体系结构设计

3.2.1 功能结构

根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。

在这里插入图片描述

图3.1系统功能结构图

3.2.2 系统架构

由于小区管理系统采用了MVC三层架构开发,运用SSM框架搭建系统,集成SSM框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其Spring主要负责业务控制的跳转,MyBatis框架对持久层提供支持,Spring主要对MyBatis和SpringMVC进行管理,所以每层各有自己的分工。表示层为用户提供交互操作界面,方便用户操作,业务逻辑层主要负责关键业务的处理和数据的传递,数据访问层负责对数据的访问。系统架构图如图3.2所示。

在这里插入图片描述

图3.2 系统架构图

3.3 数据库设计

3.3.1数据库概念设计

本系统采用概念结构模型,首先需要创建数据库,数据库设计表是根据用户的需求抽象出来的,是一种线性表。根据项目中功能结构构建各个实体,并且确立实体之间的对应关系,整个项目的所有实体的各种字段和属性都存储在数据库表中,运用 ER 模型把问题转化成现实的问题。概念模型(E-R图)如图3.3所示。

在这里插入图片描述

图3.3 概念模型

3.3.2 表的详细设计

通过对领域对象、业务对象及对象间关联的分析,对本系统的数据库表进行了设计,本系统数据库管理采用MySQL。

(1)用户信息表(user)

系统用户信息表主要用于保存系统用户的信息,主要字段包括:用户ID、用户名、登录密码、用户类型、角色身份、性别、电话、用户名、头像。表结构如表3.1所示。

表3.1 用户信息表(user)

列名 数据类型 长度 允许空 是否主键

  • 22
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值