- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软工详细设计说明书
五、详细设计说明书1.引言11.1编写目的11.2项目背景11.3定义21.4参考资料22.总体设计22.1需求概述22.2软件结构23.程序描述23.1功能23.2性能23.3输入项目23.4输出项目23.5算法23.6程序逻辑23.7接口23.8存储分配23.9限制条件23.10测试要点21.引言1.1编写目的为明确软件设计详情,更好的组织开发,在概要设计的基础上,撰写本文档,本文档供项目经理、设计人员、开发人员参考。1.2项目背景随着信息化的普及,许多传统的办公系统越来越偏向于网络化。如OA系统。工资管理系统是常见的OA系统的组成部分。也是一个十分使用的系统。基于此,开发了此系统。1.3定义1.OA:办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。在行政机关中,大多把办公自动化叫做电子政务,企事业单位就都叫OA,即办公自动化。2. MVC:全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。1.4参考资料1. jdk1.6 API2. struts2.1.8 API3. hibernate3 API4. Spring2.5.6API5. 《软件工程实践教程》,赵池龙等编著,电子工业出版社,2007年1月6.需求规格说明书7. 设计概要说明书2.1需求概述完成一个小型资金管理系统,主要功能包括:a.添加,修改删除用户,用户登录;b.添加,修改,删除部门;添加,修改,删除部门员工;c.设置,查看员工薪水2.2软件结构1.程序文件结构如图2-1接口,继承DaoSurport,声明处理业务需求的方法实体类对象,xml文件将实体类与数据库表一一映射起来,使得操作实体类即操作数据库表封装类,BaseAction.java实现modelDriven接口,使页面参数封装到相应类中。DaoSurport接口声明操作数据库方法,DaoSurportImpl为其实现类Action层,即为控制层。作为jsp界面和后台数据的中转站,负责接收页面传送的数据,调用service层操作数据库,并将查询数据库得到的数据发送给页面显示Service接口的实现类,继承DaoSurportImpl,实现对数据库的操作配置文件:applicationContext.xml配置springhibernate.cfg.xml配置hibernatejdbc.properties配置数据库信息logo4j为日志配置struts.xml配置struts2工具类,CheckLoginInterceptor.java为struts2拦截器,在每个url访问action之前拦截,判断用户是否登录,未登录则跳转到登录,防止未登录用户操作系统。DepartmentUtils中用递归算法显示部门树,即部门上下级关系。工程中使用的jar包jsp页面Javascript代码WEB应用配置文件首页图2-1程序文件结构图2. 数据库表及表功能如下:db_user(用户表):记录用户信息,用于添加,修改,删除用户信息数据项名数据项含义数据类型id唯一标识每个用户LongdepartmentId用户所在部门Department类loginName登录名Stringpassword密码Stringname真实姓名Stringgender性别StringphoneNumber电话号码Stringemail电子邮件Stringdescription说明Stringdb_department(部门表):记录部门信息,用于添加,修改,删除用户信息数据项名数据项含义数据类型id唯一标识每个部门Longusers该部门的所有用户Set集合类型parent该部门的上级部门Department类children该部门的下级部门Set集合类型name部门名称String description说明String db_staff(员工表):记录用户信息,用于添加,修改,删除员工信息数据项名数据项含义数据类型id唯一标识每个员工Longdepartment所属部门Department类name姓名String gender性别StringphoneNumber电话号码Stringemail电子邮件Stringdes
您可能关注的文档
最近下载
- 水产品加工学课件(PPT 61页).ppt
- 睡眠信念和态度问卷(DBAS).doc VIP
- GB 50026-2020 工程测量标准.docx
- 防滑地砖楼地面施工工艺流程.doc
- 楼地面工程监理细则(DOC).docx VIP
- 2×105平方米烧结机机头烟气脱硫工程可行性研究报告.doc
- 页岩气战略调查井钻井技术要求.pdf VIP
- 【部编版】《道德与法治》三年级下册第8课《大家的“朋友》优质课件.pptx
- 7.2 亚洲的人文环境(课件)-【开课了】2024-2025学年七年级地理下册同步备课课件+教学设计(人教版2024).pptx VIP
- GB50229-2019 火力发电厂与变电站设计防火标准.docx
文档评论(0)