2.3 系统设计
本系统代码量大致有6300行,通过前面对系统的需求分析及可行性分析,并考虑到经济、技术等方面的条件,开发人员对该系统提出了具体的实施计划,确定系统的最终目标及初步的功能结构。
2.3.1 系统目标
通过前面的需求分析及公司之间的再次商谈,最终确定系统要实现的目标如下:
● 实现需求分析阶段所提出的功能。
● 系统功能齐全,导航明确,能够满足管理人员的使用要求。
2.3.2 系统功能结构
根据上述所描述的系统分析及设计,最终确定该系统的功能结构如图2-1所示。
图2-1 系统结构图
2.3.3 构建开发环境
开发此系统所需要用到的软件环境如下。
● JDK 1.6及其以上版本:该版本是目前最新版本,其新添加了许多以前版本所不具备的新特性,如自动打包解包等功能。
● Web应用服务器:Tomcat 6.0及其以上版本。其功能强大、方便易用,适应于中小型系统的开发。同时Tomcat可以从网上免费下载,从而降低了开发成本。
● 数据库:MySQL 5.0及其以上版本。MySQL是目前小型应用开发中比较流行的数据库,且其从5.0开始支持事务,保证了数据的完整性与安全性。
● 业务层:Spring 2.5及以上版本。Spring是一个优秀的JavaEE开源框架,其提供的控制反转及面向方面的编程插件式架构降低了应用组件之间的依赖性。
● 持久层:Hibernate 3.0及其以上版本。Hibernate是一个ORM工具,其可以将数据库映射为一个或多个POJO,进而将面向数据库的各种业务操作以POJO的属性与方法的形式出现。
2.3.4 系统界面预览
此系统的主要操作界面如下。
(1)启动Tomcat并在地址栏输入相应的网址后,就进入系统的首页,如图2-2所示,管理员可以在该页面单击链接进入相应的管理页面。
图2-2 系统首页
(2)当单击“商品资料”时,进入商品资料管理页面,如图2-3所示。在该页面管理员可以对商品进行增、删、改、查等。
图2-3 商品资料管理页面
(3)当管理员单击“商品采购”时,进入采购信息管理页面,如图2-4所示,在该页面中,管理员可以对采购物品进行增、删、改、查等操作。
图2-4 采购信息管理页面
(4)当在采购信息管理页面单击“添加明细”时,进入明细添加页面,如图2-5所示。
图2-5 明细添加页面
(5)管理员在销售信息管理页面可以对销售信息进行增、删、改、查等,其界面如图2-6所示。
图2-6 销售信息管理页面
(6)当在系统首页单击“系统维护”时,进入管理员管理页面,如图2-7所示。
图2-7 管理员管理页面
2.3.5 系统目录结构与框架
系统开发前,要先明确系统的目录组织结构。本系统的目录组织结构如图2-8所示。
图2-8 目录组织结构
说明:在图2-8中,classes文件夹下存放的为Servlet、业务方法、与数据库相互映射的POJO类及映射的配置文件,lib目录下存放的为Spring和Hibernate框架所需要的一些JAR包,img文件夹下存放的为系统所需要的一些图片,script文件夹下存放的为JavaScript脚本,css文件夹下存放的为CSS。
了解了系统的目录组织结构后,读者还需要对本项目的基本框架有所了解,其如图2-9所示。
图2-9 项目架构
提示:图2-9中的ManageServlet是控制器,用来管理各页面传过来的请求;各JSP页面用来进行显示;DButil、DBupdate等为Spring的受管Bean;Hibernate框架实现了与数据库的OR映射。另外,由于本系统中动作很多,很难在图中一一列举出来,故图2-9中仅选取了一些具代表性的动作,详细情况请读者参看下文中对各动作的介绍。
图2-9中所有的动作均用字母来表示,其具体动作含义如表2-1所示。
表2-1 动作对照表