[优秀毕业设计精品] 物流网站的设计与实现

上传人:仙*** 文档编号:34095881 上传时间:2021-10-20 格式:DOC 页数:60 大小:2.98MB
收藏 版权申诉 举报 下载
[优秀毕业设计精品] 物流网站的设计与实现_第1页
第1页 / 共60页
[优秀毕业设计精品] 物流网站的设计与实现_第2页
第2页 / 共60页
[优秀毕业设计精品] 物流网站的设计与实现_第3页
第3页 / 共60页
资源描述:

《[优秀毕业设计精品] 物流网站的设计与实现》由会员分享,可在线阅读,更多相关《[优秀毕业设计精品] 物流网站的设计与实现(60页珍藏版)》请在装配图网上搜索。

1、1绪论1.1项目研究的目的和意义物流管理系统主要是为了改善对物流的管理,更好的利用计算机在管理方面的作用,本系统采用B/S模式、JSP技术、软件工程思想,开发一个物流管理平台,对货物进行销售、调配、运输等方面的管理,旨在以降低物流成本,提高物流效率和经济效益。通过本物流网站的设计与实现,旨在达到加深学科知识的理解与运用,以理论知识结合实际情况分析问题,解决问题。通过这次设计,希望能提高系统总体设计规划分析能力,综合运用各方法解决问题的能力,以及善于发现问题解决问题的能力。1.2项目研究背景互联网正影响着世界的每一个角落,极大地改变着人们的生活。互联网本身也在飞速地发展,各种新技术层出不穷,基于

2、J2EE的物流网站就是互联网上一种颇受欢迎的新兴服务业务。物流网站作为传播物流知识和行业动态的媒体,首先,它积极地推广和宣传物流概念和物流理论,有利于普及物流知识,有利于增强对物流业的认识。其次,作为联系物流供求双方的重要纽带,在物流管理的实际操作过程中,比如网上货场、网上车场、网上订单处理和网上跟踪等方面也逐渐地爲企业界所了解和实际运用。由此可见,设计一个通用物流网站系统具有客观意思,随着互联网技术的发展,它正朝着电子商务的方向迈进,将会取代传统的货运代理或者中间商,使得承运人和托运人能够通过网络直接联系,进一步减少中间环节,降低交易费用,提高订单处理的速度和准确性。通过上述思想加上后台用S

3、QL SERVER 2000数据库开发本网站,可以基本实现时下通用的开发技术,也能建立一个比较健全的网站,通过上述的分析,可以建立下面的一个简单模型,如图1-1所示:图1.1 简单模型图添加型图数据库注册会员Jsp服务器主机游客管理员 1.3项目研究内容第1章绪论部分,绪论主要叙述课题的研究目的和意义。第2章主要内容是:系统需求分析。从技术、经济、操作三个方面讨论本项目可行性。第3章主要内容是:开发本系统所需环境以及关键技术介绍。第4章主要内容是:系统功能模块划分,对系统总体描述。第5章主要内容是:系统各模块详细介绍。第6章主要内容是:针对系统的测试。最后还有总结、致谢、参考文献以及附录内容的

4、介绍。432 需求分析2.1可行性分析随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子信息管理已经成为网上的一股潮流。而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分

