https://www.bilibili.com/video/BV16g4y1S77X/
演示视频:
3.1 构架概述
3.1.1 功能构架
根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。

图3.1 系统体系结构
\
3.1.2 模块需求描述
(1)用户登录
要实现对整个系统的准确管理,系统需要具有用户登录的功能,将用户信息保存在系统中,并限制用户对系统的管理功能。
(2)费用管理
产品信息是本网站的核心模块,管理员要对产品信息进行增、删、改、查,而且还要对应部门费用收支,这模块涉及财务方面,因此不能出任何差错。
(3)部门信息管理
管理员对部门信息进管理,管理部门分类,而且对应该费用收支,些模块对系统也是至关重要的。
(4) 系统管理
为达到宣传效果,管理员要根据当前市场信息,对网站主体内容架构主题进行改造,使网站能够适应人们的喜好。
(5) 用户管理
为了使网站正常安全运行,系统必须对管理者进行身份的限制,对管理员密码进行修改,从而保护了系统的安全性
3.2 系统开发环境
硬件环境:2.53GHZ/40G/2048MB/
软件环境:Windows XP/My Eclipes/MySQL/
3.3 系统任务的可行性分析
3.3.1 技术可行性
本系统是基于Java语言开发出来的,Java以其特有的优势在本系统中发挥了重要的作用,包括面向对象的特性,对网络处理简单方便,特别是处理基于B/S架构的系统,即浏览器/服务器模式的系统中,Java语言有其天然的优势,本系统采用MyEclipse8.6进行开发,MyEclipse8.6是一款开发Java-Web程序的IDE,这款IDE集成了很多方面的功能,可以快速开发Java程序,特别是B/S架构的网页程序,对JSP,HTML等提供了强有力的支持,为开发本系统提供了很方便的IDE支持,本系统采用MySQL作为其数据库服务器,MySQL体积小,操作简便,适用于作为小型网站或系统的数据库服务器,当不需要保存海量数据时,可以说MySQL完全符合应用的需求,本系统采用Tomcat7作为JSP-SERVLET容器,Tomcat有若干个版本,如过去的Tomcat3.0,Tomcat6.0等等,值得注意的是,本系统采用的是最新的版本,即Tomcat7.0,这个版本比前几个版本的优势在于它可以支持文件上传,annotation等高级特性,而本系统就是吸收了这些高级特性,例如上传网盘操作就是使用了Tomcat7里的文件上传的功能,本系统引入了一个辅助类库完成了一个用EXCEL下载文件的功能。
3.3.2 系统安全性分析
在两个相互物理隔离的网络间安全、高速、可靠地进行数据交换的网络安全设备,使用高速的安全隔离开关,只能支持单向的网络连接,如果外网连通则内网不通,反之一样,保证内外网在物理链路层上是完全断开的。而且它的安全隔离与信息交换系统在技术实现上采用多主机隔离结构。交换模块采用专有硬件设计,通过专有安全芯片实现内网和外网数据的交换,因此系统有着很强的安全性,另外也有着很强的交换性能。系统从硬件层面实现了内外网的安全隔离,足以保证任何时间内外网间没有链路层的连接,数据只能以专用数据块方式静态的在内外网间进行“摆渡”,通过对连接和数据包的获取、阻断、分离、检测、重组、交换、恢复和连接等一系列安全操作完成数据的隔离与交换。
4 系统设计
3.1 设计指导思想和原则
4.1.1 指导思想
小型公司财务管理系统的设计与实现不外乎两个方面,服务器端和浏览器端。简单分析一下两个方面所要完成的任务。我们先看一下服务器端的任务:
(1)服务器端应该建一个服务应用程序,并且一直处理来自浏览器端的请求并把相应的响应返回给浏览器端。
(2)服务器端应该是一个信息发送和处理的中心,所有浏览器端的信息都传到服务器端,由服务器端根据要求做相应的业务逻辑处理。
浏览器端应该完成的工作包括:
(1)与服务器端建立数据传输通道,向服务器端发送请求信息。
(2)接收来自服务器的响应信息并展示。
相对服务器而言,浏览器端的任务和服务器相辅相成,有了以上的简单分析,可以知道,解决上述四个问题,即完成了该信息发布系统总体流程,而具体的核心问题则是业务逻辑处理。
4.1.2 软件设计原则
本系统设计实施方案包括:需求分析、可行性分析、流程设计、ER图、数据字典、数据流图、搭建系统、建立数据库、前台界面设计、后台开发、系统测试和维护。
本模块将采用JSP和JavaBeans技术,采用MySQL作为后台的数据库。 MySQL是一个广泛应用的大中型数据库服务器,对于网站项目应用系统是非常理想的。除了支持标准的ANSI SQL语句外,最重要的是,它还支持多种平台,而在Unix/Linux系统上,是属于开放源代码软件。而本次所开发的航空员工工资管理系统的软件对于数据库的要求不是很高,采用MySQL数据库不仅可以提高运行速度也可以节约开发成本。而Struts和JSP技术是一种快速有效的开发B/S架构系统的工具,具有很强的可操作性。由于Struts和JSP是基于Java语言的,所以保证了平台无关性,可以无缝地运行在Unix/Linux和Windows操作系统平台。
3.2 构架概述
MVC的全称是MODEL_VIEW_CONTROLLER。MODEL_VIEW_CONTROLER是软件设计的典型结构。这种结构下,一个应用被分为三个部分:Model, View和Controller,。Model是指应用程序的数据,以及对这些数据的操作;View是指用户界面;Controller负责用户界面与程序数据的同步,需要完成两个方向的动作:一是在根据用户界面(View)的操作完成对程序数据(Model)的更新,二、将程序数据(Model)的改变及时反应到用户界面(View)。
MVC属于设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。

