教务管理及教材订购系统设计文档

教务管理及教材订购系统设计文档
目录

一、概述

1.1 开发背景

1.2 使用技术

1.3运行环境

1.4 设计目标

1.4.1权限管理

1.4.2信息管理

1.4.3选课管理

1.4.4 成绩管理

1.4.5教材订购

二、功能分析划分

2.1信息管理

2.1.1班级信息管理

2.1.2专业信息管理

2.1.3课程信息管理

2.1.4学生信息管理

2.1.5系部信息管理

2.2教材订购

2.2.1教师上传图书

2.2.2教务处审批图书

2.2.3查看已审核图书

2.3学生选课

2.3.1教师发布课程

2.3.2学生选择课程

2.3.3教务处审核人数

2.4成绩导出

2.4.1教师结课

2.4.2教师录入成绩

2.4.3学生查阅成绩

2.4.4学生导出成绩

三、总体设计

3.1ER图(实体-联系图)

3.2 UML类图设计

3.3 数据库架构图

四、问题处理

4.1安全处理

4.2输入处理

4.3数据备份

4.4错误日志

课程:JavaWeb应用开发

指导教师:袁飞

班级:2016级计算机科学与技术(4)班

项目:教务管理及教材订购系统

组长:李知遥  201610411408

组员:  肖丹    201610411420

一、概述 
1.1 开发背景
教务管理是高校管理的重要组成部分,对于学校和政府教育管理单位来说都至关重要,所以教务管理系统应该能够为使用者提供充足的信息和快捷的查询手段。但是由于高等院校的学生人数增加,教学地点和时间变化大,教材选用灵活,使用传统人工的方式管理教务信息,效率低、保密性差,不利于查找、更新和维护。我们开发了这款面向学生,教师,管理部门等的教务管理系统为使用者提供便利,使用计算机对教务信息进行管理,能够极大地提高教务管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。

1.2 使用技术
IoC容器:Spring

web框架:SpringMVC

orm框架:mybaits

安全框架:shiro

数据源:dbcp2

日志:sl4j

前端框架:Bootstrap

项目管理工具:Maven

1.3运行环境
IDE:IntelliJ IDEA

DBMS:Mysql

JDK:jdk1.8

服务器:Tomcat 8

1.4 设计目标
1.4.1权限管理
使用Shiro框架,实现对权限的管理。储存登录信息,对登录进行验证,根据不同的登录账户,分发权限角色,对不同页面url进行角色设置

1.4.2信息管理
管理员登陆可以对教师信息、学生信息、课程信息等进行增删改查操作,并修改其他账户的密码

学生登陆可以修改自己的密码

教师登陆可以修改自己的密码

1.4.3选课管理
管理员登陆可以获取开课名单和选课人数

教师登陆可以获取开课列表,选择课程的学生名单

学生登陆可以进行选课,选课成功后可以在已选课程中进行退课

1.4.4 成绩管理
管理员登陆可以查看课程的平均分数和及格比例

教师登陆可以给选择相关课程的学生打分,无法进行二次打分。

学生登陆可以查看

所有课程:所有选择的课程

已选课程:已经选择,但是还没有结课,老师没有给出成绩的课程

已修课程:显示各科成绩,并可以导出成绩表

1.4.5教材订购
教师登陆可以提交申请教材列表

管理员登陆可以查看教材申请列表,并更改申请状态

二、功能分析划分
2.1信息管理
2.1.1班级信息管理
2.1.2专业信息管理
2.1.3课程信息管理
2.1.4学生信息管理
2.1.5系部信息管理
2.2教材订购
2.2.1教师上传图书
2.2.2教务处审批图书
2.2.3查看已审核图书
2.3学生选课
2.3.1教师发布课程
2.3.2学生选择课程
2.3.3教务处审核人数
2.4成绩导出
2.4.1教师结课
2.4.2教师录入成绩
2.4.3学生查阅成绩
2.4.4学生导出成绩

三、总体设计
3.1ER图(实体-联系图)

3.2 UML类图设计

3.3 数据库架构图

四、问题处理
4.1安全处理
使用shiro进行权限管理,在用户使用错误的数据或访问没有权限的数据后,系统给出提示:”对不起,你非法使用数据,没有权限!“而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。用户输入的信息是非中文字符,系统提示:您所输入的信息是非中文字符。

4.2输入处理 
    用户输入的信息是中文字符,但与本系统已收录的账户信息不匹配,系统提示:您所输入的信息不存在,请仔细核对您输入的信息是否在本系统收录的账户信息范围之内,重新输入, 管理员输入的不符合数据的类型,系统提示:输入格式错误请重新输入。

4.3数据备份 
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破环,但有可能占用更多的数据存储空间,权衡措施由用户来决定。

