《信达物流网站的开发 (doc 34页).docx》由会员分享,可在线阅读,更多相关《信达物流网站的开发 (doc 34页).docx(35页珍藏版)》请在三一办公上搜索。
1、 上海电视大学 毕业设计(论文、作业)毕业设计(论文、作业)题目: 信 达 物 流 网 站 的 开 发 分校(站、点): 上海电大松江分校 年级、专业: 2006秋计算机科学与应用 教育层次: 本 科 学生姓名: 张立新 学 号: 061074377 指导教师: 徐 辉 完成日期: 2008年12月 目 录内容摘要和关键词 Abstract and Key words 文献综述 一、引言1二、需求分析1(一)软硬件需求1(二)网站流程图 2(三)数据库设计 21、数据库概念设计(ER图) 22、数据库逻辑结构设计(关系表) 3三、系统设计5(一)系统目标 5(二)网站功能结构 5四、详细设计6
2、(一)前台首页设计 6(二)信息查询模块设计 71、信息查询模块概述 72、运单查询的实现过程 73、登录分公司管理的实现过程 94、运单签收管理的实现过程 10(三)新闻动态模块设计121、新闻动态模块概述122、新闻动态模块的实现过程12(四)后台首页设计 13(五)后台登录模块设计14(六)运单管理模块设计161、运单管理模块概述162、运单添加的实现过程163、运单修改的实现过程184、运单删除的实现过程19(七)分公司管理模块设计201、分公司管理模块概述202、分公司管理模块的实现过程21五、软件测试 23六、系统调试 24(一)配置IIS24(二)前台操作25(三)后台操作25参
3、考文献 26致谢 27内容摘要随着信息技术特别是网络技术的不断发展,国际互联网的全球化热潮使人类社会进入了一个新的信息时代,因此通过网络来获取物流信息已经是信息时代到来必然要发生的结果。所以建立一个物流网络平台对于物流事业有很大的帮助。本设计在研究和查阅了文献的基础上,系统研究和总结了近年来物流网站建设的发展过程和这些物流网站的主要特点,分析了当前的物流网站所存在的一些主要不足以及未来的发展方向和趋势。在对物流信息平台网络化、系统化、实用化技术的分析和总结的基础上,采用了Microsoft Access 2003作为后台数据库,利用了功能强大的网页开发工具Dreamweaver 8应用程序作为
4、网站的开发软件。采用了以上的软件以及相关的功能和技术,我们设计出一个具有查询货物发布、新闻发布、登录等功能的前台系统和具有用户管理、货物信息管理和新闻管理的后台系统。通过数据库的连接就构成了我们的物流平台。关键词:物流 网络平台 系统AbstractWith the advance of information technology, especially networking technology the globalization of the international Internet boom makes the human community to a new informatio
5、n age, and therefore accessing to logistics information through the network is imminent arrival of the information age. Therefore, the establishment of a logistics network platform for the logistics industry must be a great help.The design on the basis of having researched and consulted the literatu
6、re, has systematically researched and summed up the development process of logistics website building in recent years and theirs main features, has analyzed the current existence of a number of major logistics websites inadequate and the future direction and trends. On the basis of having summed up
7、the logistics information platform for networking, systematic, analytical and practical technology, having used the Microsoft Access 2003 database as a background, and used a powerful Dreamweaver 8 applications as web site development software.Used these software and related function and technology,
8、 we have designed a registration system that possess functions as demanding cargo information ,news publishing, logging in and so on, and a systems background which possess user management, cargo information management and information management. Our logistics platform is constituted by the linking
9、of database.Key words : Logistics; commodity-interflow platform; System文献综述随着现代企业生产经营方式的变革和市场外部条件的变化,正如颜佑启所著的物流系统规划阐述的“第三方物流”(3PL,Third Party Logisitics)逐渐成为物流业目前主要的发展趋势。第三方物流,是指一种由与货物有关的发货和收货人之外的专业企业,即第三方物流企业,来承担物流活动的物流形态,承担货主企业部分或全部物流活动。物流中包含的信息既包括伴随物流活动而产生的信息,也包括在物流以外发生的但对物流活动具有影响的信息。为了使得物流系统中各环之
10、间能够相互衔接和高效运转,经济合理地组织送货、降低库存、有效的客户响应等,需要物流系统能够迅速、及时地传递和处理物流信息。因此,构建稳定性好、功能性强、易操作易维护的第三方物流管理信息系统尤其重要。构建物流管理信息系统的核心是企业网站的开发。网站的开发工具有很多,但是由于活动服务器页面(ASP, Active Server Pages)应用程序支持VBScript、JavaScript等多种脚本语言,可以运行在不同的操作系统平台上,还可以提供ADO对象快速与各种数据库(如Access数据库、SQL Server数据库、MySQL数据库、FoxPro数据库)进行有效的链接,已成为世界上使用最广泛
11、的Web开发工具之一。这在ASP项目开发全程实录、ASP网络编程自学手册、ASP网络开发实用工程案例等文献的中有很好的实例体现。ASP是服务器端的网页技术,是在服务器端(Web服务器)运行的,而不是在客户端(访问端的浏览器)执行的。当客户请求一个ASP文件时,有服务器先把该文件解释成标准的HTML文件,再发送给客户。这样可以不受客户端浏览器的限制;可以方便地和服务器交换数据。严格来说,ASP并不是一种语言,它只是提供一个环境来运行Script。ASP所用的语言是VBScript、JavaScript,也可以是它们两者的结合。在ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
12、在开发ASP程序时,可以使用的开发工具有记事本、FrontPage、Dreamweaver、Edit Plus、Visual InterDev6.0等,但相比较而言,Dreamweaver在提供强大的网页编辑功能的同时,还提供了完善的站点管理机制,极大地方便了程序员对网站的管理工作。信达物流信息网站的开发一、引言随着经济全球化进程的加快,现代企业的专业分工和协作对现代物流提出了越来越高的要求。信息化、自动化、网络化、智能化、柔性化已成为现代物流的鲜明特征。随着物流行业的发展壮大,物流的信息化日益被从业者和信息系统提供商所重视。同时,现代企业的供应链也时刻提醒我们,若想在激烈的市场竞争中占据绝对
13、优势,必须要求企业及时准确地掌握客户的需求,同时对客户的需求作出快速的反映,在最短的时间内以最大限度挖掘和优化资源来满足客户的需求,从而建立高效的数字化物流经济。物流行业的人工管理早已不再适应企业发展的要求,利用计算机网络对企业运营流程进行全方位的管理迫在眉睫。通过计算机网络对企业进行管理,不仅为企业的运营过程节省了大量的人力、物力、财力和时间,提高企业的效率,还为企业在客户群中树立了一个全新的形象,为企业日后发展奠定一个良好的基础。企业物流管理平台使物流企业走上了科学化、网络化管理道路,并且还要遵循经济性与技术性的原则。一方面要全面展示企业的经营管理模式,为企业带来更多的客户资源,提高企业的
14、经济效益。通过计算机网络对运单进行管理,方便客户对货物托运情况进行查询,及时和客户进行沟通,满足客户的需求。另一方面在管理过程中,满足了企业全程跟踪物品的托运情况的要求(分公司及时添加货物的运输情况),使企业能根据实际情况,对企业运营过程中的各项准备工作作出及时准确地调整。二、需求分析(一)软硬件需求1、硬件:INTEL p4 1.0G 以上;内存512M以上;硬盘80G 以上。2、软件操作系统WINDOWS 98、2000、xp;支持IIS;ACCESS 2000以上。(二)网站流程图信达物流信息网是给客户提供物流信息的平台,客户进入网站首页后,可以通过单击网站导航条链接进入站内的各个模块,
15、并对各个模块的信息进行浏览来获取物流行业以及本公司的相关信息;分公司管理员可以在信息查询模块中登录,并实行对运单进行签收等操作;后台管理员在登录后台管理中心后,便可以在后台对前台的各个模块的显示内容进行相应的田径、修改和删除等操作。网站流程图如图1所示:图1网站流程图(三)数据库设计Microsoft Access能够满足小型企业客户服务器解决方案的要求,是一种功能较完备的系统,它几乎包含了数据库领域的所有技术和内容。本系统数据库采用Access数据库,系统数据库名称为db_Logistics。数据库db_Logistics中包含7张表,如图2所示。图2数据表树型结构图1、数据库概念设计(ER
16、图)通过对网站进行的需求分析、网站流程设计以及系统结构的确定,规划出系统中使用的数据库对象分别为“运单”、“新闻”和“分公司管理员”,实体E-R图如下所示: (1)运单实体运单实体包括运单编号、寄件目的地、出发时间、发送时间、发送情况、审核日期和备注等属性。运单实体E-R图如图3所示:图3运单实体E-R图(2)新闻实体新闻实体包括新闻分类、新闻标题、新闻内容和日期/时间等属性。新闻实体E-R图如图4所示:图4新闻实体E-R图(3)分公司管理员实体分公司管理员实体包括用户名、密码和所属分公司等属性。分公司管理员实体E-R图如图5所示:图5分公司管理员实体E-R图2、数据库逻辑结构设计(关系表)根
17、据在数据库概念设计中给出的数据库实体E-R图,可以设计数据表结构。下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构,(1)new (新闻表)新闻表主要用于保存新闻信息,该表结构如表1所示:表1new的结构表字段名称数据类型长度默认值允许空描述id自动编号否lei文本是新闻分类title文本是新闻标题content备注是新闻内容time日期/时间是新闻日期/时间(2)news (信息表)信息表主要用于保存各类信息内容,该表结构如表2所示:表2news的结构表字段名称数据类型长度默认值允许空描述id自动编号否title文本是发布类型content备注是信息内容(3)yundan (
18、运单表)运单表主要用于保存运单信息,该表结构如表3所示:表3yundan的结构表字段名称数据类型长度默认值允许空描述id自动编号否nid文本是运单编号start文本是寄件起始地mudidi文本是寄件目的地ctime文本是出发时间qs文本是签收人/未签收原因qstime文本是签收日期zhuangtai文本是发送状况fgzhuangtai文本是寄件地点fg文本是指定分公司派送fgtime文本是到达分公司时间fgqs文本是到达分公司的签收人/未签收原因beizhu备注是备注time日期/时间是审核日期(4)fuser (分公司管理员)分公司管理员表主要用于保存分公司管理员信息,该表结构如表4所示:表
19、4fuser的结构字段名称数据类型长度默认值允许空描述id自动编号否username文本是用户名userpwd文本是用户密码fengongsi文本是所属公司三、系统设计(一)系统目标信达物流信息网是针对中小型物流企业的运营管理过程进行设计的,可以将其分为前台和后台两个部分进行设计。作为一个商业网站,不一定非要用户都进行注册,所以该网站就淡化了用户的注册登录这一功能模块。前台登录网站的访问用户可以匿名进入该网站浏览站内信息,了解本公司和物流行业相公司的相关信息,同时为一些用户提供必要的权限,如客户运单的查询以及分公司管理员对运单的查看、签收等。后台主要为了保证系统的完整性及可护性,方便管理员对管
20、理员信息、公司简介、仓库服务、运输服务、配送服务、运单管理、新闻管理、招聘信息、分公司管理等模块的管理。(二)网站功能结构1、前台功能结构图信达物流信息网的前台功能结构如图6所示:图6信达物流信息网的前台功能结构图2、后台功能结构图信达物流信息网的后台功能结构如图7所示:图6信达物流信息网的后台功能结构图四、详细设计(一)首页设计网站前台首页是网站提供给浏览者的第一视觉界面,能够使浏览者在最短的时间内了解网站。在信达物流信息网中,前台首页主要包括以下功能模块。 网站导航:主要包括网站的旗帜广告条、主功能导航两部分。 里程查询模块:主要功能是用于查询两个城市之间的里程。 客服电话模块:主要用于展
21、示客服电话号码。 友情链接模块:主要用于展示相关企业网址。 公司新闻模块:主要用于展示公司最新信息。 行业新闻模块:主要用于展示最新的行业信息。 后台登录入口:为管理员进入后台提供一个入口。(二)信息查询模块设计1、信息查询模块概述信息查询模块主要包括运单查询和分公司管理员登录两个部分,运单查询主要是用于客户或者分公司管理员查询指定的运单信息,了解和掌握运单情况;分公司管理员登录主要用于分公司管理员登录后台,并对站内相关信息进行操作。信息模块的管理框架如图8所示。图8信息查询模块的管理框架2、运单查询的实现过程在信息查询页面如图9所示中,在“请输入运单的编号”文本框中输入正确的运单编号,单击“
22、提交”按钮,即可在页面中显示查询所对应运单的详细信息;若数据库中没有指定的运单编号,则系统给出无信息提示。窗体顶端窗体底端图9运单查询 在运单查询页面中,先利用If-Then-Else语句判断是否接到表单值,若表单值不为空,则查询相应表中的数据,获取符合条件的相关信息。代码如下:% 判断接受到的运单编号是否为空if request(nid)then nid=request(nid)else nid=end if 获取记录集,查询符合条件的相关信息Set Rs = Server.CreateObject(ADODB.Recordset)Sql = Select * From yundan whe
23、re nid=&nid&Rs.Open Sql,conn,1,1%获取运单信息相关字段内的数据,显示运单信息的结果,如果没有所查询的相关信息给出提示信息。代码如下: 编号寄件地点目的地出发日期签收人签收日期派送状态备注 %if request(nid)= then response.Write() else% 没有您想要查找的信息 3、登录分公司管理的实现过程登录分公司管理页面,顾名思义就是分公司管理员的操作页面。登录分公司管理页面主要用于分公司管理员的登录,之后进入分公司管理页面,并可以查看运单的所有详细信息,修改用户密码、签收运单等。在登录分公司管理页面中,首先接受表单传递的用户名和密码,
24、并判断该用户名和密码与数据表中的数据是否符合;若相符合则进入分公司管理员操作页面,反之则重新登录。代码如下:%if request(action)=login thenusername=request(username)userpwd=request(userpwd)username=trim(request(username)password=trim(request(userpwd) for i=1 to len(username) user=mid(username,i,1) if user= or user=% or user= or user=& or user=| thenresp
25、onse.write & alert(您的用户名含有非法字符,请重新输入!); & history.back() & response.end end if next for i=1 to len(password) pass=mid(password,i,1) if pass= or pass=% or pass= or upass=& or pass=| then response.write & alert(您的密码含有非法字符,请重新输入!); & history.back() & response.end end if next%set rs=server.createobject(
26、adodb.recordset)sql=select * from fuser where username=&username& and userpwd=&userpwd&rs.open sql,conn,1,3 if rs.eof then response.write 对不起,您输入的用户名或者密码有误!返回 else session(username)=request(username) session(loc)=1 response.Redirect(chaxunguan.asp)end if rs.closeset rs=nothingconn.closeset conn=noth
27、ingend if%4、运单签收管理的实现过程当货物到达目的地后,由分公司的人员负责签收货物,并在运单签收管理模中签收运单,证明货物安全到达目的地。运单签收时,必须写清签收人以及签收时间,此功能主要是为证明该运单已成功到达分公司,应用If-Then-Else语句来判断运单是否到达分公司,并接受签收人和签收时间,若request(“fgzhuangtai”)”到达”,则提示不能提交清单.代码如下:% 判断是否登录if session(username)= thenresponse.Write(您还没有登录,请登录)response.endend ifif request(fgzhuangtai)
28、=到达 thenif request(fgqs) and request(fgtime) then 如果到达判断分公司签收人和签收时间 是否为空set rs=server.CreateObject(adodb.recordset)sql=select * from yundan where id=&request(post)rs.open sql,conn,1,3rs(fgzhuangtai)=request(fgzhuangtai)rs(fgqs)=request(fgqs)rs(fgtime)=request(fgtime)rs.updateresponse.Write(签收成功,关闭)e
29、lseresponse.Write(alert(请把信息填写完整);location=javascript:history.go(-1)end ifelseresponse.Write(alert(未选择到达,不能提交签单);location=javascript:history.go(-1)end if%应用if-then-else语句判断运单是否到达目的地,并获取签收人、签收时间;若request(“zhuangtai”)”到达”,则不能提交签单。代码如下:% 判断是否到达if request(zhuangtai)=到达 thenif request(qs) and request(qst
30、ime) thenset rs=server.CreateObject(adodb.recordset)sql=select * from yundan where id=&request(post)rs.open sql,conn,1,3rs(zhuangtai)=request(zhuangtai)rs(qs)=request(qs)rs(qstime)=request(qstime)rs.updateresponse.Write(签收成功,关闭)elseresponse.Write(alert(请把信息填写完整);location=javascript:history.go(-1)end
31、 ifelseresponse.Write(alert(未选择到达,不能提交签单);location=javascript:history.go(-1)end if%(三)新闻动态模块设计1、新闻动态模块概述新闻动态模块主要包括公司新闻和行业新闻两个部分。主要用于展示公司最新信息和最新的行业信息。增加此模块使浏览者获得更多的关于本公司和物流行业的相关信息,既丰富了网站的内容,又与浏览着者建立良好的沟通方式。新闻动态模块的管理框架如图10所示:图10新闻动态模块的管理框架2、新闻动态模块的实现过程当进入新闻动态模块页面时,可以看到公司新闻和行业新闻两个图片按钮,分别用于链接不同的新闻动态信息。在
32、新闻动态模块中,使用分页技术来显示新闻信息,使用获得新闻主题,并应用indow.open(open.asp?id=,scrollbars=yes)获取该新闻的详细信息。代码如下:maxpage then requestpage=maxpage end if 向下移动相应的行数 if not requestpage=1 then rs.move (requestpage-1)*rs.pagesize end if for i=1 to rs.pagesize and not rs.eof% ahref=javascript:onClick=window.open(open.asp?id=,scrollbars=yes,width=300,height=300) 在网站首页中,通过同一页面分别将公司新闻和行业新闻同时显示出来,并按新闻发布时间进行排序。代码如下:% 公司新闻set rs=server.CreateObject(adodb.recordset)sql=Select