图3.1 B/S体系三层结构
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJB和Coldfusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。
3.3 系统的功能结构设计
整个系统分为4个模块,每个模块有着各种功能,如图3.2所示

图
3.2 为系统构架图
3.4 系统控制流程
在对一个管理系统进行分析的时候,首先要清楚管理系统的业务流程,明白了业务流程之后,人们可以了解了整个管理系统的大体功能,而且能够分辨系统的优劣。管理系统的业务流程,决定了系统的大致功能。而业务流程可能通过系统业务流程图来表达,流程图可以提高人们对系统业务流程理解程序。如图3.3中所示,可以更清晰的了解整个系统的业务流程。

图3.3 系统业务流程图
3.5 模块功能描述
(1)系统登录模块
此功能够小型公司财务管理系统提供安全的保障,管理员在此页面需要输入用户名与用户密码,然后点击登录按钮。如果用户名或用户密码输入正确,系统将跳转到管理页面;如果用户名或用户密码输入错误,系统将出面管理员用户名或密码错误页面,然后系统将返回系统登录页面,让用户重新输入。如图3.4中所示:


图3.4 系统登录功能流程图
(2)管理模块
管理页面将出现一些管理功能的选择,管理员可以点击图表进行管理功能模块,从而实现对系统的管理如图3.5所示。
图3.5 管理功能结构图
(3)费用信息管理模块
本模块为费用信息管理模块,主要的用户为管理员,管理员成功登陆系统后,可以对数据库中的资讯信息进行修改、删除和查询的权限。管理的信息将在前台页面上所显示。如图3.6、3.7、3.8所示

图3.6 添加费用功能流程图

图3.7 删除费用功能流程图

图3.8修改费用功能流程图
(4)部门信息管理模块。
在本模块中,管理功能必须具有增、删、改、查功能,这样以来系统才能方便用户对网站的更新使用。 如图3.9所示
图3.9添加部门信息功能流程图

图3.10删除部门信息功能流程图
本文详细描述了一款财务管理系统的设计,涵盖了功能模块(如用户登录、费用管理、部门信息和系统管理)、开发环境(Java/MyEclipse/MySQL),以及系统的技术可行性分析和安全性考量。文章还介绍了MVC架构在系统设计中的应用和业务流程的管理。
239

被折叠的 条评论
为什么被折叠?



