2需求分析
2.1可行性需求分析
2.1.1社会可行性
使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。手工模式无率。
2.1.2经济可行性
经济可行性是软件带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会带来经济效益。随着计算机软件和硬件技术的飞速发展,计算机软件和硬件的价格都有所下降,因此设计本系统所投入的资金是不会很多的。另外,本系统的设计可以帮助学生的学习和教师的教学。所以,相比之下系统是经济可行的。
2.2非功能性需求
系统性能
系统应满足以下面描述的系统性能指标。相应数据待系统原型实现后可能做适当修正。
一般查询响应时间?6秒; 系统稳定性和可靠性
系统应确保系统7×24小时不间断工作; 系统扩展性;
系统满足界面的友好性,系统界面的友好性将直接影响用户使用系统的效率。要尽可能地满足用户已有的使用习惯;
系统独立性
2.3功能性需求分析
个人办公 高 打开个人办公桌,在个人办公桌上,是到达各种管理功能的快捷链接 我的办公桌 我的便签 我的任务 通信录 公文管理 低 低 低 随手记录的信息 任务管理 个人通信录 高 各种类型的公文管理、审批公文等 高 对已完成流转的公文进行归档 公文维护 归档处理 公共信息 中 进行新闻、通知、期刊、知识和规章制度的发布和管理,使 信息管理 企业的信息和知识快速传播和转移。 行政办公 会议管理 资产管理 用品管理 车辆管理 图书管理 消息管理 收件箱 发件箱 中 低 低 低 低 管理会议室的占用情况 管理企业的资产信息 管理企业用品的申请 企业车辆的管理 图书的借出管理 中 中 接收的所有消息 发送的所有消息 垃圾箱 聊天记录 工作流程 中 中 已删除的消息 跟某个用户的聊天记录 高 如何定义企业的流程(可以灵活定义各种流程) 高 如何针对不同的流程定义表单 流程管理 表单定义 组织管理 机构管理 人员管理 权限管理 模块管理 高 高 公司组织架构管理 公司人员管理 高 高 系统所有模块的管理 系统的角色定义、给角色分配权限等 高 系统的帐号的分配、给用户分配角色、给用户分配权限等 角色管理 用户管理 系统管理 密码修改 代码定义 系统初始化 人事档案 人员履历 低 低 低 低 转正申请 离职申请 员工考勤 低 低 低 2.4运行环境
系统对运行的环境的要求。 2.4.1硬件环境
(1)服务器端
本网络系统服务器端的配置如下:
处理器:Inter Pentium 4 1.6GHz 或更高 内存:512MB 硬盘空间:80GB
(2)用户端
因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:
处理器:Inter Pentium 1.0GHz 或更高 内存:32MB 硬盘空间:40GB 显卡:SVAG显示适配器。 2.4.2软件环境
(1)服务器端
操作系统:window服务器 网络协议:TCP/IP
web服务器:Tomcat6.0 数据库:MySQL 5.0 (2)用户端
操作系统:XP以上
网络协议:TCP/IP Microsoft 浏览器:Internet Explorer 7.0以上
3开发技术及开发工具
3.1开发技术介绍
3.1.1B/S模式及其优势
B/S(Browser / Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实
现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。
这种B/S模式客户端只要安装一个标准的Web浏览器,其它应用程序都存储在Web服务器上。此技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。 3.1.2Web应用程序开发环境-JSP技术
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。
JSP技术在多个方面加速了动态Web页面的开发: (1)将内容的生成和显示进行分离 (2)强调可重用的组件 (3)采用标识简化页面开发
(4)JSP能提供所有Servlet功能 (5)健壮的存储管理和安全性 (6)一次编写,各处运行 3.1.3Java技术
简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对World Wide Web以及商业的总体影响已可同电子表格对PC机的影响相比拟。 3.1.4SSH框架
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,
系统的设计与实现毕业论文



