沈阳建筑大学毕业设计
3.3.4 系统用例图
用例图定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。如图3-3所示。
图3-3 系统用例图
10
沈阳建筑大学毕业设计
第四章 项目概要设计
4.1设计原则
为了使本系统功能完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵守了如下原则:
(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。
(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,一边扩充功能。
(3)易操作原则:要求设计的系统功能齐全,界面友好,操纵方便,必要的地方进行提示。
(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。
(5)安全性原则:可以为该系统的用户设置用户权限,非管理人员不能登录。
4.2系统开发平台
依开题报告中的各种平台的对比分析,比较权衡后确定开发平台如下表:
表 4-1 开发平台
开发工具 使用语言 数据库 开发模式 开发环境 MyEclipse8.5 Java Oracle 10g B/S MyEclipse8.5、S Oracle 10g、Internet Explorer 、 根据人力资源管理系统的特性,从程序入口(登陆窗口)开始,以各个部门将项目分块进行设计,做到分类清楚,一目了然,在系统界面,以及物理文件的路径结构上都进行分类规划,有利于日后进行内容的更新和扩充。
11
沈阳建筑大学毕业设计
由分块的性质,采用适宜的树状结构划分整个系统,依照系统的需求将系统分为:用户登陆,员工信息管理,部门信息管理,工作信息管理,国家信息管理,地址信息管理,地区信息管理和统计退出几大类。并在各类下按照需求进行小类的划分.员工信息管理模块包括员工信息的增删改查的功能模块.部门信息管理包括部门信息查询,部门信息添加。工作信息管理包括工作信息查询,工作信息添加。国家信息管理包括国家信息查询,国家信息添加。地址信息管理包括地址信息查询,地址信息添加。地区信息管理包括地区信息查询,地区信息添加。其余管理包括登录系统、退出系统、统计人数。
4.3系统架构设计--B/S模式
随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任.为了充分利用网络资源,越来越多的信息需要在 www(World Wide Web)上发布,实现信息最大程度的共享。Browser/Serve结构伴随着Internet的发展而很快地发展起来.Browser/Serve体系结构是一种三层结构,其三级结构组成如图4-1所示:
图4-1 B/S结构示意图
B/S系统体系结构的特点: (1)友好、统一的图形用户界面
在Browser/Server系统中,由于遵循了统一的标准协议,而且使用浏览器作为统一的客户软件,用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方法,用户可以把大部分的精力集中在系统的内容上,而不是去记住系统的使用说明书。
(2)减少网络中的数据流量
12
沈阳建筑大学毕业设计
在Browser/server系统中,由于数据的处理工作是由服务器来执行的,因此在读取数据和保存数据时,这些数据只在几台服务器之间传输,不需要通过浏览器与服务器之间的网络。一般来说,浏览器与服务器之间的网络大都是距离较长而且速度较低的,而服务器与服务器之间的网络则是距离较短而且速度较高的,因此采用Browser/Server后,可以充分地利用服务器之间的高速连接通路,而减少在浏览器与服务器之间的长距离低速网络中的数据流量。
(3)更好的开放性
开放性是发挥分布式系统优势的基本保障,它为不同厂商生产的产品协同工作创造了条件,但是这些产品还应当遵循统一的标准.在Browser/server系统中,采用了一致的HTTP协议以及其他一些共同的规则,不同系统之间的冲突将会大大减少。
(4)平台无关性
在Browser/Server系统中,程序的主体分布在Mid-Server上,客户机上只有一个标准的浏览器,它与服务器之间采用标准的TCP/IP及HTTP等协议进行通信,因此客户端的平台是相对独立的,它不依赖于服务器方所采用的软硬平台。用户可以自由地选择自己熟悉的平台进行工作。
(5)有效地解决异种数据库联合使用的问题
在Browser/Serve系统中,由于采用了 Browser/Mid-Server/Server的三层体系结构,只需在中间层服务器上安装数据库的驱动程序,或者使用专门的服务器用作与数据库连接的桥梁.因为程序的主体是运行在中间服务器上的,客户端只是一个浏览器,避免了在客户端重复安装数据库驱动程序的问题,从而可以有效地解决异种数据库联合使用的问题。
(6)客户端的维护工作简单
Brower/Serve系统中,由于采用了通用的客户软件,维护工作主要集中在服务器端,而服务器是由专门的管理人员集中管理的,对系统的维护相对简单得多。
所以本系统采用B/S架构设计系统。
13
沈阳建筑大学毕业设计
4.4开发工具简介
4.4.1 MyEclipse 8.5
MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Structs,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
在结构上,MyEclipse的特征可以被分为7类: 1.JavaEE模型 2.WEB开发工具 3.EJB开发工具
4.应用程序服务器的连接器 5.JavaEE项目部署服务 6.数据库服务 7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发
14