1 / 41
中原工学院软件学院
软件工程实践一设计任务书
姓名
***
软件工程 专业 JAVA123 班
题目
学生请假管理系统的开发
设
计
任
务
开发一个基于Web过程中已经渗透到各个领域,政府机关,各大高校等都不断向智能方向发展,学生请假也成为一件棘手的事情,为了请假学生需要写请假条找老师批准,结果是这个时候老师不一定在,另外学生需要请假时不一定在学校,所以为了给广大师生提供方便,我们需要开发软件系统学生请假管理系统。
问题描述
要完成这个系统最大的问题就是所学知识是有限的,在完成其中某些功能时候所需要的可能就完全没有接触过,所以只能用一些简单的功能代替或者替换掉那些用目前的水平所不能实现的功能,再者就是对目前所需求的不是很明确,比如要做出一个请假管理如何去设置友好界面让大家都喜欢适应去使用,如何把系统做到什么程度才能够投入使用,这些都是所面临的棘手问题。
该系统用到MVC设计模式,总共建立了五个包,界面View、数据对象DO、数据库连接DB、数据库操作DAO、控制层Control、业务层BO;DO层是对数据对象的封装,DB层是连接数据库,DAO层是包含对数据标的基本操作,BO层是所有和业务相关的关于对数据的判断等,调用的是DAO层然后返回一个结果,Control层是为了获取用户参数并封装,同时调用BO层,再根据调用得到的不同的结果在调用不同的View层,将处理结果显示给用户。
35 / 40
包图
实际开发过程中,开发周期可以分为三个阶段:
第一阶段:
成果:(1)需求分析(2)对数据库进行设计
目标:设计出适合学生请假管理系统的数据库;完成数据库的连接
时间:一周
第二阶段:
成果:完成JSP页面和系统代码
目标:能在编译器中有效正确运行。
时间:一周
第三阶段:
成果:写报告;
目标:完成系统报告。
时间:一周
2 / 41
第2章 系统分析与设计
学生请假管理系统必须通过正确的用户名的密码方能进入系统,系统分为两大模块,学生端和教师端,学生端和教师端分别有三个模块,学生端分为请假申请、销假申请、个人请假记录查询,教师端分为请假审批、销假审批和学生请假记录查询;学生提交的请假申请需要教师的审批,只有批准之后学生方可提出销假申请。
系统分析
该系统有两个参与者,分别为学生和教师,学生请假需首先得到教师的批准方可奏效,学生与教师都需使用自己的工号作为用户名和密码进行登录。
参与者
学生、教师
用例图
用例图
3 / 41
用例及用例规约
请假管理系统学生端共包含1个参与者、4个用例。
用例的编号及名称如表1所示:
用例列表
用例编号
用例名称
参与者
UC-001
登录
学生
UC-002
申请请假
学生
UC-003
申请销假
学生
UC-004
查询请假记录
学生
UC—001登录
参与者学生需要用户名和密码登录到系统,才能进行相应的操作,系统中设置学生的登录用户名为学号,初始化密码为学号.
功能编号
UC-001
功能名称
登录
前置条件
参与者通过浏览器打开请假管理系统的登录页面
基本事件流
系统要求参与者填写用户名和密码。
参与者填写相应信息,学生输入学号作为用户名,密码初始值为学号。
系统验证用户输入信息是否正确
备选流
如果系统检测到用户输入的用户名和密码与数据库中不一致,给予用户“用户名和密码不正确”的错误提示,并要求用户重新输入。
后置条件
如果用例成功,系统进入相应权限页面
界面原型
参与者
学生
4 / 41
UC—002申请请假
该用例的主要参与者为学生,学生通过系统填写请假申请单,请假申请单将会提交给辅导员审批。
功能编号
UC-002
功能名称
申请请假
用例描述
学生创建新的请假申请单,录入请假资料,创建一个请假申请流程
前置条件
学生正常登录到系统中,并打开请假管理页面
基本事件流
学生选择创建请假申请单,系统自动查询当前的学生是否存在没有销假的记录,如果存在没有销假的请假记录,,如果不存在未销假记录,执行基本事件流2
系统展示申请单录入界面
学生录入学生学号、姓名、请假事由(原因、去向),开始时间、结束时间,联系方式(个人联系方式、家长联系方式)
学生提交申请单,系统进行数据校验,依据业务规则C,如果数据校验不合法
学生请假管理系统 来自淘豆网m.daumloan.com转载请标明出处.