5、析主要包括经济上的可行性、技术上的可行性和操作上的可行性。本系统的可行性分析如下:2.1.1经济可行性 由于物流网所要求的硬件(计算机及相关硬件)和软件环境(JSP+SQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对学校不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少物流公司的工作强度,提高工作效率,而且方便了物流公司对信息的管理,延续了传统的管理模式,极大限度的方便了物流公司管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本借阅系统的开发成本,所以从经济方面讲开发此系统是可行的。

6、2.1.2技术可行性物流网的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了网点端电脑载荷,减轻了系统维护与升级的成本和工

7、作量,降低了用户的总体成本(TCO)。本系统拟采用JSP(Java Server Pages)和SQL分别作为前端和后端的开发工具。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标

8、记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,JSP集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活

9、性。C#、VBJSP、XQuery、XMLA、ADOJSP 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。本人对JSP相关技术有比较深入的研究,而SQL Server能熟练运用,可以说使用JSP+SQL是最可行的设计方案。因此从技术方面讲开发此系统是可行的。2.1.3操作可行性物流公司作为一个废旧订单资源的集散点,其主要功能就是对回收的订单进行分类管理。传统的物流网,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,将物流公司的订单信息、订单信息、网点信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再

10、进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种是常见的信息管理方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置已经跟不上时代需求了。但是物流公司管理人员已经有相当的应用经验,所以新的系统操作有一定的操作经验可以作一定的操作经验。本网站正式运营后,可以让用户在浏览器上直接访问,因为系统界面做的清新简洁,各功能清晰明了,可以让用户短时间上手使用。综上所述,本物流公司很有必要,也很有条件做到物流公司信息在线管理,以更贴近时代需求和物流公司发展需要。

11、2.2业务流分析物流网工作流程为:系统启动并进入登录界面,系统管理员输入正确的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,包括基本信息、会员信息、网点信息、订单信息等。管理员登陆验证删除修改发布查询登录失败验证否本系统的业务流程图如图2-1所示:否是是写入数据图2.1 系统业务流程图 本系统是将现代化的计算机技术与物流公司管理服务模式相结合,按照业务管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操

12、作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括管理员信息、网点信息、订单信息等只需要点击鼠标就可以完成。(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到即时发布、即时见效的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的物流网。系统界面中所需的数据都存放于数据文件中,只要对该

13、文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。2.3数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。物流网的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首

14、先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。3关键技术介绍3.1JSP简介JSP技术使用Java编程语言编写类,来封装产生动态网页的处理逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建

15、立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP可用一种简单易懂的等式表示为:HTML+Java

16、=JSP。3.1.1 JSP的技术方法(1)将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于H

17、TML的Web浏览器的完全可用性。 (2)可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3)采用标识JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,

18、以及执行用其他方法更难于编码和耗时的功能。 (4)适应平台几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 (5)数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS S

19、QL Server和MS Access等数据库。 JSP技术很容易整合到多种应用体系结构中, 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。3.2Sql2000简介SQL Server是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性

20、及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。3.2.1SQL2000特点SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。 有了 SQL Server 2000,您可以

21、使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。 SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Tr

22、ansact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。3.3开发软件MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java2EE集成

23、开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, JSP,CSS,Javascript, SQL。3.3.1myeclipse环境配置为了管理方便,此处安装JDK6.0_05到C:Program FilesJava文件夹下,下面进行环境变量的配置。右键我的电脑属性高级环境变量:(1)首先,为了指定命令搜索路径,在用户变量的PATH变量中增加C:Program FilesJava JDK6.0_05bin;。由于PATH变量中原本含有许多项,所以只需在最前面添加上述路径即可。(2)然后,为了指定类搜索路径,在系统变量中新建JAVA_HOME变量,变量名JAVA_HOME,变量

24、值为C:Program FilesJava JDK6.0_05。(3)最后,在系统变量中新建classpath变量,用来指向jdk的安装目录,变量名为classpath,变量值为.;%JAVA_HOME%lib tools.jar;%JAVA_HOME%libdt.jar;,注意最前面的.不可省略。4总体设计4.1系统功能模块划分根据系统功能分析,可以画出系统的功能模块图,从管理员界面对功能模块图加以描述。管理员登录物流网管理界面管理员管理订单信息管理友情链接管理网点信息维护企业信息维护用户信息管理留言信息管理图4.1 系统功能模块图管理界面的系统功能模块图如图4.1:(1)物流网管理界面管理

25、员验证成功后登陆到后台管理主界面,主界面为上、左、右、下四个框架集合而成,其中包括管理员信息管理、订单信息管理、系统维护、网点信息维护、企业信息维护、用户信息管理、留言板信息管理共七个模块。(2)管理员信息管理在此模块中可以修改管理员信息,包括显示、修改、删除、添加功能。(3)订单信息管理此模块中可以直观显示系统所有订单信息,并可以按照关键字查找具体订单信息,可以对某一订单进行修改和删除操作。(4)网点信息维护此模块中可以直观显示系统所有网点信息,并可以按照关键字查找具体网点信息,可以对某一网点进行修改和删除操作。(5)企业信息维护此模块中可以显示当前所添加过的企业文化、通知消息等。可以单独修

26、改某一条信息包括删除操作。(8)用户信息管理此模块中可以直观显示本系统所有注册的用户信息,并可以按照关键字查找具体用户信息,可以对某一用户信息进行修改和删除操作。(9)留言板信息管理此模块中可以直观显示本系统所有留言信息,可以对某一留言进行删除操作。用户登录物流网前台界面用户信息管理企业文化浏览网点查询订单查询客户留言用户注册后台登陆图4.2 系统功能模块图前台界面的系统功能模块图如图4.2:(1)用户登陆界面从游客模式登陆到注册用户模式,经过用户登陆验证后进入注册用户模式,此模式下可以查看订单信息,可以留言。(2)企业文化浏览界面企业文化浏览界面允许用户以游客模式查看,包括各种企业信息,新闻

27、通知。(3) 网点查询在此模块中可以允许用户以游客模式查询本系统全国各省各地区网点。(4)订单信息管理此模块用户只有注册才能查看。包括系统现有订单以及详细信息,以及用户自己发送和接受的订单。(5)留言信息在留言信息模块中中允许游客和注册用户查看所有留言,只允许注册用户留言。(6)会员注册模块会员注册模块提供游客通过填写所需信息,验证通过后注册成为正式会员。4.2数据库模块设计4.2.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

28、通过系统功能分析,针对物流网,总结出如下的需求信息:(1)用户为管理员用户。(2)管理员用户登陆后可进行管理员信息、订单信息及网点信息等的维护,以且订单订单、订单出库及统计信息的维护。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:(1)管理员信息,包括数据项:帐号,密码,权限等。(2)用户信息,包括数据项:用户ID,用户姓名,性别,电话等。(3)订单信息,包括数据项:系统编号,名称,计量单位,价格等。(4)网点信息,包括数据项:系统编号,网点名称,负责人,电话,网点地址等。4.2.2数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的

29、各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、用户信息实体、留言信息实体、订单信息实体和网点信息实体。N1实体之间关系的E-R图如图4.1所示:信息订单信息网点信息留言信息用户信息验证管理员图4.1 实体间的关系E-R图管理员信息实体E-R图如图4.2所示:管理员帐号密码权限图4.2 管理员信息实体ER图订单信息系统编号名称负责人时间.图4.3订单实体ER图订单信息实体ER图如图4.3所示:网点信息网点信息实体ER图如图4.4所示:范围名称负责人地址.图4.4 网点实体ER图4.2.3

30、数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。物流网数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表4.5为管理员信息表,存储系统中的管理员信息。表4.5 管理员信息表(allusers)列名数据类型长度是否允许空IDInt4否UsernameVarchar50是pwdVarchar50是cxVarchar50是addtimedatetime8是表4.6为网点信息表,记录系统中网点的详细信息。表4.6 网点信息表(quanguowangdiani)列名数据类型长度是否允许空ID

31、Int4否WangdianmingchengVarchar50是FuzerenVarchar50是GongsidizhiVarchar50是lianxidianhuaVarchar500是PaisongfanweiVarchar500是BupaisongfanweiVarchar500是diquChar8是表4.7为用户信息表,记录系统中已有用户的信息。表4.7 用户信息表(yonghuzhuce)列名数据类型长度是否允许空IDInt4否YonghumingVarchar50是mimaVarchar50是xingbieVarchar50是dianhuaVarchar50是QQVarchar50

32、是shenfenzhengVarchar50是DizhiVarchar50是addtimechar8是表4.8为留言板信息表,记录留言板的信息。表4.8 留言板信息表(liuyanban)列名数据类型长度是否允许空IDInt4否ChengVarchar50是xingbieVarchar50是QQVarchar50是youxiangVarchar50是dianhuaVarchar50是neirongVarchar50是addtimechar8是表4.9为订单信息表,记录在订单的信息。表4.9 订单信息表(huowudingdan)列名数据类型长度是否允许空IDInt4否biaohaoVarcha

33、r50是fajianrenVarchar50是shoujianrenVarchar50是fahuoshijianVarchar50是daohuoshijianVarchar50是feiyongVarchar50是ZhongliangVarchar50是huowuleixingVarchar50是fajianrendianhuaVarchar50是shoujianrendianhuaVarchar50是fajianrendizhiVarchar50是shoujianrendizhiVarchar50是beizhuVarchar50是addtimeChar8是isddVarchar50是4.2.4

34、数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。(1)数据字典列表数据流数据存储名称管理员信息数据来源管理员信息表数据去向管理员登陆模块数据组成管理员信息管理信息唯一标识+管理员帐号+管理员密码+管理员权限+注册时间描述存储了管理员的基本信息数据存储名称用户信息数据来源用户信息表数据去向用户模块数据组成用户信息=用户信息唯一标识+编号+姓名+电话+性别+身份证+注册时间等描述存储了用户的注册信息数据存储名称订单信息数据来源订单信息表数据去向订单信息模块数据组成订单信息=订单信息唯一标识+名称+价格+数量+负责人+时

35、间等描述存储了订单信息数据存储名称用户信息数据存储名称订单信息数据来源订单信息表数据去向订单信息模块数据组成订单信息=订单信息唯一标识+名称+价格+数量+负责人+时间等描述存储了订单信息数据存储名称网点信息数据来源网点信息表数据去向网点信息模块数据组成网点信息=网点信息唯一标识+名称+联系人+电话+地址+时间等时间等描述存储了网点信息(2)数据字典列表数据处理名称管理员信息描述管理员登录系统进行管理员登录管理输入管理员的用户名、密码过程判断是否为合法的管理员输出系统主界面名称查询信息描述根据条件查询所需信息:订单信息等输入输入查询的条件过程查询系统的用户所需的信息输出查询得到的信息页面名称录入

36、信息描述订单信息,客户信息等的录入输入输入要添加录入的信息过程将需要添加录入的信息加入数据库中输出系统新的信息表页面名称修改、删除信息描述对订单信息,客户信息等修改或删除后存入数据库中输入输入要修改或删除的信息过程对需要修改的信息做修改、删除过时的信息输出系统新的信息表页面(3)数据字典列表数据存储名字数据库信息别名无描述存储了数据库的基本信息数据组成数据库信息=管理员信息+用户信息+订单信息+招聘信息+网点信息+留言板信息位置数据库输出查询得到的信息页面(4)管理员数据项:名称管理员帐号简述唯一表示一个管理员数据类型文本字段大小50名称管理员密码简述每个管理员所对应的密码数据类型文本字段大小

37、50(5)网点数据项名称权限简述管理员对应的权限数据类型文本字段大小50名称注册时间简述管理员的注册时间数据类型时间字段大小8名称网点编号简述网点的编号数据类型自动编号字段大小长整型名称网点名称简述网点的名称数据类型文本字段大小40名称负责人简述网点的负责人数据类型文本字段大小10名称电话简述网点的联系电话数据类型文本字段大小125系统详细设计与实现用户界面的大部分功能都是以管理模块为前提的,因为网点模块所显示的数据大部分需要通过管理模块来添加。因此,我们首先要来介绍管理模块的设计与开发。管理模块相对网点模块要复杂一些,因为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。为了便

38、于系统维护,页面的命名才用“模块名+功能名”的方式。概括起来,管理模块具有以下功能:* 管理员管理。* 订单维护。* 网点维护。* 留言板管理。* 友情链接管理。* 用户信息管理。而对于普通用户来说后台是接触不到的,浏览最多的还是前台模块,那么前台模块设计是否合理,样子是否美观直接影响用户使用本系统的心情。前台模块具有以下功能:* 企业文化显示。* 会员注册。* 用户信息修改包括注册信息和订单信息。* 全国网点查询。* 企业招聘信息。* 会员留言功能。5.1系统前台界面设计5.1.1系统首页界面设计图5.1 物流网首页界面效果打开系统首页,看到如图5.1的界面,界面实现的功能是展示物流网的所有

39、内容服务,包括网站名称、导航、用户登陆及其他内容的重点推荐位。页面设计清爽,内容多而不杂。其中较有难度的是用户登陆功能的设计,经本人努力,终于将较精简但功能齐全安全性强的代码设计完成。代码片段如下:if(!RS_result.next()out.print(alert(你输入的用户不存在或密码错误,请重新登录!);window.history.go(-1););elsesession.setAttribute(userid,RS_result.getString(ID);session.setAttribute(username1,uid);session.setAttribute(cx,注册

40、用户);response.sendRedirect(index.jsp); 5.1.2网点查询页面设计图5.2 网点查询界面界面可分为三部分,上方为系统名称及系统导航条,与首页设计无异。左侧为系统功能列表,包括用户登陆及友情链接,与首页设计保持高度统一。右侧为操作界面,分为四部分,最上方为导航,中间为搜索功能实现区,下方用表格的形式体现出搜索结果,最下边为全国各省网点地图。其中搜索区主要代码片段如下:String sql=;sql=select * from quanguowangdian where 1=2;if(request.getParameter(wangdianmingcheng)

41、= |request.getParameter(wangdianmingcheng)=null )elsesql=sql+orwangdianmingchenglike%+request.getParameter(wangdianmingcheng)+%;sql=sql+ order by id desc;ResultSet RS_result=connDbBean.executeQuery(sql);5.1.3会员注册页面设计图5.3 会员注册界面此页面设计理念与上一页面无异,并将这种模式保持到前台的所有页面。在页面核心区块主要实现的功能,是将用户对应输入的信息存储到数据库中。其中验证表单和

42、存储数据代码片段如下:if(RS_result.next()out.print(alert(该用户名已经存在,请换其他用户名!);window.history.go(-1););if(yonghuming = )out.print(alert(用户名不能为空,请重新输入!);window.history.go(-1););if(mima = )out.print(alert(密码不能为空,请重新输入!);window.history.go(-1););if(!rand.equals(input)out.print(alert(请输入正确的验证码!);window.history.go(-1);

43、);if(yonghuming!= & dizhi != &shenfenzheng != &QQ != &dianhua != & mima.equals(mima2) &youxiang!=& mima2 != & mima != & !RS_result.next()&rand.equals(input)Stringsql=insertintoyonghuzhuce(yonghuming,mima,xingbie,dianhua,youxiang,QQ,shenfenzheng,dizhi)values(+yonghuming+,+mima+,+xingbie+,+dianhua+,+y

44、ouxiang+,+QQ+,+shenfenzheng+,+dizhi+) ;connDbBean.executeUpdate(sql);out.print(alert(注册成功,您可以去首页登陆了!);location.href=index.jsp;);RS_result.close();5.1.4留言板页面图5.4 留言板显示页面在此页面中,用户可进行留言操作,包括编写新留言、查看留言、回复留言等。其中显示用户信息代码片断如下:String sql=select * from liuyanban where 1=1;if(request.getParameter(bianhao)=|req

45、uest.getParameter(bianhao)=null ) elsesql=sql+ and bianhao like %+request.getParameter(bianhao)+%;sql=sql+ order by id desc;ResultSet RS_result=connDbBean.executeQuery(sql);id=;String nicheng=;String xingbie=;String QQ=;String youxiang=;String dianhua=;String neirong=;String addtime=;int i=0;while(R

46、S_result.next()i=i+1;id=RS_result.getString(id);nicheng=RS_result.getString(cheng);xingbie=RS_result.getString(xingbie);QQ=RS_result.getString(QQ);youxiang=RS_result.getString(youxiang);dianhua=RS_result.getString(dianhua);neirong=RS_result.getString(neirong);addtime=RS_result.getString(addtime); %图

47、5.5 留言发表页面其中验证登陆用户发帖页面代码片段如下:if (session.getAttribute(username1) != null) %String sql=select * from yonghuzhuce where id=+userid;String yonghuming=;String mima=;String xingbie=;String dianhua=;String youxiang=;String QQ=;String shenfenzheng=;String dizhi=;ResultSet RS_result=connDbBean.executeQuery(

48、sql);while(RS_result.next()yonghuming=RS_result.getString(yonghuming);mima=RS_result.getString(mima);dianhua=RS_result.getString(dianhua);youxiang=RS_result.getString(youxiang);xingbie=RS_result.getString(xingbie);QQ=RS_result.getString(QQ);shenfenzheng=RS_result.getString(shenfenzheng);dizhi=RS_res

49、ult.getString(dizhi);5.2后台管理系统设计5.2.1后台登陆界面设计图5.6 系统后台登陆界面运行效果此页面实现的功能是核查系统管理员的身份,以保证系统的安全。所以在代码编写的要求上十分严格。为此,本人作了十分详细的分析,参考了大量相关资料。其中管理员身份验证页面代码片断如下:String uid=request.getParameter(username);String pwd=request.getParameter(pwd);String sql=;sql=select * from allusers where username=+uid+ and pwd=+pw

50、d+;ResultSet RS_result=connDbBean.executeQuery(sql);if(!RS_result.next()out.print(alert(你输入的用户不存在或密码错误,请重新登录!);window.history.go(-1););else5.2.2系统后台主操作页面图5.7 系统后台主操作界面运行效果通过观察可以发现,管理员用户对于系统后台及数据库的所有操作权限,拥有管理管理人员、个人用户、企业用户、信息管理、在线调查、公告管理等栏目的权限。下面就其中比较典型的几个界面进行详细说明。本界面主要描述后台主页框架布局,其框架代码片段如下:5.2.3系统管理员

51、信息管理页面图5.8 系统管理员信息管理界面运行效果此界面可进行关于系统管理员信息的相关管理操作,且不同权限的管理员可进行着不同权限的操作。其中读取数据库列表代码如下:while(RS_result.next()i=i+1;id=RS_result.getString(id);yonghuming=RS_result.getString(yonghuming);mima=RS_result.getString(mima);xingbie=RS_result.getString(xingbie);dianhua=RS_result.getString(dianhua);QQ=RS_result.

52、getString(QQ);shenfenzheng=RS_result.getString(shenfenzheng);dizhi=RS_result.getString(dizhi);addtime=RS_result.getString(addtime);%5.2.4企业文化信息管理页面图5.9 文化信息添加页面图图5.10 企业文化信息管理界面运行效果图信息编辑页面可以显示当前添加到前台页面的企业文化信息,其中提供了企业文化信息关键字的搜索,输入关键字直接查找到相关的企业文化信息。5.2.5订单信息管理页面图5.11 订单信息管理界面运行效果图图5.12 订单信息管理界面运行效果图此系

53、列页面实现的功能为订单管理操作,包括添加及管理。其他类似性质的信息管理页面皆是此种风格及操作,管理员拥有整个系统的所有操作权限。6网站系统测试 6.1测试流程 (1)作者自己测试,包括美工测试页面、程序员测试基本功能。在网站完工后第一时间进行此项测试。(已完成)a) 页面:包括首页、二级页面、三级页面的页面在各种常用分辨率下有无错位;图片上有没有错别字;各连接是否是死连接;各栏目图片与内容是否对应等。b) 功能:达到客户要求;数据库连接正确;各个动态生成连接正确;传递参数格式、内容正确;试填测试内容没有报错;页面显示正确。(2)全面测试:根据交工标准和客户要求,由专人进行全面测试。(暂未完成)

54、也是包括页面和程序两方面,而且要结合起来测,保证填充足够的内容后不会导致页面变形。另外要检查是否有错别字,文字内容是否有常识错误。(3)发布测试:网站发布到主服务器之后的测试,主要是防止环境不同导致的错误。(未完成)6.2测试目的测试的目的: 发现网站中的错误,尽量找出多的BUG,主观减少可能出现的漏洞。6.3具体测试 (1)链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试分为三个方面:a)测试所有链接是否按指示的那样确实链接到了该链接的页面。测试结果:经测试,所有添加链接正常链接到目的页面。b)测试所链接的页面是否存在。测试结

55、果:经测试,首页asp动态图片链接页面不存在。 图6.1 链接错误效果图c)保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。测试结果:经测试,这种空页面不存在。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。(2)表单测试当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属

56、省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确 性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。测试结果:经测试,本系统设计表单总共有会员注册,会员登录,留言提交,后台用户信息编辑,后台网点信息编辑,后台订单信息编辑,后台留言编辑,后台友情链接编辑,后台普通管理员注册,后台管理员密码修改共十处页面。还有订单搜索,网点搜索,后台用户信息搜索共9处搜索表单。各表单均有相应信息判断,如不接受空信息,如注册验证码等。图6.2

57、 游客查看订单页面效果图图6.3 游客发表留言效果图图6.1 注册用户利用URL进入后台效果图图6.2 已注册会员查看会员注册页面效果图(3)数据库测试在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。测试结果:本系统涉及数据库的页面极多,几乎每个页面都有数据库数据交互。在设计数据库代码时就进行了详细的

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!