项目组号 44
密级公开
湖南科技职业学院软件学院
二○一二届毕业设计文档
项目名称学生考勤管理系统
专业软件技术(CMU认证方向
指导教师刘炜
项目组成员秦世龙
2012年 6 月
前言
1.项目开发目的:
“至诚至公,精业乐业”是HNS软件学院的宗旨,同时每个学期的项目答辩更是为学院的“使无业者有业,使有业者乐业”做了很好的铺垫,项目学生考勤管理系统的开发使学校可以解决学生请假不方便;学生请假对任课老师不透明;学生对自己整个学期的上课出勤情况没有整体的统计信息;班主任对本班学生整个学期的上课出勤情况不易查看等问题。
2.项目开发背景:
A、软件系统名称:学生考勤管理系统
B、任务提出者:HNS软件学院
C、本系统最终提供软件学院全体师生使用;
3.项目开发定义:
本项目包括用户注册登陆,在线请假,查看所有上课出勤信息,查看用户个人的基本信息。
4.项目开发技术:
本项目基于windows Server开发的门户网站。
所用到的工具主要有BetBeans 等文本编辑器。
所使用的技术为java框架技术。
目录
第1章项目开发计划书 (1)
1.1项目范围 (2)
1.2客户资料 (2)
1.3项目成果 (2)
1.4资源需求 (2)
1.5项目风险分析 (3)
1.6分配任务 (3)
第2章XXX系统需求规格说明书 (4)
2.1问题陈述: (5)
2.2要达到的目标: (5)
2.3具体的分析: (5)
第3章XXX系统设计书 (11)
3.1 命名规则 (12)
3.2软件结构图 (14)
3.3时序图 (15)
第1章项目开发计划书
文件修改记录
1.1项目范围
项目名称:Student
使用技术: JAVASCRIPT,STRUTS,hIBERNATE
初始活动:为项目开发收集各种有利于开发此软件的资料以及学生考勤管理系统所需的的图片,构思项目的整体架构。
项目设计:对项目的功能和需求做简单分析设计,制定一套可行性较高的实施方案。
项目主要功能:用户注册,用户登录,查看自己的个人信息,在线请假,查看所有上课出勤信息
1.2客户资料
客户名:
湖南科技职业学院软件学院。
1.3项目成果
表1.3.1 项目成果清单
1.4资源需求
表1.4.1 资源需求
1.5项目风险分析
表1.5.1 ….
1.6分配任务
表1.6.1….
第2章XXX系统需求规格说明书
文件修改记录
2.1问题陈述:
目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。
这种的模式在目前高校管理中暴露了不可避免的弊端。
通过开发学生考勤管理系统。
可以解决学生请假不方便;学生请假对任课老师不透明;学生对自己整个学期的上课出勤情况没有整体的统计信息;班主任对本班学生整个学期的上课出勤情况不易查看等问题。
2.2要达到的目标:
2.3具体的分析:
对本系统用例描述
2.3.1.用户角色:用户用例:
画用例图
需求功能清单:
表2.3.1 各用户的功能
(以下是对用户用例的每一个用例的详细描述)1.注册
功能描述:
新的用户在第一次登陆本网站时,要先进行注册,然后由管理员根据所注册的信息对其进行授权,用户只有在获得相应的授权以后才来登录到本系统,再实现其他的功能。
用例描述:
图2.3.1
参与者: 未注册的用户。
前置条件:阅读注册条款 所有未注册的用户。
后置条件:填写详细信息 提示注册是否成功。
2.登录 功能描述:
在进入本系统之前用于判断登录者的身份和权限。
用例描述:
图3.2.2
参与者:
本网站的合法用户。
前置条件: 用户已注册。
后置条件:
登陆成功后将根据用户的不同积分和VCE 币显示在住页面上。
2.3.3管理员角色:
管理员用例:
画用例图
需求功能清单:
表2.3.1
2.3.4管理员登陆
功能描述:
在进入本系统之前用于判断登录者的身份和权限。
用例描述:
图2.3.1 参与者:
本网站的合法管理员。
前置条件:
超级管理员已分配权限。
后置条件:
根据不同的权限执行不同的功能。
b)普通管理员添加
功能描述:
超级管理员根据需求添加不同权限的普通管理员。
用例描述:
图2.3.2
参与者:
本网站的超级管理员。
前置条件:
超级管理员已登陆。
后置条件:
普通管理员添加成功。
第3章XXX系统设计书
文件修改记录
3.1 命名规则
3.1.1 引言:
1编写目的:
开发人员统一命名规范程序代码,更好的统一各模块。
3.1.2 项目背景:
1 委托单位:
维克远程教育中心(Victory Center of e-learning,简称VCE),是一家现代化的远程学习教育机构。
该组织最近进行了一次大规模的基于网上预定服务的市场调查。
调查结果表明:大部分专业人士,尤其是年龄在20-40岁的专业人士,习惯于通过网络进性专业资料的搜集和获取,并通过网络进行服务的付费。
于是,VCE准备构建一个在线支付系统来解决这个问题。
2 接受单位:
湖南科技职业学院软件学院。
3.1.3 命名规则
1、数据库命名规则:
表:“Tab_”+“表描述词”如:Tab_Customer 指用户表
列:“‘表描述词’前三个字母(首字母改为小写)”+“_”+“列描述词”如:cus_ID措用户表的ID
另:“表描述词”与“列描述词”首字母须大写。
若“表描述词”或“列描述词”由多词组成,则各词词首字母大写。
数据库名:
VCE_Database
2类命名规则:
用名词或名词短语命名类、每个单词或短语的第一个字母必须大写。
如:public class ManagerBean(){}
3函数命名规则:
用动词或动词短语命名方法。
用下述范例所示的Pascal大写方式命名方法。
如:public String ProcessResult()、public void MakeMD5 ()
4属性命名规则:
用动词或动词短语命名方法。
字母里面不能含有大写字母及下划线。
如:loginname、loginpassword.
5接口的命名规则:
使用名词或名词短语,或者描述行为的形容词来命名接口。
例如,IComponent (描述性名词),ICustomAttributeProvider(名词短语),和IPersistable (形容词)。
在接口名前加前缀I,以表示这个类型是一个接口。
如:public interface IComponent {}
6 JSP命名规则:
用名词或名词短语命名类、每个单词或短语的第一个字母必须大写。
如:Log.jsp、Manager.jsp
3.2软件结构图
3.2.1用户功能结构图:
查看本班学生整个学期有关课程的上出勤统计信息及详细信息
图3.2.1
3.2.1管理员功能结构图:
3.3时序图
3.3.1用户:
1.用户注册:
图3.3.1
2. 用户登陆:
图3.3.2。