版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上物流管理系统的设计与实现摘 要 本系统是为某某公司设计开发的在线基于 ASP.NET 的物流信息管理平台,来研究基于 B/S 模式的网上信息管理的实现,采用的是.NET+SQL 模式的电子管理平台。公司作为一生产型企业,产品及相关信息繁多,涉及很多的信息数据的管理,现今,虽然大多数公司都使用了单机版管理系统或局域网管理系统,但还是没法满足这个起来越网络化的时代的要求。该基于 ASP.NET 的物流信息管理平台传袭了传统基于 ASP.NET 的物流信息管理平台甚至手工管理系统在信息处理方面的长处,弥补了传统基于 ASP.NET 的物流信息管理平台在网络化服务方面的缺失,使公司的服务在服务质量
2、没有减弱的前提下,更方便顾客,贴近顾客。此系统设计上采用三层结构、Web Service 技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以 Web 界面与用户交互,为用户,企业提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序
3、的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。物流信息管理平台是对物流行业实际调研,以实际为基础进行设计的。该系统属于 B/S 模式,可以通过前台的操作界面访问后台数据库,对数据库进行数据的更新和修改。物流信息管理平台分为前台和后台两部分,包括八大模块:用户注册、发布信息、会员中心、搜索功能、用户管理、站内公告管理、物流新闻管理、物流信息管理。关键词:;信息管理 ;数据库 ; SQLABSTRACT The system is an online car saling system, using the model to Custom
4、ised .NET+SQL running a small e-commerce platform. The network distribution system bands franchiser and workflow of the enterprise together, and cuts an effective channel from the enterprise to franchiser. The system can also improve the works efficiency and increases the sale through breaking the o
5、bstacle between branch and branch, enterprise and enterprise.From the functional point of view, the system is relatively complete. Web interface with the system to users in the world, providing information to users and accept its operation, and through the database management system to store informa
6、tion. System to achieve data browse information, referral, editing and management of basic database operations, the use of modular system design methodology, based on user demand and application procedures and the maintenance of the user-friendly nature, each component will be placed in different mo
7、dules, to facilitate the process of expansion and maintenance, and established procedures of the functional use basis.Key words:ASP.NET;Car;Network distribution;Database; SQL.中国地质大学长城学院 2013 届毕业论文目 录1 绪论 .11.1 课题的背景.11.2 目的和意义.11.3 可行性分析.11.3.1 经济可行性 .21.3.2 技术可行性.21.3.3 操作可行性.62 系统分析 .72.1 业务流分析.72
8、.2 数据流分析.82.3 数据字典.82.4 数据库需求分析.93 系统设计 .113.1 数据库概念结构设计.113.2 数据库逻辑结构设计.124 系统实现.174.1 系统首页界面.184.1.1 站内新闻界面.184.1.2 个人用户注册界面.194.1.3 仓储信息界面.224.1.4 车源信息界面.224.1.5 专线信息界面.234.2 系统后台主操作.244.2.1 系统主操作.254.2.2 管理员信息管理操作.264.2.3 企业用户信息管理页面.264.2.4 车源信息管理页面.275 系统调试与测试.28结束语.30参考文献.31致 谢.32中国地质大学长城学院 20
9、13 届毕业论文第 0 页 共 32 页1 绪论1.1 课题的背景随着经济全球化进程的加快,现代企业的专业分工与协作,对现代物流提出了更高的要求,信息化、网络化已成为现代物流的鲜明特征,随着物流行业的发展壮大,需要有物流信息管理平台提供大量准确、及时的信息数据,以满足进行物流服务供需信息的交互,使用户及时、准确地掌握物流信息,同时对企业用户的需求做出快速的反应,在最短的时间内以最大限度挖掘和优化物流资源来满足企业用户的需求,从而建立高效的物流经济1。1.2 目的和意义在我们大学期间,我们学习了各种理论知识,掌握了部分软件开发的实践经验,但是我们还是缺少实践知识和理论知识的结合,毕业设计不仅仅是
10、对大学学习的考察,同时也是让自己整合运用所学的知识的良好方式,因此做好毕业设计,是对我们在进入公司和企业之前的一个极好的锻炼方式。自从有人类活动以来,物流活动就一直存在,传统物流中的运输、装卸、仓储等等环节,由互不沟通的不同经济实体分别承担,他们之间似乎不存在利益的共生关系。因此,造成他们之间的较烦琐的物流转移程序,这些程序使伴随物流的信息被人为地割裂开来。虽然这并没有影响物资的实际流动,但是却影响到物资流动的绩效和成本。现代物流(modern times Logistics)指的是将信息、运输、仓储、库存、装卸搬运以及包装等物流活动综合起来的一种新型的集成式管理,其任务是尽可能降低物流的总成
11、本,为顾客提供最好的服务,现代物流着眼于运输流程的管理和高科技信息情报,把各个环节按照科学、合理的流程组织起来,从而使企业用户获得最佳路线、最佳时间、最高的运输效率和最低的运输成本,形成一种有效利用资源、保护现代资源的“绿色”服务体系。随着国内信息化步伐的加快,加上物流企业对行业信息的需求越来越大,为保证用户获得及时、准确的物流信息,开发一个好的物流信息管理平台是十分必要的。1.3 可行性分析随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子信息管理已经成为网上的一股潮流。而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。可行性研究
12、的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的中国地质大学长城学院 2013 届毕业论文第 1 页 共 32 页效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。本系统的可行性分析如下:1.3.1 经济可行性 由于本基于 ASP.NET 的物流信息管理平台所要求的硬件(计算机及相
13、关硬件)和软件环境(.NET+SQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对学校不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少公司的工作强度,提高工作效率,而且方便了公司对信息的管理,延续了传统的管理模式,极大限度的方便了公司管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本借阅系统的开发成本,所以从经济方面讲开发此系统是可行的。1.3.2 技术可行性基于 ASP.NET 的物流信息管理平台的开发基于 B/S 模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面
14、。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库2。B/S 结构(Browser/Server 结构)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了企业用户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网
15、络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。目前我院内网(Intranet) 、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是B/S 结构管理软件,干警在局域网各工作站通过 WWW 浏览器就能实现工作业务。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、速度慢、效果优。
16、随着 Internet 和 WWW 的流行,以往的主机终端和 CS 都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了 BS 型模式,即浏览器服务器结构。B/S 模式最大特点是:用户可以通过 WWW 例览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中3。企业用户端除了 WWW 创览器,一般无须任何用户程序,中国地质大学长城学院 2013 届毕业论文第 2 页 共 32 页只需从 Web 服务器
17、上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器,Web 服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的 Intranet。 (1)B/S 模式的优点和缺点B/S 结构的优点具有分布性特点,可以随时随地进行查询、浏览等业务处理。 业务扩展简单方便,通过增加网页即可增加服务器功能。 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 开发简单,共享性强B/S 模式的缺点个性化特点明显降低,无法实现具有个性化的功能要求。 操作
18、是以鼠标为最基本的操作方式,无法满足快速操作的要求。 页面动态刷新,响应速度明显降低。 无法实现分页显示,给数据库访问造成较大的压力。 功能弱化,难以实现传统模式下的特殊功能要求。 (2)C/S 模式的优点和缺点 C/S 模式的优点 由于企业用户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 操作界面漂亮、形式多样,可以充分满足企业用户自身的个性化要求。 C/S 结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。 C/S 模式的缺点 需要专门的企业用户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。 兼容性差,对于不同的开发
19、工具,具有较大的局限性。若采用不同工具,需要重新改写程序。 开发成本较高,需要具有一定专业水准的技术人员才能完成。 (3)B/S 架构软件的优势与劣势维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S 系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S 与C/S 处理模式相比,则大大简化了企业用户端,只要企业用户端机器能上网就可以。对于B/S 而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果企业用户端的软件系统升级比较频繁,那么 B/S 架构的
20、产品优势明显所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用 B/S 模式,企业用户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。系统的性能 中国地质大学长城学院 2013 届毕业论文第 3 页 共 32 页在系统的性能方面,B/S 占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终端。不过,采用 B/S 结构,企业用户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用 C/S 结构时,企业用户端和服务器端都能够
21、处理任务,这虽然对企业用户机的要求较高,但因此可以减轻服务器的压力。而且,由于企业用户端使用浏览器,使得网上发布的信息必须是以 HTML 格式为主,其它格式文件多半是以附件的形式存放。而 HTML 格式文件(也就是 Web 页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。系统的开发 C/S 结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和
22、同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果企业用户端是在不同的操作系统上,C/S 结构的软件需要开发不同版本的企业用户端软件。但是,与 B/S 结构相比,C/S 技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S 技术应是更成熟、更可靠的。 (4)B/S、C/S 结构软件技术上的比较其实,无论是 B/S 还是 C/S,他们都不新鲜。C/S(Client rver,企业用户端/服务器)技术从上世纪 90 年代初出现至今已经相当成熟,并得到了非常
23、广泛的应用,其结构经历了二层 C/S、三层 C/S 的更迭。B/S(Browser rver,浏览器/服务器)技术则是伴随着 Internet的普及而来的。有必要说明的是,B/S 最早并不叫“B/S”,此类应用国外通常叫 Web 应用,是国内一些公司“创造”了“B/S”这个词。应该说,B/S 和 C/S 各有千秋,他们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S 比 C/S 要强得多;但在运行速度、数据安全、人机交互等方面,B/S 远不如 C/S。综合起来可以发现,凡是 C/S 的强项,便是 B/S 的弱项,反之亦然。因此,问题也就因此而产生了,我们的 ERP
24、产品到底该用 B/S 还是 C/S 架构呢?一场关于 C/S 与 B/S 的口水战也由此在 ERP 业界拉开了序幕4。在互联网泡沫盛行的2000 年至 2002 年间,这场口水战达到了顶峰。但直到现在,人们也没有辩出谁是谁非。事实上,从上面的分析可以看出,这场口水战不可能有胜负出现,因为 B/S 与 C/S具有不同的优势与特点,他们无法相互取代。例如,对于以浏览为主、录入简单的应用程序,B/S 技术有很大的优势,现在全球铺天盖地的 Web 网站就是明证;而对于交互复杂的 ERP 等企业级应用,B/S 则很难胜任,从全球范围看,成熟的 ERP 产品大多采用二层或三层 C/S 架构,B/S 的 E
25、RP 产品并不多见。“B/S 还是 C/S”也就由此成了 ERP 的技术之痛。难道这个痛就无药可救了吗?是否有可能将 B/S 与 C/S 的优势融合呢?答案是肯定的,在这几年的发展中将 B/S 与 C/S 的优势完美地结合起来,就是说该平台的应用系统能以 B/S 的方式发布运行,同时又具有 C/S中国地质大学长城学院 2013 届毕业论文第 4 页 共 32 页方式的极强的可操作性。这点从该平台生成的废旧产品化的网络协同商务管理软件上得到充分的体现! (5)B/S、C/S 结构软件商业运用上的比较管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业
26、运用的角度对两种结构的软件进行比较。投入成本比较。B/S 结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免 IT 黑洞,而 C/S 结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S 结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于 C/S 软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而 B/S 结构(如 e 通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服
27、务器之间做负载均衡。有效地保护了原有硬件投资。企业快速扩张支持上的比较。对于成长中的企业,快速扩张是它的显著特点。例如迪信通公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。对于 C/S 结构的软件来讲,由于必须同时安装服务器和企业用户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而 B/S 结构软件,只需一次安装,以后只需设立账号、培训即可。其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。本系统拟采用.NET(Activ
28、e Server Pages)和 SQL 分别作为前端和后端的开发工具。ASP.NET 是由微软在.NET Framework 中所提供的,开发 Web 应用程序的类库,封装在 System.Web.dll 文件中,显露出 System.Web 命名空间,并提供 ASP.NET 网页处理、扩充以及 HTTP 通道的应用程序与通讯处理等工作,以及 Web Service 的基础架构。ASP.NET 是 ASP 技术的后继者,但它的发展性要比 ASP 技术要强大许多。ASP.NET 可以运行在安装了.NET Framework 的 IIS 服务器上,若要在非微软的平台上运行,则需要使用 Mono
29、平台,ASP.NET 在 2.0 版本已经定型,在.NET Framework 3.5上则加上了许多功能,像是 ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data 与 Microsoft Silverlight 的服务器控件等5。ASP.NET 的前身 ASP 技术,是在 IIS 2.0 上首次推出(Windows NT 3.51) ,当时与 ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了 Visual InterDev 开发工具,在
30、 1994 年到 2000 年之间,ASP 技术已经成为微软推展 Windows NT 4.0 平台的关键技术之一,数以万计的 ASP网站也是这个时候开始如雨后春笋般的出现在网络上。由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一。SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 中国地质大学长城学院 2013 届毕业论文第 5 页 共 32 页(XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XM
31、L 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML 数据库与 Web Service 的支持将使您的应用实现 Internet 数据互联,.Net 集成极大的扩展了开发空间,异构数据集成、Service Broker 使您的数据和其它应用无缝集成,各种新数据类型和 T-SQL 扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO 等都将成为 SQL Server 数据平台上开发数据相关应用的有力工具6。因此从技术方面讲开发此系统是
32、可行的。1.3.3 操作可行性公司作为一个废旧产品资源的集散点,其主要功能就是对的产品进行分类管理。传统的基于 ASP.NET 的物流信息管理平台,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统” ,将公司的产品信息、销售信息、企业用户信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种是常见的信息管理方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置
33、已经跟不上时代需求了。但是公司管理人员已经有相当的应用经验,所以新的系统操作有一定的操作经验可以作一定的操作经验。本公司规模较大,信息管理经验丰富,单机版的基于 ASP.NET 的物流信息管理平台做得较系统较到位,在公司信息处理方面做得很精准规范。综上所述,本公司很有必要,也很有条件做到公司信息在线管理,以更贴近时代需求和公司发展需要。中国地质大学长城学院 2013 届毕业论文第 6 页 共 32 页查询 发布 修改 浏览 删除 2 系统分析2.1 业务流分析基于 ASP.NET 的物流信息管理平台工作流程为:系统启动并进入首页界面,后台系统管理员输入正确的用户名及密码后,登陆系统主操作界面,
34、系统管理员可对系统相关信息进行操作,包括基本信息、会员信息、企业用户信息、销售信息、仓库信息等。本系统的业务流程图如图 1 所示:图 1 系统业务流程图 本系统是将现代化的计算机技术与公司管理服务模式相结合,按照借阅管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括废旧产品信息、采购信息、企业用户信息、销售信息等只需要点击鼠标就可以完成。(2)即时可
35、见:对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到即时发布、即时见效的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的基于 ASP.NET 的物流信息管理平台。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在登录系统 系统管理员 基本信息、商品信息、收购商信息等统计 自动写入后台数据库 保存 中国地
36、质大学长城学院 2013 届毕业论文第 7 页 共 32 页系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。2.2 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称 DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图7。基于 ASP.NET 的物流信
37、息管理平台的数据流程:对本系统操作的数据源有个人用户、企业用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素) 。随着结构的精细化,层次方框图对数据结构也描绘得越
38、来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统分为前台部分和后台部分,共有八个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。2.3 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。(1)管理员用户的数据模型: 数据存储名称:管理员信息 数据来源:管理员信息表 数据去向:管理员登陆模块
39、 数据组成:管理员信息管理信息唯一标识+管理员帐号+管理员密码+管理员权 描述:存储了管理员的基本信息(2)个人用户的数据模型: 数据存储名称:个人用户信息中国地质大学长城学院 2013 届毕业论文第 8 页 共 32 页 数据来源:个人用户信息表 数据去向:个人用户模块 数据组成:个人用户信息=个人用户信息唯一标识+编号+姓名+电话+性别+身份证+岗位+注册时间等 描述:存储了个人用户的注册信息(3)企业用户运单信息的数据模型: 数据存储名称:运单信息 数据来源:运单信息表 数据去向:运单信息模块 数据组成:运单信息=运单信息唯一标识+名称+价格+数量+负责人+时间等 描述:存储了运单信息(
40、4)企业用户的数据模型: 数据存储名称:企业用户信息 数据来源:企业用户信息表 数据去向:企业用户信息模块 数据组成:企业用户信息=企业用户信息唯一 ID+名称+联系人+电话+地址+时间等 描述:存储了企业用户信息2.4 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对基于 ASP.NET 的物流信息管理平台,总结出如下的需求信息:各模块的详细功能如下:个人用户注册:注册个人用户的相应信息企业用户注册:注册企业
41、用户的相应信息搜索货源信息:可根据货物种类,出发地,到达地搜索出相应的货源信息。搜索货源信息:可根据车源类型,出发地,到达地搜索出相应的车源信息。搜索仓储信息:可根据仓储类型,所在城市搜索出相应的仓储信息。搜索招聘信息:可根据招聘职位,专业,工作地点搜索出相应的招聘信息。搜索专线信息:可根据出发地,车型,搜索出相应的专线信息。个人用户发布信息:个人用户可发布车源信息、货源信息、仓储信息企业用户发布信息:企业用户可发布车源信息、货源信息、仓储信息、专线信息、招聘信息修改基本信息:用户在登录之后可对其基本信息进行修改站内短信管理:用户可以查看站内信、发送站内信、接收站内信中国地质大学长城学院 20
42、13 届毕业论文第 9 页 共 32 页管理发布信息:用户可对其发布的相应信息进行修改或删除企业用户管理:管理员可以对企业用户进行锁定、解锁、删除用户等操作个人用户管理:管理员可以对个人用户进行锁定、解锁、删除用户等操作招聘信息管理:管理员在后台对招聘信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示车源信息管理:管理员在后台对车源信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示货源信息管理:管理员在后台对货源信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示仓储信息管理:管理员在后台对仓储信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台
43、显示专线信息管理:管理员在后台对专线信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示发布新闻:管理员可以在后台进行网站新闻的发布管理新闻:管理员可以在后台对已发布的新闻进行修改和删除发布公告:管理员可以在后台进行网站公告的发布管理公告:管理员可以在后台对已发布的公告进行修改和删除中国地质大学长城学院 2013 届毕业论文第 10 页 共 32页3 系统设计3.1 数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:
44、管理员信息实体、个人信息实体、货源信息实体、仓储信息实体、车源信息实体、招聘信息和企业,用户信息实体。实体之间关系的 E-R 图如图 2 所示:图 2 实体间的关系 E-R管理员信息实体 E-R 图如图 3 所示:图 3 管理员信息实体 ER 图个人信息 管理员 管理企业信息NM管理员帐号密码权限中国地质大学长城学院 2013 届毕业论文第 11 页 共 32页留言信息实体 ER 图如图 4 所示:图 4 留言信息实体 ER 图个人用户信息实体 ER 图如图 5 所示:图 5 客户实体 ER 图3.2 数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库
45、系统所支持的实际数据库模型,也就是数据库的逻辑结构8。基于 ASP.NET 的物流信息管理平台数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表 1 allgonggao 表序号字段名称字段类型大小允许为空最大长度备注1234567IDtitlecontentleibie首页图片点击率addtimeInt VarChar Text VarChar VarChar VarChar DateTime 4255165050508自增编号是是是是是是1025525525525525523 .个人用户信息编号用户名电话密码留言信息姓名邮箱QQ内容.中国地质大学长城学院 2013 届毕业
46、论文第 12 页 共 32页表 2 allusers 表序号字段名称字段类型大小允许为空最大长度备注12345IDusernamepwdcxaddtimeInt VarChar VarChar VarChar DateTime 45050508自增编号是是是是1025525525523 表 3 仓储信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10 2仓储类别VarChar 50是255 3所在城市VarChar 50是255 4仓库地点VarChar 300是255 5面积VarChar 50是255 6数量VarChar 50是255 7价格VarChar 50
47、是255 8联系人VarChar 50是255 9联系电话VarChar 300是255 10有效日期DateTime 8是23 11备注VarChar 500是255 表 4 车源信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10 2车牌VarChar 50是255 3车型VarChar 50是255 4出发地VarChar 50是255 5目的地VarChar 50是255 6价格VarChar 50是255 7电话VarChar 50是255 8联系人VarChar 50是255 中国地质大学长城学院 2013 届毕业论文第 13 页 共 32页9照片VarC
48、har 50是255 10备注VarChar 50是255 11发布人VarChar 50是255 12addtimeDateTime 8是23 13isshVarChar 2是255 表 5 dx 表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10 2类别VarChar 50是255 3contentText 16是255 表 6 货源信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10 2出发地VarChar 50是255 3目的地VarChar 50是255 4货物名称VarChar 300是255 5货物类型VarChar 50是255
49、 6数量VarChar 50是255 7重量VarChar 50是255 8体积VarChar 50是255 9有效期DateTime 8是23 10联系姓名VarChar 50是255 11联系电话VarChar 50是255 12说明VarChar 500是255 13发布人VarChar 50是255 14addtimeDateTime 8是23 表 7 企业用户表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10 中国地质大学长城学院 2013 届毕业论文第 14 页 共 32页2用户名VarChar 50是255 3密码VarChar 50是255 4公司名称V
50、arChar 300是255 5公司性质VarChar 300是255 6地址VarChar 300是255 7网址VarChar 300是255 8邮箱VarChar 50是255 9电话VarChar 50是255 10备注VarChar 50是255 11addtimeDateTime 8是23 表 8 用户注册表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10 2用户名VarChar 50是255 3密码VarChar 50是255 4姓名VarChar 50是255 5电话VarChar 50是255 6邮箱VarChar 50是255 7QQVarChar
51、50是255 8头像VarChar 50是255 9籍贯VarChar 50是255 10地址VarChar 50是255 11性别VarChar 50是255 12备注VarChar 50是255 13addtimeDateTime 8是23 14isshVarChar 2是255 表 9 友情链接表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号10 中国地质大学长城学院 2013 届毕业论文第 15 页 共 32页2网站名称VarChar 50是255 3网址VarChar 50是255 4addtimeDateTime 8是23 表 10 招聘信息表序号字段名称字段
52、类型大小允许为空最大长度备注1IDInt 4自增编号10 2公司名称VarChar 50是255 3招聘岗位VarChar 50是255 4招聘人数VarChar 50是255 5性别要求VarChar 50是255 6月薪VarChar 50是255 7学历要求VarChar 50是255 8截止日期VarChar 50是255 9联系电话VarChar 50是255 10公司简介VarChar 50是255 11照片VarChar 50是255 12addtimeDateTime 8是23 13isshVarChar 2是255 表 11 专线信息表序号字段名称字段类型大小允许为空最大长度
53、备注1IDInt 4自增编号10 2专线编号VarChar 50是255 3起点VarChar 50是255 4终点VarChar 50是255 5价格VarChar 50是255 6备注VarChar 50是255 7发布人VarChar 50是255 8addtimeDateTime 8是23 9isshVarChar 2是255中国地质大学长城学院 2013 届毕业论文第 16 页 共 32页4 系统实现用户界面的大部分功能都是以管理模块为前提的,因为企业用户模块所显示的数据大部分需要通过管理模块来添加9。因此,我们首先要来介绍管理模块的设计与开发。管理模块相对企业用户模块要复杂一些,因
54、为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。为了便于系统维护,页面的命名才用“模块名+功能名”的方式。管理界面的系统功能模块图如图 6 所示:图 6 管理界面系统模块图中国地质大学长城学院 2013 届毕业论文第 17 页 共 32页4.1 系统首页界面图 7 系统首页界面 此页面为物流平台的首页,可看到上排站内新闻,个人用户注册,系统简介,在线留言,专线信息,仓储信息,企业用户注册,车源信息,招聘信息等.4.1.1 站内新闻界面 图 8 站内新闻界面添加发布新闻在该系统中显然起着很关键的作用,在添加新闻管理页面里,通过单击“添加”按钮执行新闻的添加,但能不能直接发布,还
55、要根据权限来判断, “添加”按中国地质大学长城学院 2013 届毕业论文第 18 页 共 32页钮的单击事件主要程序如下:Conn ds1=new Conn(); /调用数据访问类ds1.DBopen(); /打开数据库 string title=Lb_Title.Value.ToString(); /新闻标题string Content=LbNewsContent.Value.ToString().Replace(,); /新闻内容string Author=Lb_Author.Value.ToString(); /新闻作者string TitlePic=Lb_TitlePic.Value.
56、ToString(); /是否首页滚动图片string Intro=LbNews_Intro.Text.ToString().Replace(rn,).Replace(,); /新闻简介 string Lb_Grade;/用户级别int lb_check; /判断新闻是否需要审核,1:不需要审核,0:需要审核try /捕获异常范围if (Lb_Grade=1) /用户级别 1 为新闻输入员lb_check=0; /需要审核else /审核员或管理员lb_check=1; /不需要审核int result=ds1.ExecuteSql(insert into Lb_News(n_cid,n_co
57、mmend,n_index,n_ispic,n_title,n_spic,n_author,n_content,n_publisher,n_intro,n_check)values(+Lb_Classid+,+Lb_IsCommend+,+Lb_IsIndex+,+Lb_IsPic+,+title+,+TitlePic+,+Author+,+Content+,+Publisher+,+Intro+,+lb_check+);/将所添加的新闻标题、内容、作者和来源部门等插入到数据表 Lb_News 中if (result0) /数据添加到数据库中成功if (Lb_Grade=1)ds1.alert
58、(需等待管理员审核,admin_articleadd.aspx); /输入员添加新闻的话弹出对话框提示需审核,并重置当前添加页面elseds1.alert(添加成功,admin_articleadd.aspx); /审核员或管理员添加的话就直接发布到网站上,并重置当前添加中国地质大学长城学院 2013 届毕业论文第 19 页 共 32页页面else /添加不成功Response.Write (添加新闻失败);catch(System.Data.OleDb.OleDbException ex)Response.Write (ex.ToString(); /以上操作中如有异常发生则捕捉finall
59、yds1.DBclose();/关闭数据库连接4.1.2 个人用户注册界面图 9 个人用户注册界面 此页面为用户注册,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等,实现本模块的主要代码如下所示: Conn ds1=new Conn(); /调用数据访问类ds1.DBopen();中国地质大学长城学院 2013 届毕业论文第 20 页 共 32页string name=userName.Text.Trim(); /用户名string pass=System.Web.Security.FormsAuthentication.HashPasswordForStoringInC
60、onfigFile(passWord.Text.Trim(), MD5) ; /用户密码/通过 HashPasswordForStoringInConfigFile()方法实现 MD5 加密解密算法string strSql=select * from Lb_Admin where A_Name=+name+;ds1.DBopen();OleDbDataReader rd=ds1.ExecuteOleDbDataReader(strSql); if (rd.Read()=true) /读取 DataReader 中下一条记录时有相同记录ds1.alert(已存在此用户名,请用其它,reg.as
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 排他性合作协议
- 运营隧道的养护与维修施工工艺隧道工艺标准系列之十五模板
- 婴幼儿护理技能培训课件
- 娱乐行业介绍
- 2026年工业锅炉运行培训试题及答案
- 2026年四川医疗卫生面试常见题型解析
- 2026年呼吸内科临床综合能力训练题及详细解答
- 2026年医患关系与纠纷处理能力试题含答案
- 2026年新疆油田稠油开发与处理工艺测试含答案
- 2026年股市熔断机制小测含答案
- 昼夜明暗图课件
- 临床成人吞咽障碍患者口服给药护理
- 儿童呼吸道合胞病毒感染诊断治疗和预防专家共识 4
- 雨课堂在线学堂《大数据技术与应用》作业单元考核答案
- 全国计算机等级考试一级WPS Office真题题库及答案
- 义警法律知识培训总结课件
- 实施指南(2025)《DZT 0462.5-2023 矿产资源“三率”指标要求 第 5 部分:金、银、铌、钽、锂、锆、锶、稀土、锗》解读
- 棉尘安全培训课件
- 梯子作业安全培训效果课件
- 吸附解析塔拆除施工方案
- 留置场所人员管理办法
评论
0/150
提交评论