https://www.bilibili.com/video/BV1Gu4m1K7QM/
演示视频:
4 详细设计与系统实现
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某总程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。
详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图” ,以后再根据这个蓝图具体写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码质量。
3.1 开发工具
企业管理系统采用B/S结构、数据存储量较大、分析处理工作比较复杂。针对系统的情况应该选择的开发语言首先应多平台支持,其次要有较强的可扩性,以便系统的更新和扩展。在数据库方面:系统所用数据库同样要有可伸缩性,以满足未来数据增长的需求。其次,系统数据库应有良好的操作平台,方便管理员查询、修改、更新。
4.1.1 开发技术现状及比较
当今较为流行动态网页技术主要包括JSP 、 ASP、PHP等。三者都提供在 HTML 代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。在 ASP、PHP、JSP 环境下,HTML 代码主要负责描述信息的显示式,而程序代码则用来描述处理逻辑。普通 HTML 页面只依赖于 Web 服务器,而 ASP、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。ASP、PHP、JSP 三者都是面向服务器的技术,客户端浏览器不需要任何附加ChiliSoft 的组件来支持 ASP,但是 ASP 本身的功能有限,必须通过ASP+COM 的群组合来扩充,在 UNIX 的 COM 实现起来非常困难。PHP 可在 Windows,UNIX,Linux 的 Web 服务器上正常运行,还支持 IIS,Apache 等一般的 Web 服务器。用户更换平台时,无需变换 PHP代码,可即拿即用。JSP 与 PHP 类似,几乎可以执行于所有平台,如 Windows NT、Linux、UNIX。在 Windows NT 下 IIS 通过一个外加服务器,例如 JRUN 或者ServletExec,就能支持 JSP。知名的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在 Windows NT,UNIX 和 Linux 上,因此 JSP 有更广泛的执行平台。虽然现在 WNT 操作系统占了很大的市场份额,但是在服务器方面,UNIX 的优势仍然很大,而新崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合于一些小型的商业站点。首先,PHP 缺乏规模支持;其次,它缺乏多层结构支持。
其中,JSP具备以下优点:
(1) JSP方便与HTML混合。
(2) JSP运行速度更快。
(3) JSP技术有众多大软件公司支持。
(4) JSP技术有众多开放性代码组织支持。
(5)可以跨平台运行。
4.1.2 系统选择的原则
1).满足系统的设计的目标
2).适应系统的运行环境
3).能适合各种条件的制约
4.1.3 企业管理系统开发工具的选择
根据本网站的特点以及开发技术的比较、分析,并从开发者的对技术的熟悉程度考虑,系统采用以下开发技术:
(1) Web服务器:Tomcat 版本5.0.28
(2) 网页开发技术:JSP (英文全称Java Server Page、中文全称Java服务器端语言)
(3) DBMS(DataBase Management System,数据库管理系统):SQL Server 2000
3.2 程序流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。本系统首先需要经过用户的身份验证,成功验证后,进入本系统的管理界面,选择某个功能模块进行各种操作。本系统的程序流程图如图3-1所示:
图3-1程序流程图
3.3 系统的实施
本系统的操作员主要为系统管理员,本系统主要由12个模块组成:新增供应商模块,供应商管理模块,新办客户注册模块,客户信息管理模块,新增商品信息模块,商品信息管理模块,商品采购入库模块,销售出库管理模块,商品库存管理模块,商品入库统计模块,商品出库统计模块,密码修改模块。
4.3.1 登录页面(login.jsp)
本页是企业管理系统的入口,为了确保网站与数据库的安全,对进入的人进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。只有用户名和密码都正确才可以进入后台系统。用户输入用户名及密码,点击“登录”按钮完成登录的功能,本页面的设计如图3-2所示:
图3-3登录页面
4.3.2 企业系统主页面
输入正确的用户及密码后,系统进入后台主界面,系统后台的设计采用框架的结构,操作员可以选择左面的功能项实现某些功能的管理。后台管理主页面的设计如图3-3所示:
图3-3系统主页面
4.3.3 供应商管理模块
本模块完成供应商信息的管理功能,包括供应商信息的添加、删除及查询的功能,可以按供应商姓名进行查询,本页对应的磁盘文件为lxxmanager.jsp。供应商管理页面的设计如图3-4所示:
图3-4 供应商管理模块
4.3.4 新办客户管理模块
新办客户管理模块完成添加客户信息的功能,操作员输入客户的基本信息后进行保存,本页对应的磁盘文件为addpxx.jsp,其中“注册”按钮的代码放在文件件pxxop.jsp中,在此文件中包括操作的主要代码,新办客户管理模块的页面设计如图3-5所示:
图3-5 新办客户管理页面
4.3.5 客户信息管理模块
客户信息管理模块,完成客户信息管理的功能,可以完成客户查询及删除操作,客户积分部分为客户在本企业购商品的积分,客户信息管理模块对应的磁盘文件为pxxmanager.jsp,功能代码部分对应的磁盘文件为pxxop.jsp,客户管理模块的页面设计如图3-6所示:
图3-6 客户信息管理模块
4.3.6 新增商品信息模块
新增商品信息模块完成商品基本信息的添加功能,在本模块中,操作人员输入商品的基本信息,点击“保存”按钮进行保存操作,本模块对应的磁盘文件为addypxx.jsp,新增商品信息模块的页面设计如图3-7所示:
图3-7 新增商品信息模块
4.3.7 商品信息管理模块
商品信息管理模块完成商品信息的删除、修改及查询功能,此模块对应的磁盘文件为ypmanager.jsp,商品信息管理模块的页面设计如图3-8所示:
图3-8 商品信息管理模块页面
4.3.8 商品采购入库管理模块
商品采购入库管理模块完成商品的采购入库功能,商品采购入库的信息包括商品的供应商,商品名称,采购数量,采购单价,系统会根据商品名称自动更新此商品的库存信息,此页面对应的磁盘文件为addrk.jsp,此页的页面设计如图3-9所示:
图3-9商品采购入库模块
4.3.9 销售出库管理模块
商品销售出库管理模块,完成商品信息的销售出库功能,本模块包含两个页面,在第一个页面,选择出为的客户,出库的商品名及数量,本页对应的磁盘文件为addck.jsp;在第二个页面中,输入收取的金额,系统会根据商品的销售价格及销售数量,自动计算出应收取的费用,保存成功能,累加客户的积分,并更新库存,本页对应的磁盘为addck2.jsp,对应的页面分别如图3-10及3-11所示:
图3-10商品销售出库模块(一)
图3-11商品销售出库模块(二)
4.3.10商品库存管理模块
商品库存管理模块完成商品库存信息的查询功能,操作员可以随时查看商品的库存信息,保证商品库存充足,操作员可以按商品编号进行搜索,此模块对应的磁盘文件为kc.jsp,本页面的设计如图3-12所示:
图3-12 商品库存管理模块
4.3.11商品入库统计模块
商品入库统计模块完成商品信息的入库明细统计功能,在此模块中,所有的入库明细都将显示出来,供用户查看。此模块对应的磁盘文件为rkmanager.jsp,本页面的设计如图3-13所示:
图3-13 商品入库统计页面
4.3.12 商品出库统计模块
商品出库统计模块完成商品销售出库明细的显示功能,用户可以查看商品的销售出库明细,此模块对应的磁盘文件为ckmanager.jsp,本页面的设计如图3-14所示:
图3-14 商品出库统计模块