(项目管理)项目文档
项目组号 03
密级 公 开
湖南科技职业学院软件学院
项目设计文档
项目名称 作业管理系统
专业软件技术
指导教师 邓超
项目组成员 唐云峰 陈燕杰 莫宏峰
二○一○年六月
前言
本次项目开发目的是为方便学校教师接收、发放和批改作业.它是在 HNS软
件学院学校规模的扩大,教师的教学辅导工作变得越来越困难的情况下而开发的。
软件系统名称为作业管理系统,任务提出者:HNS软件学院,本系统最终提供全
校师生使用。
项目开发定义:注册新用户,发布作业,统计作业完成情况,下载作业,批改作
业,授权管理,课程管理,班级管理.
项目开发平台:项目中采用 J2EE框架来设计和实现该应用系统。同时,通
过 UML语言对系统进行需求建模、架构建模和应用建模以确保系统的正确性。用
会话 EJB对作业系统中的所有业务的封装以及与数据库的存储处理。
JDBC数据源:主要用于对数据库的操作,是由 WebLogic提供数据库连接池
的方式来提高系统的创建连接数据库的速度。
Servlet技术:主要实现 J2EE项目 Web页面控制功能。
JSP:主要实现本系统的视图的功能,为用户提供操作的界面。
目录
前 言 2
目 录 3
第 1章项目开发计划 1
项目成果进度表 2
资源需求 2
第 2章 系统需求规格说明书 3
问题陈述 4
需求规定 4
系统功能概述:4
第 3章 系统设计书 13
命名规则 14
类图 15
屏幕设计 16
第 4章 系统安装手册 17
系统功能关系图 18
建议解决方案:18
开发平台:18
使用软件技术架构:18
系统资源需求、配置要求:18
第 5章 系统操作手册 20
用户管理模块操作 21
结束语 22
湖南科技职业学院软件学院项目设计文档
1
第1章 项目开发计划
文件修改记录
编号 状态 日期 执笔人 审核人 批准人 修改页码及条
款
1 创建文档
8
肖涛 肖涛 蒋增星
2 修改文档
0
张凤群 张凤群 蒋增星 无
3
4
湖南科技职业学院软件学院项目设计文档
2
项目成果进度表
表 项目成果清单
序号 内容 需求 计划时间 实际时间 状态
1
公共功能模块 登录、注册新用户、
网络短信子系统
9
完成
2
系统管理 班级信息管理、课
程信息管理、权限
管理
完成
3
学生子系统 查阅作业信息、作
业提交
完成
4
教师子系统 作业布置、下载作
业、作业提交情况
统计批改作业
0
完成
资源需求
表 资源需求
序号 资源 作用 占用时间 当 前 可
用状态
获得途径
1 J2EE 采用 J2EE框架来
设计和实现该应用
系统
贯穿整个项目
的构造阶段和
走查过程中
可用 学校提供、
购买
2 UML语言 对系统进行需求建
模、架构建模
贯穿系统的建
造过程
可用 学校提供
3 Servlet
技术
实现 J2EE项目 Web
页面控制
贯穿整个项目
过程
可用 学校提供
湖南科技职业学院软件学院项目设计文档
3
4 JDBC数 据
源
创建数据库 贯穿数据库创
建中
可用 学校提供
5
JSP
实现本系统的视图
的功能
贯穿整个项目
过程
可用 学校提供
6
7
湖南科技职业学院软件学院项目设计文档
4
第 2章系统需求规格说明书
文件修改记录
编号 状态 日期 执笔人 审核人 批准人 修改页码及条
款
1 创建文档
8
肖涛 张凤群 蒋增星
2 修改文档
1
张凤群 肖涛 蒋增星 无
3
4
湖南科技职业学院软件学院项目设计文档
5
问题陈述
HNS软件学院随着学校规模的扩大,教师的教学辅导工作变得越来越困难。
为方便学校教师接收、发放和批改作业,经学院系统分析部研究决定为学院开发
一套网上作业提交系统。要达到的目标:学院校园网中提供布置、在线提交作业
和作业批改、在线教辅(网络消息)和班级管理等功能。
需求规定
实现申请作业提交系统账号的功能,实现客户登录该系统,实现提供布置、
在线提交作业和作业批改、在线教辅(网络消息)和班级管理等功能
系统功能概述:
1.学生端
系统用例图
图
需求功能清单
功能编号 功能名称 文中标题编号 备注
001 注册
002 登录
003 提交作业
004 上传作业
005 选择作业
006 查看作业批改信息
注册
功能描述:
新加入的学生要求在第一次登录到本系统之前,首先通过本功能向系统注册一
个账号,然后由管理员根据所注册的信息对其进行授权,如是学生则设为学生角
色,否则设为教师角色。注意,用户只有在获得相应的授权以后才来登录到本系
湖南科技职业学院软件学院项目设计文档
6
统。
用例描述:
参与者:
未注册的用户
前置条件:
是本院学生或教师
后置条件:
提示注册是否成功
补充说明:
登录
功能描述:
在进入本系统之前用于判断登录者的身份和权限。
用例描述:
参与者:
本系统的合法用户
前置条件:
用户已注册。
后置条件:
登录成功后将根据用户的角色转入不同的主页面。如用户的角色是学生则转入
学生操作主页面;如用户的角色是教师则转入教师操作主页面;如是系统管理员
则转入系统管理主页面。
补充说明:
提交作业
功能描述:
根据所选择的作业任务将作业文件上传到服务器中,并记录所提交作业的信息。
用例描述:
该用例有两 Include用例,是由选择作业和上传作业文件两个用例组成。
参与者:
学生角色
前置条件:
1.用户已登录;2.作业列表中存在未提交的作业任务。
后置条件:
显示作业提交是否成功。
补充说明:
上传作业
功能描述:使用 Http协议上传作业文件到服务器中。
用例描述:
参与者:
学生
前置条件:
1.用户已登录;2.选择了提交的作业任务;3.选择了提交的文件或输入作业
湖南科技职业学院软件学院项目设计文档
7
信息。
后置条件:
提示是否提交成功。
补充说明:
选择作业
功能描述:
学生或教师通过作业列表从中选择一项需要操作的作业项。
用例描述:
参与者:
学生、教师
前置条件:
1.用户已登录;2.选择提交作业或进入查看作业批改信息。
后置条件:
针对作业进行批改或提交。
补充说明:
对所列出来的作业信息应根据当前的情况而定,如学生提交作业用例时该用例的功能是列
出该学生未提交的作业列表信息。
查看作业批改信息
功能描述:
学生通过本功能实现查看教师批改作业的评语信息。
用例描述:
参与者:
学生
前置条件:
1.用户已登录;2.选择一项已批改的作业。
后置条件:
显示批改信息。
补充说明:
2.教师端
系统用例图
图
需求功能清单
功能编号 功能名称 文中标题编号 备注
001 注册
002 登录
003 发布作业
004 下载作业
湖南科技职业学院软件学院项目设计文档
8
005 批改作业
006 统计作业完成情况
注册
功能描述:
新加入的学生要求在第一次登录到本系统之前,首先通过本功能向系统注册一
个账号,然后由管理员根据所注册的信息对其进行授权,如是学生则设为学生角色,
否则设为教师角色。注意,用户只有在获得相应的授权以后才来登录到本系统。
用例描述:
参与者:
未注册的用户
前置条件:
是本院学生或教师
后置条件:
提示注册是否成功
补充说明:
登录
功能描述:
在进入本系统之前用于判断登录者的身份和权限。
用例描述:
参与者:
本系统的合法用户
前置条件:
用户已注册。
后置条件:
登录成功后将根据用户的角色转入不同的主页面。如用户的角色是学生则转入
学生操作主页面;如用户的角色是教师则转入教师操作主页面;如是系统管理员
则转入系统管理主页面。
补充说明:
发布作业
功能描述:
教师在选择一门任教的课程后,就向系统添加与修改作业任务。作业信息包括:作
业编号、作业
用例描述:
参与者:
教师
前置条件:
1.用户已登录;2.作业列表中存在未发布的作业任务。
后置条件:
显示作业发布是否成功。
补充说明:
下载作业
湖南科技职业学院软件学院项目设计文档
9
功能描述:
教师首先选择需要批阅的课程后,其次从未批改的信息列表中选择需要下载批
改的作业记录,然后通过下载功能将这些作业文件下载,最后通过本地的阅读工
具(如:Word、AdobeReader等工具)
用例描述:
参与者:
教师
前置条件:
1.用户已登录;2.选择需要批阅的课程。
后置条件:
提示是否下载成功。
补充说明:
批改作业
功能描述:
为教师提供编写作业批改意见及作业成绩
用例描述:
参与者:
教师
前置条件:
1.用户已登录;2.学生已上传作业。
后置条件:
针对作业进行批改。
补充说明:
统计作业完成情况
功能描述:
以班级和课程为关键字对学生作业提交情况进行分类汇总,统计出所教学生的
作业提交情况。
用例描述:
参与者:
教师
前置条件:
1.用户已登录;2.教师已批改完作业。
后置条件:
显示批改信息。
补充说明:
3.管理端
系统用例图
图
湖南科技职业学院软件学院项目设计文档
10
需求功能清单
图
功能编号 功能名称 文中标题编号 备注
001 登录
002 课程管理
003 班级管理
004 授权管理
登录
功能描述:
在进入本系统之前用于判断登录者的身份和权限。
用例描述:
参与者:
本系统的合法用户
前置条件:
用户已注册。
后置条件:
登陆成功后将根据用户的角色转入不同的主页面。如用户的角色是学生则转入
学生操作主页面;如用户的角色是教师则转入教师操作主页面;如是系统管理员
则转入系统管理主页面。
补充说明:
课程管理
功能描述:
完成课程管理的功能,它包括:课程的增、删、改和查功能。
用例描述:
参与者:
系统管理员
前置条件:
用户已登录
后置条件:
补充说明:
班级管理
功能描述:
完成对本院班级信息的管理,它包括:对课程的增、改和查,以及与任课专业教师的管
理。
用例描述:
参与者:
管理员
前置条件:
用户已登录
后置条件:
湖南科技职业学院软件学院项目设计文档
11
补充说明:
授权管理
功能描述:
对新注册的用户进行授权,使其具备操作本系统的权力。本系统中只能授于教
师角色和学生角色两种权限。
用例描述:
参与者:
系统管理员
前置条件:
新注册用户
后置条件:
补充说明:
湖南科技职业学院软件学院项目设计文档
12
第 3章系统设计书
文件修改记录
编号 状态 日期 执笔人 审核人 批准人 修改页码及条款
1 创建文档 张凤群 肖涛 蒋增星
2 修改文档 张凤群 肖涛 蒋增星 无
3
4
湖南科技职业学院软件学院项目设计文档
13
命名规则
引言、编写目的:
开发人员统一命名规范程序代码,更好的统一各模块。
项目背景、委托单位、接受单位
维克远程教育中心(VictoryCenterofe-learning,简称 VCE),是一家现代化
的远程学习教育机构。该组织最近进行了一次大规模的基于网上预定服务的市场
调查。调查结果表明:大部分专业人士,尤其是年龄在 20-40岁的专业人士,习
惯于通过网络进性专业资料的搜集和获取,并通过网络进行服务的付费。于是,
VCE准备构建一个在线支付系统来解决这个问题。其委托单位湖南科技职业学院
软件学院。
命名规则
1数据库命名规则:
表:“Tab_”+“表描述词”如:Tab_Customer指用户表
列:“‘表描述词’前三个字母(首字母改为小写)”+“_”+“列描述词”
如:cus_ID措用户表的 ID
另:“表描述词”与“列描述词”首字母须大写。若“表描述词”或“列描
述词”由多词组成,则各词词首字母大写。
数据库名:
VCE_Database
2类命名规则:
用名词或名词短语命名类、每个单词或短语的第一个字母必须大写。
如:publicclassManagerBean(){}
湖南科技职业学院软件学院项目设计文档
14
3函数命名规则:
用动词或动词短语命名方法,用下述范例所示的 Pascal大写方式命名方法。
如:publicStringProcessResult()、publicvoidMakeMD5()
4属性命名规则:
用动词或动词短语命名方法。字母里面不能含有大写字母及下划线。
如:loginname、loginpassword.
5接口的命名规则:
使用名词或名词短语,或者描述行为的形容词来命名接口。例如,IComponent
(描述性名词),ICustomAttributeProvider(名词短语),和 IPersistable(形
容词)。在接口名前加前缀 I,以表示这个类型是一个接口。
如:publicinterfaceIComponent{}
6JSP命名规则:
用名词或名词短语命名类、每个单词或短语的第一个字母必须大写。
如:、
类图
管理员:
图
屏幕设计
表
屏幕名 屏幕类型 描述 表/使用的查询
用户登陆 Web页面 接受用户名、密码和验证密码。 tb_member
VCE教育网主界面 Web页面 显示网站的主要功能,及用户对
网站的主要操作。
-
用户的搜索截面 Web页面 该界面主要为用户提供网站图
书搜索、用户上传图书搜索和课
程搜索。还为用户提供高级搜索
tb_book、
tb_userBook、
tb_course
在线作业界面 Web页面 主要为用户提供在线观看,和下
湖南科技职业学院软件学院项目设计文档
15
载功能。
在线课程界面 Web页面 主要为用户提供在线观看功能。
用户上传作业界面 Web页面 为用户提供一个上传自己书籍
的界面。
tb_course
用户手册界面 Web页面 为用户提供一个查看本网站的
帮助。
管理员登陆 Web页面 接受管理员的资料,判断权限。
然后给予不同管理员不同的权
限。
tb_admin
管理员主界面 Web页面 该界面是管理员的所有的体现。
管理员管理界面 Web页面 该界面是超级管理员对普通管
理员的添加,分配不同的权限。
tb_admin
课程管理界面 Web页面 该界面是课程管理员对课程信
息的维护(添加、修改)。
tb_course
图书管理界面 Web页面 该界面是图书管理员对图书的
维护。
tb_book
页面定制 Web页面 该界面是超级管理员对网站风
格的维护。
tb_website
第 4章系统安装手册
文件修改记录
编号 状态 日期 执笔人 审核人 批准人 修改页码及条款
1 创建文档 张凤群 肖涛 蒋增星
2 修改文档 张凤群 肖涛 蒋增星 无
3
4
湖南科技职业学院软件学院项目设计文档
16
系统功能关系图
建议解决方案:
开发平台:
JBuder2005+
Windowxpsp2桌面操作系统。
浏览器:
使用软件技术架构:
系统资源需求、配置要求:
硬件环境:
以上
至少 512MB内存(建议使用 1G内存)。
至少 80G硬盘(建议使用 160G硬盘)。
软件环境:
操作系统:Windows2000Server
防火墙:Netscreen
服务器:
数据库:SQLServer2000
通讯协议:TCP/IP
浏览器:以上版本
第 5章系统操作手册
文件修改记录
编号 状态 日期 执笔人 审核人 批准人 修改页码及条款
1 创建文档 张凤群 肖涛 蒋增星
湖南科技职业学院软件学院项目设计文档
17
2 修改文档 张凤群 肖涛 蒋增星 无
3
4
湖南科技职业学院软件学院项目设计文档
18
用户管理模块操作
1.启动服务器:
部署成功后启动 Weblogic服务器。则自动启动用户服务器
2.连接成功后启动注册界面,填写信息进行注册,注册成功后服务器将会在
数据库增加一个新的用户名
3.注册成功后可直接点击注册界面上的登录按钮进行登录,也可启动登录界
面进行注册,登录成功后进入主界面.
4.用户将会进入他们将要查询的主界面进行相关的操作
5.单击主界面上的添加和删除班级、老师、学生的信息,可以添加和删除班
级、老师、学生,单击主界面上的修改按钮可以修改班级、老师、学生的
资料.
湖南科技职业学院软件学院项目设计文档
19
结束语
这次项目,我们进行了一个月时间,终于实现了基本的功能,在能力和技
术有限的情况下,我们的组员还是尽自己最大的努力完成了任务,让我们感受到
团队精神的伟大。由于是第一次做这样的大型项目,所以很多地方都有不足,还
有待好好改进。我们相信,下一次项目一定会做的更加完善,我们一定会继续努
力的。在此,要忠心感谢各位评委老师的悉心指教,感谢各位同学的耐心支持,
谢谢!
湖南科技职业学院软件学院项目设计文档
20
湖南科技职业学院软件学院项目设计文档
21
感谢阅读