4.4错误日志
    系统软件出错很容易在出错日志里看到,我们对可能发生的错误会有一个错误编号以及相应的处理方式,以手册的方式提供。用户可以根据系统的提示信息进行相应的排错处理,建立系统运行日志,用于记录系统在运行过程中出现的可以预知的或无法判断的系统错误信息。

硬件的出错处理信息需要检查网络环境。

原文地址:https://www.cnblogs.com/oner-xd/p/10821891.html

时间: 2024-11-05 15:48:13

教务管理及教材订购系统设计文档的相关文章

【软件工程】02组软件工程组队项目——课程管理小助手数据库设计文档

一.引言 1.1编写目的 数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为以后项目功能的扩展留下余地.我们通过书写这份文档说明,从各方面进行学生课程管理小助手系统的数据库设计规划,用它指导该系统在数据库各方面的内容,为系统开发的程序员.系统分析员提供基准文档.我们也希望通过写数据设计说明书,规范数据名称.数据范围.数据代码等.这份文档是项目小组共同作战的基础,有了开发规范.程序模块之间和项目成员之间的接口规则.数据方式,大家就有了

文件传输系统设计文档

文件传输系统方案 一:界面框架 采用单文档多视图结构,即目前RMS等客户端界面框架.提供以下视图: 上传中 该视图提供元素:开始,暂停,删除 下载中 该视图提供元素:开始,暂停,删除 已上传 该视图提供元素:清空 已下载 该视图提供元素:清空 二:文件传输协议 为了增加传输可靠性,支持断点续传等功能,将采用客户端与服务器之间逐包确认的方式,客户端记录下当前各上传中或下载中文件的读写位置,便于再次发送或请求. 客户端和服务器之间交互的数据格式定义: message HpSvrPathBean{ o

软件系统设计文档模板

各位同学: 课程作业:软件设计说明书模板链接: 链接:http://pan.baidu.com/s/1cJmTFS 密码:joqv 主要内容如下,请各位同行批评指正. 四川师范大学 软件设计说明书 XXXX系统软件设计说明书 团队名称 [日期] 目录 文档变更记录... 0 引言... 0 1.1         项目介绍... 0 1.2         开发团队... 0 1.3         使用的文字处理和绘图工具... 0 静态体系设计... 0 2.1         全局数据结构

【软件工程】 文档 - 银行业务管理 - 需求分析

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 软件工程 银行业务管理和现金结算系统 ---

【软件project】 文档 - 银行业务管理 - 需求分析

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 软件project ? 银行业务管理和现金结算

Cap14_信息文档管理与配置管理

14 信息文档管理与配置管理 14.1 信息系统项目文档及其管理 14.1.1 信息系统项目相关信息(文档) 信息系统项目相关信息(文档)含义 信息系统项目相关信息(文档)种类 开发文档 可行性研究报告和项目任务书 需求规格说明 功能规格说明 设计规格说明 开发计划 软件集成和测试计划 质量保证计划 安全和测试信息 产品文档 培训手册 参考手册和用户指南 软件支持手册 产品手册和信息广告 管理文档 开发过程的每个阶段的进度和进度变更的记录 软件变更情况的记录 开发团队的职责定义 项目计划.项目阶

基于MVC+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览

在很多文章里面,曾经有一些介绍Office文档预览查看操作的,有些通过转为PDF进行查看,有些通过把它转换为Flash进行查看,但是过程都是曲线救国,真正能够简洁方便的实现Office文档的预览的还是比较少,这里的Office文档包括了Word.Excel.PPT文档.本文介绍两种方式,一种方式是通过在线预览的方式,利用微软的平台进行Office文档的在线查看:一种是把Office文档生成HTML文件后进行查看.然后对比他们的优缺点,并进行总结. 1.利用微软的平台进行Office文档的在线查看

文档总结(一)——文档的概述

写完文档后,本来想写一篇具体的文档的总结的,后来看大家都写的具体文档总结,于是我就想:我还是写一些跟大家不一样的东西吧. 所以,我就说说我对各个文档的宏观理解吧. 老规矩,先来一张图: 这是我们的文档,也可以说这是软件的前半生.它包括了我们的软件的从计划--设计--实现--测试的过程,至于之后的维护,估计是没有算在软件开发的文档里面,不过可以肯定的是绝对会有文档的. 文档是一种交流的方式,也是一种工作的证据,往好了说,文档便于团队去开发软件:往坏了说,软件就是一种证据,人家需求上写了,你的软件上

基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览

在博客园很多文章里面,曾经有一些介绍Office文档预览查看操作的,有些通过转为PDF进行查看,有些通过把它转换为Flash进行查看,但是过程都是曲线救国,真正能够简洁方便的实现Office文档的预览的还是比较少,这里的Office文档包括了Word.Excel.PPT文档.本文介绍两种方式,一种方式是通过在线预览的方式,利用微软的平台进行Office文档的在线查看:一种是把Office文档生成HTML文件后进行查看.然后对比他们的优缺点,并进行总结. 1.利用微软的平台进行Office文档的在