1. 系统规划书
目录
1. 系统规划书 . .................................................................................................................................. 1
1.1系统构想 . ....................................................................................................................................... 2
1.2 系统的初步范围 ........................................................................................................................... 3
1.3需求分析 . ....................................................................................................................................... 3
1.3.1系统功能需求 . ........................................................................................................................ 3
1.3.2 其他非功能需求 . ................................................................................................................... 4
1.4可行性分析 . ................................................................................................................................... 5
1.4.1技术可行性 . ............................................................................................................................ 5
1.4.2经济可行性 . ............................................................................................................................ 5
1.4.3操作可行性 . ............................................................................................................................ 5
1.4.4结论意见 . ................................................................................................................................ 6
2. 系统分析 ........................................................................................................................................ 6
2.1 组织业务关系分析 ....................................................................................................................... 6
2.1.1 组织结构 . ............................................................................................................................... 6
2.1.2 组织结构图 . ........................................................................................................................... 7
2.2业务流程图 . ................................................................................................................................... 7
2.3数据流程分析 . ............................................................................................................................... 9
3.系统设计.................................................................................................................................... 10
3.1系统的数据库设计 . ..................................................................................................................... 10
3.1.1数据库的概念设计 . .............................................................................................................. 10
3.1.2 数据库的逻辑设计 . ............................................................................................................. 12
3.2 概 要............................................................................................................................................ 16
3.2.1 系统设计的目标 . ................................................................................................................. 16
3.2.2 系统设计的策略 . ................................................................................................................. 16
3.3 系统结构设计 ............................................................................................................................. 16
3.3.1 系统结构图及模块说明书 . ................................................................................................. 16
4. 系统实现 ...................................................................................................................................... 20
4.1系统登录 . ..................................................................................................................................... 20
4.2 货源信息管理 ............................................................................................................................. 21
4.3车辆信息管理 . ............................................................................................................................. 21
4.4仓储信息管理 . ............................................................................................................................. 21
4.5 发布信息管理 ............................................................................................................................. 22
4.6 新闻管理模块 ............................................................................................................................. 22
4.7 管理员模块 ................................................................................................................................. 23
5. 系统测试 .................................................................................................................................... 24
5.1 测试计划 ..................................................................................................................................... 24
5.1.1 测试方案 . ............................................................................................................................. 24
5.1.2测试项目 . .............................................................................................................................. 24
5.2 测试结果说明 ............................................................................................................................. 24
5.2.1 登录 . ..................................................................................................................................... 24
5.2.2 添加新信息 . ......................................................................................................................... 25
5.2.3 管理员模块 . ......................................................................................................................... 25
5.3 测试结论 ..................................................................................................................................... 25
6. 系统实施 ...................................................................................................................................... 25
6.1运行环境 . ..................................................................................................................................... 25
6.2运行准备 . ..................................................................................................................................... 26
6.3 投入使用 ..................................................................................................................................... 26
6.4系统维护 . ..................................................................................................................................... 26
7参考文献 ...................................................................................................................................... 26
1.1系统构想
由于本超市物流系统开发的总体任务是实现其物流管理的系统化、规范化、信息化和自动化,从而达到提高资料管理的效率、减少资料管理工作量的目的。针对其后台管理业务和前端应用业务,本系统应该达到以下目标:
1. 实现货源信息、车源信息、仓储信息及客户信息的更新及发布。
2. 实现用户名、密码安全机制,保证系统不受人为因素干扰。实现用户名和密码的维护,对不同角色实现不同的系统权限设置,保证系统安全。
3. 前台客户可发布信息,后台审核和管理。
4. 实现各类信息的查询管理功能。
系统设计应该以实用为主,争取达到功能相对完善,界面美观大方,操作简洁明了,容错性良好的设计目标。
1.2 系统的初步范围
1. 用户注册与登录:一共有三种权限,管理员、员工和客户,其中管理
员不可注册。
2. 客户信息:客户有私企与国营分类,便于员工管理大宗业务。
3. 仓储信息:管理仓库相关信息。
4. 货源信息:管理货物相关资料。
5. 车辆信息:管理安排车辆流动。
6. 管理员页面:可以管理注册信息、对不良ID 进行一段时间的禁言、发
布公告与新闻、审核用户发布的信息,决定其是否能发布出来。
7. 搜索引擎:用户可以搜索相关信息。
1.3需求分析
本系统的开发应当能够帮助超市实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务和资源,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统。
1.3.1系统功能需求
通过市场调查,要求本系统具有以下功能:
1. 统一友好的操作界面,能保证系统的易用性。
2. 规范、完善的基础信息设置。
3. 灵活的报表设计及打印功能。
4. 实现货物货源发布、车辆信息与客户信息等功能。
5. 全方位的信息查询功能。
6. 企业公告及新闻信息发布。
7. 完善的权限管理,增强系统的安全性。
8. 强大的数据备份及恢复功能,保证系统数据的安全性。
1.3.2 其他非功能需求
1. 用户界面需求:简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。
2. 软硬件环境需求:软件环境:兼容当前主流操作系统 Windows XP/2000和Vista 等。
3. 硬件环境:奔腾3以上计算机。
4. 软件质量需求:易用性、健壮性、兼容性好、运行稳定性、有一定安全保障。
5. 性能需求
(1) 数据精确度
● 数量值:精确到小数后一位;
● 时间值:精确到日,并以year-month-day 的形式表示;
● 价格值:精确到分,并以.XX 的形式表示。
(2)时间特性
● 页面响应时间:不超过10秒;
● 更新处理时间:不超过15秒;
● 数据转换与传输时间:不超过30秒。
(3)适应性
开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:
能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS 后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分。
6. 安全性需求
管理员系高级用户,具有该系统的最高权限,可以增加、删除和修改和审
核其他用户、货源信息和车辆信息信息,其使用安全性要求要高于其他一切用户。
客户及一般工作人员权限用户系一般普通用户,只能进行个人信息的修改以及货物、车辆信息的发布操作,安全性要求一般
为了提高系统安全性,系统在设计登录时,采用了服务器端和客户端的双层验证方式,即在服务器端和客户端同时进行了验证。当登录失败时,体统会自动弹出提示信息,提示用户用户名或者密码不匹配,或者提示用户名或者密码为空。
同时在选择登录方式时,也在后台进行了验证,友好的防止了黑客和不安全的攻击。
1.4可行性分析
1.4.1技术可行性
由于本系统是针对超市设计的,对硬件的环境要求较低,一般配置的电脑就能够运行。结合我自己对于本专业知识的学习,开发和维护此系统不是十分困难的事情,所以从技术上来看是可行的。
1.4.2经济可行性
本系统完全在学校机房与寝室开发完成,了采用免费的开发软件SQL Server 和Visual Stidio,并没有投入太大成本。购买它的企业是一家具有经济实力的大超市,其对软件和硬件的要求都不高,而且愿意花钱购买一个相对简单的管理系统。综上,经济上是可行的。
1.4.3操作可行性
本系统投入使用后,会对组织结构产生一定的影响,会有局部的人员变动,但不会影响整个组织。系统为B/S模式,只需要在服务器上部署,客户端只要
能够连接到局域网通过IE 浏览器就可以使用系统功能。系统操作简单,界面友好,易学易用,因此对现有人员基本不需要培训就可以使用。所以,系统具有运行可行性。
1.4.4结论意见
综上所述,经过认真地可行性研究,本系统基本上做到了各方面的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。
2. 系统分析
2.1 组织业务关系分析
本系统是一个小型的超市物流系统,所以需求的功能行较小,总体模板大概需要6个:即用户管理,车源信息,货源信息,仓库信息,物流信息,新闻管理。
2.1.1 组织结构
用户管理:管理员有对用户账号进行删除,添加的权力,并对用户信息具有编辑,修改的权力。
车源信息:管理员有审核车源信息的权力,有控制车源信息显示的权力。员工可以查看,编辑车源信息,并提交管理员审核。
货源信息:管理员有审核货源信息的权力,有控制货源信息显示的权力。员工可以查看,编辑货源信息,并提交管理员审核。
仓库信息:管理员有审核仓库信息的权力,有控制仓库信息显示的权力。员工可以查看,编辑仓库信息,并提交管理员审核。
物流信息:用户根据编辑的车源信息,货源信息,仓库信息,通过后台数据库的加工形成新的物流信息显示给用户。
新闻管理:管理员具有编辑,发布新闻的权力,并显示到客户端。
2.1.2 组织结构图
2.2业务流程图
经过对欧尚、家乐福等公司管理系统的详细调查,大型超市物流管理系统主要业务流程有以下内容。
业务流程图使用符号说明如图4-1所示:
管理员 存 档 业务数据流动及方向 货品信息 业务功能描述
图2-1业务流程符号图
物流企业主要业务流程描述:
1. 用户根据自己的资源,对仓储信息、货源信息、客户信息、车源信息等信息进行发布,并经过管理员审核后,生成各种物流信息,然后用户可以对物流信息进行查询。
2. 管理员对新闻信息、招聘信息进行发布系统并自动审核,生成新闻信息及招聘信息,用户可以对其信息进行查询。
物流企业主要业务流程如图4-2所示:
图2-2超市物流主要业务流程图
2.3数据流程分析
根据对大型超市物流部门的详细调查,经过系统的分析,对物流管理的信息流有了较全面的认识,系统主要外部实体有两个:客户和管理员。数据流程图使用符号说明如图4-3所示:
外部实体 处理逻辑 数据流 数据存储
图2-3数据流程图使用符号说明图
根据系统的业务流程分析,下面是物流企业管理系统的顶层数据流程图,如图4-4所示:
图2-4超市物流主要数据流程图
3.系统设计
3.1系统的数据库设计
数据库是管理信息系统的后台,存储着所有的信息资料,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。同时,一个合理的数据库结构有利于程序的实现。这里选用MySQL 作为后台数据库。
3.1.1数据库的概念设计
1. 设计局部ER 模式
实体和属性的定义: (1)城市(省份)
(2)仓库(仓库类别,所在城市,地点,面积,数量,价格,配送,联系人,联系电话,有效日期,备注)
(3)货源(出发地,到达地,货物种类,重量,联系人,联系电话,发布日期,有效期,备注)
(4)用户(用户名,密码,密码提示问题,密码提示答案,联系人,联系电话,备注)
(5)新闻(标题,内容,发布时间)
(6)管理员(用户姓名,登录帐号,登录密码,姓别,年龄,权限管理,联系电话家庭住址,Email ,登记日期)
(7)车源(添加人,出发地,到达地,车型,车长,载重,联系人,联系电话,有效期,发布时间,备注)
2. 设计物流管理全局ER 模式
所有局部ER 模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER 模式,而且必须合理地表示一个完整、一致的数据库概念结构。
物流信息管理主要ER 模式如图5-10所示:
图3-7 物流信息管理主要E-R 图
3.1.2 数据库的逻辑设计
数据库分布采用一张表格进行描述,如表3-1所示:
表3-1 数据库分布表
部分列表创建如下
表3-2 城市信息表(tb_City)
表3-3 仓储信息表
表3-4 货源信息表(tb_Freight)
表3-5个人用户信息表(tb_GrUser)
表3-8 搜索信息表(tb_Search)
3.2 概 要
3.2.1 系统设计的目标
本系统设计既要满足用户的要求又要满足设计人员的设计目标。从用户的观点看,要求系统能够达到以下目标:
1. 及时的进行货物信息的更新,提供给用户和工作人员。 2. 快速地传递信息。对那些共享数据要快速传递。
3. 提供准确的查询信息,客户可以查到自己的货物信息以及公告和新闻等。 4. 管理员要对各种发布信息进行审核并发布。 从设计人员的观点看,要求系统达到以下目标: 1. 方便用户,具有较高的用户界面友好性。
2. 具有较高的可靠性,将系统发生故障的概率控制在2.5%以下,并具有快速恢复能力。
3. 具有较高的运行效率,应比原系统明显提高效率。
4. 具有较强的可维护性和可扩充性,能够适应用户新的业务要求变化。
3.2.2 系统设计的策略
本系统设计采用结构化设计方法,系统分解为层次化的暗盒模块结构。对高层次模块,将采用以事务为中心的设计策略, 把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块;对低层模块,采用以变换为中心的设计策略[1]。此外,要提高模块的内聚性,降低模块间的耦合程度,数据库要作为模块间的“邮政信箱”,从而既实现数据共享,又提高模块的独立性,使系统具有很高的修改性。
3.3 系统结构设计
3.3.1 系统结构图及模块说明书
根据系统分析,物流企业管理主要分为货源信息管理、车辆管理、专线管
理、用户信息管理、招聘信息管理、仓储信息管理、企业信息管理、新闻管理。下面是物流信息管理系统的系统结构图如图3-1所示:
图3-1物流信息系统结构
根据物流企业管理的业务流程和系统分析,下面分别对各个模块进行分解。 1. 货源信息管理
(1)货源信息发布:用户可发布自己的货源信息,以方便企业及时对自己需要发出的货源作出处理。
(2)货源信息审核:管理员根据客户发布的货源信息处理并审核货源信息,安排车辆及线路,及时配载货源。
图3-2货源信息管理模块分解
2. 车辆信息管理
其车辆信息管理模块的结构图如图3-3所示:
图3-3车辆信息管理模块分解
3. 用户信息管理
图3-4用户信息管理模块分解
4. 仓储信息管理
其仓储信息管理模块的结构图如图3-5所示:
图3-5仓储信息管理模块分解
5. 新闻信息管理
其新闻信息管理模块的结构图如图3-6所示:
图3-5新闻信息管理模块分解
4. 系统实现
4.1系统登录
系统的登陆模块是进入系统的第一个模块,也是每个成员进入系统必须经过的一步,物流信息管理系统的登陆模块是由用户名和密码组成,用户的权限是由管理员提前赋予的。如图4-1所示。
图4-1 系统登陆的界面图
4.2 货源信息管理
货源信息管理是用户查看货源的具体信息的界面。用户从此界面可以了解到各地之间的货源信息以及货源本身的详细信息。其操作界面如图4-2所示:
图4-2 货源信息管理界面图
4.3车辆信息管理
车辆信息管理模块是用户查询车辆到达地域以及车辆详细信息的模块。
图4-3 车辆信息管理管理界面图
4.4仓储信息管理
仓储信息管理模块是用户查询仓库所在地以及各地仓库详细信息的模块。
图4-5 仓储信息管理界面图
4.5 发布信息管理
发布信息管理模块是管理员及用户发布车源信息、货源信息、仓储信息、专线信息、招聘信息以及修改各种信息的模块。
图4-7 发布信息管理界面图
4.6 新闻管理模块
新闻管理模块是管理员发布企业新闻、审核新闻以及修改删除新闻的模块。
图4-8 新闻管理界面图
4.7 管理员模块
本模块是管理员登陆的模块,可以对货源信息、车源信息、仓储信息、招聘信息、客户信息、新闻信息等进行审核、修改和删除。
操作界面如图4-9所示:
图4-9 管理员登陆界面图
图4-10后台管理功能界面图
5. 系统测试
5.1 测试计划 5.1.1 测试方案
考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确完成预定功能,得到希望的输出,并对不合法的输入和操作进行识别和防御。
5.1.2测试项目
1. 系统登录
测试系统登录,包括账号、密码输入以及合法性检查。 2. 发布新信息
测试信息发布模块,包括输入的权限、管理员的管理等。 3. 管理员信息管理
测试管理ID 、查封账号、审批信息、发布新闻等功能。 4. 搜索引擎
测试搜索功能
5.2 测试结果说明 5.2.1 登录
1.条件
用户名mouzi ,用户密码为1212的员工账号。 2. 内容
(1)当用户输入正确的用户名和密码时,页面实现跳转,登录成功。
(2)当用户输入错误信息时,系统提示登录失败。
5.2.2 添加新信息
1. 条件
日期必须以YYYY/MM/DD方式输入 2. 内容
(1)当用户没有按这方法输入,提示发布失败。
(2)当用户成功,仍然没有显示在首页,需等待管理员审核才回显示出来。
5.2.3 管理员模块
1.条件
当以管理员权限登录,可以审核信息,对账号进行禁言甚至删除,可以发布新闻。 2. 内容
对刚才发布的信息进行审核,确认以后,发现其出现在首页。对账号禁言后,发现其不能再发布信息。删除某账号后,发现其无法登录。
5.3 测试结论
经测试,本系统能完成预定功能,并且已经排除功能表达异常,可投入使用。
6. 系统实施
6.1运行环境
⑴硬件:计算机主机,外围设备,联网设备 ⑵软件:服务器主机:Windows 2008 Server
数据库:Oracle 11g 客户端:Browser
网络协议:TCP/IP
6.2运行准备
1. 购置相应的硬件设备。
2. 将旧系统中的数据导入到新系统。 3. 准备系统使用手册。 4. 对系统管理员进行培训。
6.3 投入使用
由于系统相对简单,所以采用直接切换的方式,替换掉原来的系统,进行超市物流信息的管理。
6.4系统维护
1. 制定系统的维护计划
2. 安置专门的维护人员负责系统的运行和维护管理。
3. 系统维护人员要记录系统运行过程中发生的异常,并及时与系统开发人员联
系,解决系统问题,保证系统的稳定运行,和物流业务的顺利开展。
7参考文献
8. 杨晓燕.Java 语言实用教程[M].北京:清华大学出版社,2012.
9. 埃克尔 著.陈昊鹏 译.Java 编程思想(第4版)[M].北京:机械工业出版社,2007.
10. ] David A.Solomon.WindowsNT 技术内幕[M].北京:清华大学出版社,1999:2~5.
11. 曹然彬.jsp 程序设计[M].大连理工大学出版社,2003.8:12~14.
12. 朱如龙.SQL Server 数据库应用系统开发技术[M].机诫工业出版社,2004.1:22~23.
13. 王晟.jsp 数据库开发经典案例解析[M]. 清华大学出版社,2005.4:54~61. 14. 董军 王玉 康祥顺.jsp 案例开发集锦[M].电子工业出版社,2005.11:9~13. 15. 张海潘. 软件工程[M].北京:人民邮电出版社,2002:20~67. 16. 张海潘. 软件工程导论[M].北京:清华大学出版社,2003:50~89. 18. 孔璐, 袁珏, 吴志坚, 顾洪. 数据库应用开发综合实例教程[M].国防工业
1. 系统规划书
目录
1. 系统规划书 . .................................................................................................................................. 1
1.1系统构想 . ....................................................................................................................................... 2
1.2 系统的初步范围 ........................................................................................................................... 3
1.3需求分析 . ....................................................................................................................................... 3
1.3.1系统功能需求 . ........................................................................................................................ 3
1.3.2 其他非功能需求 . ................................................................................................................... 4
1.4可行性分析 . ................................................................................................................................... 5
1.4.1技术可行性 . ............................................................................................................................ 5
1.4.2经济可行性 . ............................................................................................................................ 5
1.4.3操作可行性 . ............................................................................................................................ 5
1.4.4结论意见 . ................................................................................................................................ 6
2. 系统分析 ........................................................................................................................................ 6
2.1 组织业务关系分析 ....................................................................................................................... 6
2.1.1 组织结构 . ............................................................................................................................... 6
2.1.2 组织结构图 . ........................................................................................................................... 7
2.2业务流程图 . ................................................................................................................................... 7
2.3数据流程分析 . ............................................................................................................................... 9
3.系统设计.................................................................................................................................... 10
3.1系统的数据库设计 . ..................................................................................................................... 10
3.1.1数据库的概念设计 . .............................................................................................................. 10
3.1.2 数据库的逻辑设计 . ............................................................................................................. 12
3.2 概 要............................................................................................................................................ 16
3.2.1 系统设计的目标 . ................................................................................................................. 16
3.2.2 系统设计的策略 . ................................................................................................................. 16
3.3 系统结构设计 ............................................................................................................................. 16
3.3.1 系统结构图及模块说明书 . ................................................................................................. 16
4. 系统实现 ...................................................................................................................................... 20
4.1系统登录 . ..................................................................................................................................... 20
4.2 货源信息管理 ............................................................................................................................. 21
4.3车辆信息管理 . ............................................................................................................................. 21
4.4仓储信息管理 . ............................................................................................................................. 21
4.5 发布信息管理 ............................................................................................................................. 22
4.6 新闻管理模块 ............................................................................................................................. 22
4.7 管理员模块 ................................................................................................................................. 23
5. 系统测试 .................................................................................................................................... 24
5.1 测试计划 ..................................................................................................................................... 24
5.1.1 测试方案 . ............................................................................................................................. 24
5.1.2测试项目 . .............................................................................................................................. 24
5.2 测试结果说明 ............................................................................................................................. 24
5.2.1 登录 . ..................................................................................................................................... 24
5.2.2 添加新信息 . ......................................................................................................................... 25
5.2.3 管理员模块 . ......................................................................................................................... 25
5.3 测试结论 ..................................................................................................................................... 25
6. 系统实施 ...................................................................................................................................... 25
6.1运行环境 . ..................................................................................................................................... 25
6.2运行准备 . ..................................................................................................................................... 26
6.3 投入使用 ..................................................................................................................................... 26
6.4系统维护 . ..................................................................................................................................... 26
7参考文献 ...................................................................................................................................... 26
1.1系统构想
由于本超市物流系统开发的总体任务是实现其物流管理的系统化、规范化、信息化和自动化,从而达到提高资料管理的效率、减少资料管理工作量的目的。针对其后台管理业务和前端应用业务,本系统应该达到以下目标:
1. 实现货源信息、车源信息、仓储信息及客户信息的更新及发布。
2. 实现用户名、密码安全机制,保证系统不受人为因素干扰。实现用户名和密码的维护,对不同角色实现不同的系统权限设置,保证系统安全。
3. 前台客户可发布信息,后台审核和管理。
4. 实现各类信息的查询管理功能。
系统设计应该以实用为主,争取达到功能相对完善,界面美观大方,操作简洁明了,容错性良好的设计目标。
1.2 系统的初步范围
1. 用户注册与登录:一共有三种权限,管理员、员工和客户,其中管理
员不可注册。
2. 客户信息:客户有私企与国营分类,便于员工管理大宗业务。
3. 仓储信息:管理仓库相关信息。
4. 货源信息:管理货物相关资料。
5. 车辆信息:管理安排车辆流动。
6. 管理员页面:可以管理注册信息、对不良ID 进行一段时间的禁言、发
布公告与新闻、审核用户发布的信息,决定其是否能发布出来。
7. 搜索引擎:用户可以搜索相关信息。
1.3需求分析
本系统的开发应当能够帮助超市实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务和资源,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统。
1.3.1系统功能需求
通过市场调查,要求本系统具有以下功能:
1. 统一友好的操作界面,能保证系统的易用性。
2. 规范、完善的基础信息设置。
3. 灵活的报表设计及打印功能。
4. 实现货物货源发布、车辆信息与客户信息等功能。
5. 全方位的信息查询功能。
6. 企业公告及新闻信息发布。
7. 完善的权限管理,增强系统的安全性。
8. 强大的数据备份及恢复功能,保证系统数据的安全性。
1.3.2 其他非功能需求
1. 用户界面需求:简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。
2. 软硬件环境需求:软件环境:兼容当前主流操作系统 Windows XP/2000和Vista 等。
3. 硬件环境:奔腾3以上计算机。
4. 软件质量需求:易用性、健壮性、兼容性好、运行稳定性、有一定安全保障。
5. 性能需求
(1) 数据精确度
● 数量值:精确到小数后一位;
● 时间值:精确到日,并以year-month-day 的形式表示;
● 价格值:精确到分,并以.XX 的形式表示。
(2)时间特性
● 页面响应时间:不超过10秒;
● 更新处理时间:不超过15秒;
● 数据转换与传输时间:不超过30秒。
(3)适应性
开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:
能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS 后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分。
6. 安全性需求
管理员系高级用户,具有该系统的最高权限,可以增加、删除和修改和审
核其他用户、货源信息和车辆信息信息,其使用安全性要求要高于其他一切用户。
客户及一般工作人员权限用户系一般普通用户,只能进行个人信息的修改以及货物、车辆信息的发布操作,安全性要求一般
为了提高系统安全性,系统在设计登录时,采用了服务器端和客户端的双层验证方式,即在服务器端和客户端同时进行了验证。当登录失败时,体统会自动弹出提示信息,提示用户用户名或者密码不匹配,或者提示用户名或者密码为空。
同时在选择登录方式时,也在后台进行了验证,友好的防止了黑客和不安全的攻击。
1.4可行性分析
1.4.1技术可行性
由于本系统是针对超市设计的,对硬件的环境要求较低,一般配置的电脑就能够运行。结合我自己对于本专业知识的学习,开发和维护此系统不是十分困难的事情,所以从技术上来看是可行的。
1.4.2经济可行性
本系统完全在学校机房与寝室开发完成,了采用免费的开发软件SQL Server 和Visual Stidio,并没有投入太大成本。购买它的企业是一家具有经济实力的大超市,其对软件和硬件的要求都不高,而且愿意花钱购买一个相对简单的管理系统。综上,经济上是可行的。
1.4.3操作可行性
本系统投入使用后,会对组织结构产生一定的影响,会有局部的人员变动,但不会影响整个组织。系统为B/S模式,只需要在服务器上部署,客户端只要
能够连接到局域网通过IE 浏览器就可以使用系统功能。系统操作简单,界面友好,易学易用,因此对现有人员基本不需要培训就可以使用。所以,系统具有运行可行性。
1.4.4结论意见
综上所述,经过认真地可行性研究,本系统基本上做到了各方面的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。
2. 系统分析
2.1 组织业务关系分析
本系统是一个小型的超市物流系统,所以需求的功能行较小,总体模板大概需要6个:即用户管理,车源信息,货源信息,仓库信息,物流信息,新闻管理。
2.1.1 组织结构
用户管理:管理员有对用户账号进行删除,添加的权力,并对用户信息具有编辑,修改的权力。
车源信息:管理员有审核车源信息的权力,有控制车源信息显示的权力。员工可以查看,编辑车源信息,并提交管理员审核。
货源信息:管理员有审核货源信息的权力,有控制货源信息显示的权力。员工可以查看,编辑货源信息,并提交管理员审核。
仓库信息:管理员有审核仓库信息的权力,有控制仓库信息显示的权力。员工可以查看,编辑仓库信息,并提交管理员审核。
物流信息:用户根据编辑的车源信息,货源信息,仓库信息,通过后台数据库的加工形成新的物流信息显示给用户。
新闻管理:管理员具有编辑,发布新闻的权力,并显示到客户端。
2.1.2 组织结构图
2.2业务流程图
经过对欧尚、家乐福等公司管理系统的详细调查,大型超市物流管理系统主要业务流程有以下内容。
业务流程图使用符号说明如图4-1所示:
管理员 存 档 业务数据流动及方向 货品信息 业务功能描述
图2-1业务流程符号图
物流企业主要业务流程描述:
1. 用户根据自己的资源,对仓储信息、货源信息、客户信息、车源信息等信息进行发布,并经过管理员审核后,生成各种物流信息,然后用户可以对物流信息进行查询。
2. 管理员对新闻信息、招聘信息进行发布系统并自动审核,生成新闻信息及招聘信息,用户可以对其信息进行查询。
物流企业主要业务流程如图4-2所示:
图2-2超市物流主要业务流程图
2.3数据流程分析
根据对大型超市物流部门的详细调查,经过系统的分析,对物流管理的信息流有了较全面的认识,系统主要外部实体有两个:客户和管理员。数据流程图使用符号说明如图4-3所示:
外部实体 处理逻辑 数据流 数据存储
图2-3数据流程图使用符号说明图
根据系统的业务流程分析,下面是物流企业管理系统的顶层数据流程图,如图4-4所示:
图2-4超市物流主要数据流程图
3.系统设计
3.1系统的数据库设计
数据库是管理信息系统的后台,存储着所有的信息资料,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。同时,一个合理的数据库结构有利于程序的实现。这里选用MySQL 作为后台数据库。
3.1.1数据库的概念设计
1. 设计局部ER 模式
实体和属性的定义: (1)城市(省份)
(2)仓库(仓库类别,所在城市,地点,面积,数量,价格,配送,联系人,联系电话,有效日期,备注)
(3)货源(出发地,到达地,货物种类,重量,联系人,联系电话,发布日期,有效期,备注)
(4)用户(用户名,密码,密码提示问题,密码提示答案,联系人,联系电话,备注)
(5)新闻(标题,内容,发布时间)
(6)管理员(用户姓名,登录帐号,登录密码,姓别,年龄,权限管理,联系电话家庭住址,Email ,登记日期)
(7)车源(添加人,出发地,到达地,车型,车长,载重,联系人,联系电话,有效期,发布时间,备注)
2. 设计物流管理全局ER 模式
所有局部ER 模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER 模式,而且必须合理地表示一个完整、一致的数据库概念结构。
物流信息管理主要ER 模式如图5-10所示:
图3-7 物流信息管理主要E-R 图
3.1.2 数据库的逻辑设计
数据库分布采用一张表格进行描述,如表3-1所示:
表3-1 数据库分布表
部分列表创建如下
表3-2 城市信息表(tb_City)
表3-3 仓储信息表
表3-4 货源信息表(tb_Freight)
表3-5个人用户信息表(tb_GrUser)
表3-8 搜索信息表(tb_Search)
3.2 概 要
3.2.1 系统设计的目标
本系统设计既要满足用户的要求又要满足设计人员的设计目标。从用户的观点看,要求系统能够达到以下目标:
1. 及时的进行货物信息的更新,提供给用户和工作人员。 2. 快速地传递信息。对那些共享数据要快速传递。
3. 提供准确的查询信息,客户可以查到自己的货物信息以及公告和新闻等。 4. 管理员要对各种发布信息进行审核并发布。 从设计人员的观点看,要求系统达到以下目标: 1. 方便用户,具有较高的用户界面友好性。
2. 具有较高的可靠性,将系统发生故障的概率控制在2.5%以下,并具有快速恢复能力。
3. 具有较高的运行效率,应比原系统明显提高效率。
4. 具有较强的可维护性和可扩充性,能够适应用户新的业务要求变化。
3.2.2 系统设计的策略
本系统设计采用结构化设计方法,系统分解为层次化的暗盒模块结构。对高层次模块,将采用以事务为中心的设计策略, 把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块;对低层模块,采用以变换为中心的设计策略[1]。此外,要提高模块的内聚性,降低模块间的耦合程度,数据库要作为模块间的“邮政信箱”,从而既实现数据共享,又提高模块的独立性,使系统具有很高的修改性。
3.3 系统结构设计
3.3.1 系统结构图及模块说明书
根据系统分析,物流企业管理主要分为货源信息管理、车辆管理、专线管
理、用户信息管理、招聘信息管理、仓储信息管理、企业信息管理、新闻管理。下面是物流信息管理系统的系统结构图如图3-1所示:
图3-1物流信息系统结构
根据物流企业管理的业务流程和系统分析,下面分别对各个模块进行分解。 1. 货源信息管理
(1)货源信息发布:用户可发布自己的货源信息,以方便企业及时对自己需要发出的货源作出处理。
(2)货源信息审核:管理员根据客户发布的货源信息处理并审核货源信息,安排车辆及线路,及时配载货源。
图3-2货源信息管理模块分解
2. 车辆信息管理
其车辆信息管理模块的结构图如图3-3所示:
图3-3车辆信息管理模块分解
3. 用户信息管理
图3-4用户信息管理模块分解
4. 仓储信息管理
其仓储信息管理模块的结构图如图3-5所示:
图3-5仓储信息管理模块分解
5. 新闻信息管理
其新闻信息管理模块的结构图如图3-6所示:
图3-5新闻信息管理模块分解
4. 系统实现
4.1系统登录
系统的登陆模块是进入系统的第一个模块,也是每个成员进入系统必须经过的一步,物流信息管理系统的登陆模块是由用户名和密码组成,用户的权限是由管理员提前赋予的。如图4-1所示。
图4-1 系统登陆的界面图
4.2 货源信息管理
货源信息管理是用户查看货源的具体信息的界面。用户从此界面可以了解到各地之间的货源信息以及货源本身的详细信息。其操作界面如图4-2所示:
图4-2 货源信息管理界面图
4.3车辆信息管理
车辆信息管理模块是用户查询车辆到达地域以及车辆详细信息的模块。
图4-3 车辆信息管理管理界面图
4.4仓储信息管理
仓储信息管理模块是用户查询仓库所在地以及各地仓库详细信息的模块。
图4-5 仓储信息管理界面图
4.5 发布信息管理
发布信息管理模块是管理员及用户发布车源信息、货源信息、仓储信息、专线信息、招聘信息以及修改各种信息的模块。
图4-7 发布信息管理界面图
4.6 新闻管理模块
新闻管理模块是管理员发布企业新闻、审核新闻以及修改删除新闻的模块。
图4-8 新闻管理界面图
4.7 管理员模块
本模块是管理员登陆的模块,可以对货源信息、车源信息、仓储信息、招聘信息、客户信息、新闻信息等进行审核、修改和删除。
操作界面如图4-9所示:
图4-9 管理员登陆界面图
图4-10后台管理功能界面图
5. 系统测试
5.1 测试计划 5.1.1 测试方案
考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确完成预定功能,得到希望的输出,并对不合法的输入和操作进行识别和防御。
5.1.2测试项目
1. 系统登录
测试系统登录,包括账号、密码输入以及合法性检查。 2. 发布新信息
测试信息发布模块,包括输入的权限、管理员的管理等。 3. 管理员信息管理
测试管理ID 、查封账号、审批信息、发布新闻等功能。 4. 搜索引擎
测试搜索功能
5.2 测试结果说明 5.2.1 登录
1.条件
用户名mouzi ,用户密码为1212的员工账号。 2. 内容
(1)当用户输入正确的用户名和密码时,页面实现跳转,登录成功。
(2)当用户输入错误信息时,系统提示登录失败。
5.2.2 添加新信息
1. 条件
日期必须以YYYY/MM/DD方式输入 2. 内容
(1)当用户没有按这方法输入,提示发布失败。
(2)当用户成功,仍然没有显示在首页,需等待管理员审核才回显示出来。
5.2.3 管理员模块
1.条件
当以管理员权限登录,可以审核信息,对账号进行禁言甚至删除,可以发布新闻。 2. 内容
对刚才发布的信息进行审核,确认以后,发现其出现在首页。对账号禁言后,发现其不能再发布信息。删除某账号后,发现其无法登录。
5.3 测试结论
经测试,本系统能完成预定功能,并且已经排除功能表达异常,可投入使用。
6. 系统实施
6.1运行环境
⑴硬件:计算机主机,外围设备,联网设备 ⑵软件:服务器主机:Windows 2008 Server
数据库:Oracle 11g 客户端:Browser
网络协议:TCP/IP
6.2运行准备
1. 购置相应的硬件设备。
2. 将旧系统中的数据导入到新系统。 3. 准备系统使用手册。 4. 对系统管理员进行培训。
6.3 投入使用
由于系统相对简单,所以采用直接切换的方式,替换掉原来的系统,进行超市物流信息的管理。
6.4系统维护
1. 制定系统的维护计划
2. 安置专门的维护人员负责系统的运行和维护管理。
3. 系统维护人员要记录系统运行过程中发生的异常,并及时与系统开发人员联
系,解决系统问题,保证系统的稳定运行,和物流业务的顺利开展。
7参考文献
8. 杨晓燕.Java 语言实用教程[M].北京:清华大学出版社,2012.
9. 埃克尔 著.陈昊鹏 译.Java 编程思想(第4版)[M].北京:机械工业出版社,2007.
10. ] David A.Solomon.WindowsNT 技术内幕[M].北京:清华大学出版社,1999:2~5.
11. 曹然彬.jsp 程序设计[M].大连理工大学出版社,2003.8:12~14.
12. 朱如龙.SQL Server 数据库应用系统开发技术[M].机诫工业出版社,2004.1:22~23.
13. 王晟.jsp 数据库开发经典案例解析[M]. 清华大学出版社,2005.4:54~61. 14. 董军 王玉 康祥顺.jsp 案例开发集锦[M].电子工业出版社,2005.11:9~13. 15. 张海潘. 软件工程[M].北京:人民邮电出版社,2002:20~67. 16. 张海潘. 软件工程导论[M].北京:清华大学出版社,2003:50~89. 18. 孔璐, 袁珏, 吴志坚, 顾洪. 数据库应用开发综合实例教程[M].国防工业