第1页共52页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共52页Web应用开发工程师案例手册----财务报销管理系统第2页共52页第1页共52页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共52页一、项目需求分析1、项目背景描述某学院的财务部门,现在感觉到本院的财务支出管理有点混乱,对于个别业务部门存在任意开支的现象,所以希望通过网上统一登记报销细目的形式,财务主管和院领导可以随时掌握学院的经费支出情况。学院的财务形式描述如下:每年学院的国家拨款及各类收入都按照各个业务部门的预算,划成分类的账号,所有的支出都按照其所发生的业务性质所属账号进行报销。各个账号有相应的负责人和出纳,有的负责人会有多个账号的支配权限,有的出纳可以操作多个账号,只要业务相关即可,这些都是由财务主管来分配。用户已经提供原始表格,一期任务把该表格实现网上填报即可。财务主管可以看到全院所有的报销信息,财务助理只能看到自己录入的信息。所有的记录应可以导出Excel表格。2、需求概要分析(1)、用户和角色权限部分:财务主管维护系统用户,并为用户指定角色,用户的初始化密码和证件号相同,各用户自己登陆后可修改密码。角色分为三类:第3页共52页第2页共52页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共52页①、出纳:可以对自己被授权的账号进行报销记录的维护;②、账号负责人:可以对自己被授权的账号进行查询,不能做新增、修改、删除等操作;③、财务主管:可以查询、维护全院所有账号的报销记录;(2)、报销记录维护:填写报销记录时,需要记录摘要、费用类型、经办人、所属账号、记录人、记录时间、处理方式等信息。参考用户提供的原始表格。为规范填写,费用记录、处理方式都做标准化处理,财务主管维护代码表后,出纳录入时选择录入。为避免账号填写错误,出纳录入时,账号信息也是选择方式录入,每个出纳只能列出自己被授权的账号。(3)、报销记录查询根据账号、费用类型、金额范围等字段进行查询。出纳和账号负责人只能查询到自己被授权的账号的报销记录。财务主管可以看到所有账号的报销记录。查询结果最下方,需要对金额字段做汇总。查询结果应该能导出Excel第4页共52页第3页共52页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共52页3、开发技术参数数据库采用Oracle;系统架构采用Struts+Spring+Hibernate;涉及开发环境和工具:JDK1.5、Eclipse(MyEclipse)、Resin3.0.19(Tomcat5.5以上亦可)、Dreamweaver、Oracle数据库及客户端;二、系统功能设计1、用户维护只有财务主管才有用户维护的功能。新加用户按钮修改用户删除用户选择序号用户名角色Checkbox12001230001出纳Checkbox22001580610账号负责人Checkbox3…………说明:1、选中某条记录,可以进行修改,每次只能修改一条记录;2、删除可以批量进行,可以选中多条记录进行删除;3、点新加用户按钮后,跳转到下页的新加用户界面;Banner(财务主管)---用户维护报销维护账号授权账号维护处理方式维护费用类型维护用户维护退出新加用户页面用户登陆名:__________用户姓名:____________角色:__________(select)保存按钮说明:1、角色的下拉选项有出纳、账号负责人两类;2、保存用户时,应检测该用户名是否已经存在,如果存在,则返回本页面并给出相应提示;3、用户名应当是用户证件号;第5页共52页第4页共52页Banner(财务主管)---账号维护报销维护账号授权账号维护处理方式维护费用类型维护用户维护退出新加账号按钮修改账号删除账号选择序号账号账号名称账号负责人账号状态备注Checkbox11000010001日常办公账号张华正常Checkbox23000020005学生活动经费李军正常Checkbox3…………说明:1、选中某条记录,可以进行修改,每次只能修改一条记录;2、删除可以批量进行,可以选中多条记录进行删除;3、点新加用户按钮后,跳转到上页的新加账号界面;Banner(财务主管)---报销处理方式维护报销维护账号授权账号维护处理方式维护费用类型维护用户维护退出新加处理方式按钮修改删除选择序号处理...