资源描述
物流公司门户网站设计与实现
58
2020年4月19日
文档仅供参考
成都三全物流公司门户网站设计与实现
摘要
本论文介绍的是成都三全物流公司门户网站设计与实现过程,使用Visual Studio .Net 、 Microsoft SQL 和IIS5.1使用基于C#的ASP.NET技术和使用经典MVC模式完成本网站开发。整个网站的设计和实现包括公司门户网站首页和后台信息管理两个部分,主要又以后面这一部分为主体,占据了70%的开发时间。
能够在网站上了解关于三全公司的一些基本信息,还能够在线提供汽车运输信息和货源运输信息、提交留言信息。在网站后台实现网站前台信息管理,一些公司信息管理等等。后台分成五个部分:个人用户、企业用户、兼职人员、一般管理员、高级管理员。个人用户主要是一些以个人名义运输货物,能够在网上注册成为本网站用户,或者是直接与公司客户服务联系运输,待运输开始客户服务人员会主动联系你,为你提供本网站的使用账号和密码,方便你随时查询货物情况。企业用户与个人用户的功能是一样的。兼职人员向公司申请成为公司业务联系兼职人员,由系统高级管理员为兼职人员提供用户名和密码,方便在网上提交货运信息,以及在网上查询自己工作提成情况。网站初级管理员随时查看公司首页信息、更改相关信息、以及回复外部向公司网站的留言情况等等。网站高级管理员是管理初级管理员、查看网站全局数据情况、发布一些公司规章制度等等。
本论文从各个功能模块入手,对本网站开发做了具体的阐述。
关键字:成都三全物流公司门户网站设计与实现;ASP.NET;MVC、前台和后台。
Abstract
This paper presents the process of Sanquanwuliu Corporation‘s portal site design and implement, using Visual studio .net, Microsoft SQL and IIS5.1 to develop it based on ASP.NET(C#) and the classic MVC pattern. Whole project content two parts, the front and background, and the background take the 70% developing time.
You can know some messages on the company‘s portal site. And provide transport trucks’ information and freight transport information on the line, At the back manage the basic visible information. There are five kinds back roles, personal users, enterpriser users, part time workers, primary managers and super managers. Every one users can register at the home page of the company website, also can connect to company custom service to transport your good and then them will give you account and password to login in the system, checking your good transportations. The enterprise users almost the same function as personal users. Any one desire be a part time worker of company, can hand up your application to the super managers, the they will give you a account. You should login into your manage UI to change your information. Part time worker can submit freight information to the system, of cause workers can deduct money from work achievement be their salary. Primary managers manage the portal messages on the web pages, reply messages from the website. Super managers check all the information of the portal, also mange primary managers information, freight and truck transportations.
This paper expound the portal developing from all modules.
Key words: portal site design and implement; ASP.NET; MVC; front and background.
目录
1 绪论 1
1.1 背景及目的 1
2 系统概述 1
2.1 物流相关知识 1
2.1.1 什么是物流 1
2.1.2 什么现代化信息物流 2
2.2 系统需求描述 2
2.3 开发环境和技术 3
2.3.1 网站总体设计 3
2.4 数据库设计 4
2.4.1 数据字典 4
2.4.2 表格设计信息 5
2.5 网站安全设计 17
2.5.1 用户身份验证 18
2.5.2 URL请求验证 18
2.5.3 抗SQL注入式攻击 18
2.5.4 双重验证 19
2.5.5 非法链接和非法复制 19
3 系统功能模块设计 19
3.1 个人用户功能模块 19
3.1.1个人功能模块图: 20
3.1.2 个人用户功能E-R图: 20
3.2 企业用户功能模块 20
3.2.1 企业用户功能模块图: 21
3.2.2 企业用户E-R图: 21
3.3 初级管理员功能模块: 22
3.3.1 初级管理员功能模块图: 22
3.3.2 初级管理员E-R图: 23
3.4 高级管理员功能模块: 23
3.4.1 高级管理员功能模块: 24
3.4.2 高级管理员E-R图: 24
4 系统登录设计 25
4.1 系统数据库连接 25
4.2 前台登陆设计 26
4.3 后台登陆设计 29
4.3.1 初级管理员登陆 29
4.3.2 高级管理员登陆 29
5 个人用户 30
5.1 实现目标 30
5.2 实现方法 31
6 高级管理员 41
6.1 实现目标 41
6.2 实现方法 42
7 结论 42
8 致谢 43
参考文献 44
1 绪论
1.1 背景及目的
随着物流服务产业的发展,物流已经成为现代社会经济的重要利润来源。物流产业也迫切需要利用先进的信息技术来保障物流业务过程和物流管理的畅通、高效。物流管理信息系统正是响应了这一需求的集成化信息系统,用以实现对物流过程中伴随的信息进行组织和处理作用。在1985年以来,世界经济发展的速度进一步加快,经济全球化的成都日益深入,人类经济活动变得前所未有的复杂多变。在这个阶段能够称为信息时代的物流革命阶段,在这个阶段以互联网的广泛应用为标志的信息化席卷全球,以电子商务为代表的新经济呈现出一种崭新的运作方式和商务模式,是推动经济增长的重要动力,同时引发了经济领域自工业革命以最广泛、最深刻的一场革命性改革。电子商务的出现和快速发展,不经对改变经济体系的运作方式、提高经济运作效率发挥积极的作用,而且对产业结构调整,刺激经济需求、创新的就业机会产生重大影响。随着信息技术的普及应用和电子商务的发展,在实现传统物流向现代物流快速创兴同时,物流业也被提高到前所未有的高度,愈来愈显示出其重要作用和战略地位。
2 系统概述
网站是根据三全物流公司需要,能够实现在网上注册、网上留言、能够为公司发布汽车和货源信息、以及为公司做到宣传的作用,同时附带的是找个网站的内容管理系统、以及一些业务处理功能。能够在网上处理一些货源、订单、以及兼职人员等等信息管理。
2.1 物流相关知识
2.1.1 什么是物流
物流是指为了满足客户的需要,以最低的成本,经过运输、保管、配送等方式,实现原材料、半成品、成品及相关信息由商品的产地到商品的消费地所进行的计划、实施和管理的全过程。
物流构成:商品的运输、仓储、包装、搬运装卸、流通加工,以及相关的物流信息等环节。
物流活动的具体内容包括以下几个方面: 用户服务、需求预测、定单处理、配送、存货控制、运输、仓库管理、工厂和仓库的布局与选址、搬运装卸、采购、包装、情报信息。
2.1.2 什么现代化信息物流
什么是现代物流?现代物流不但单纯的考虑从生产者到消费者的货物配送问题,而且还考虑从供应商到生产者对原材料的采购,以及生产者本身在产品制造过程中的运输、保管和信息等各个方面,全面地、综合性地提高经济效益和效率的问题。因此,现代物流是以满足消费者的需求为目标,把制造、运输、销售等市场情况统一起来考虑的一种战略措施。这与传统物流把它仅看作是”后勤保障系统”和”销售活动中起桥梁作用”的概念相比,在深度和广度上又有了进一步的含义。
现代物流具有如下特点:电子商务与物流的紧密结合;现代物流是物流、信息流、资金流和人才流的统一;电子商务物流是信息化、自动化、网络化、智能化、柔性化的结合;物流设施、商品包装的标准化,物流的社会化、共同化也都是电子商务下物流模式的新特点。
在近现代,现代的物流概念的形成,以及现代经济的发展,古老的物流运作方式已经不能适应现代经济的运输和数量规模的改变。由于物流规模的扩大,直接导致物流的全部流程有人工实现的不可能。因此,物流企业寻求一种能够快速和方便物流方式来代替人工物流,这样信息化物流就应运而生。由计算机编程人员根据物流公司的操作流程编写完整的物流操作系统来代替大部分人工操作。这样就精简了物流企业员工的数量、提高企业、提高企业运作物流的等等。这样就形成了现代物流信息化,或者说是现代化信息物流。
2.2 系统需求描述
本网站包括前台和后台两个部分,前台主要包括个人用户注册和登录、企业用户注册和登录、兼职人员登录、公司信息简介、公司新闻资讯、向公司提供汽车信息、提供货源运输信息、相关物流解决方案、留言给系统管理员、联系方式等等信息。
后台又包括5个部分组成,分别是:个人用户管理后台、企业用户管理后台、兼职人员管理后台、网站初级管理后台、网站高级管理员管理后台。个人用户管理后台,主要是实现查询个人用户运输货物信息查询、向管理员发送邮件和留言信息、本人信息查询、填写调查表格。企业用户基本上和个人用户功能相同。兼职人员分成三个等级,等级不同业务提成不同,等级越高提成比例越高,查询提成信息、查询自己所作业务信息查询。初级管理员主要负责网站信息管理、个人用户和企业用户管理、提交过来的货源信息处理、提交过来的汽车信息处理、根据货源信息生成货运订单信息。高级管理员管理初级管理员信息、管理全部订单、货源、汽车信息、管理兼职人员信息、发布公司规章制度等等。
2.3 开发环境和技术
开发环境Visual Studio 、数据库Microsoft SQL 、服务器IIS5.1。
三全物流公司门户网站设计与实现主要使用基于普通MVC模式的ASP.NET(C#)所开发。
2.3.1 网站总体设计
这个网站如果对任何用户而言,就能够分成两种结构:网站前台(对任何人都可见)和后台(只有具有权限的人才可见)。这样分不是很详细,太过笼统,让人感觉太大概了。
那么根据网站系统的使用角色种类分,那么这个网站系统就分成六个部分:任何人、个人用户、企业用户、兼职人员、初级管理员、高级管理员。也能够将这个六种成为这个网站系统的六种功能模块。
结构图如 图-2.3.1:
图2.1
系统总体E-R图:
图2.2
2.4 数据库设计
2.4.1 数据字典
一些图片显示的是网站数据库中的全部表格信息。数据库名:SanquaLogistics
表2.1
2.4.2 表格设计信息
表格名称对应上面图片中。
表2.2:answersInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
messageId
varchar
14
0
否
2
answerDate
datetime
8
3
否
3
answerContent
char
400
0
否
4
primaryAdminID
varchar
6
0
否
5
new1
char
10
0
是
(null)
6
new2
char
10
0
是
(null)
7
new3
char
10
0
是
(null)
表2.3:companyInfo
序号
列名
列名
列名
小数位
标识
主键
允许空
默认值
说明
1
companyName
varchar
60
0
是
2
companyLocation
char
200
0
是
3
companyPhone
varchar
13
0
是
4
companyFax
varchar
13
0
是
5
companyCellPhone
varchar
14
0
是
6
companyEmail
char
50
0
是
7
companyPostCode
varchar
6
0
是
续表2.3
序号
列名
列名
列名
小数位
标识
主键
允许空
默认值
说明
8
companyIntro
text
16
0
是
9
companyCultrue
text
16
0
是
10
companyServiceAdvantege
text
16
0
是
11
companyStructure
text
16
0
是
12
companyServiceRange
text
16
0
是
13
companyServiceSystem
text
16
0
是
14
companyGPS
text
16
0
是
15
companyServiceProcess
text
16
0
是
16
new1
text
16
0
是
17
new2
text
16
0
是
18
new3
text
16
0
是
表2.4:comPartnersInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
companyID
varchar
14
0
是
否
2
partenerComName
varchar
16
0
否
3
comAttribute
varchar
16
0
否
4
charge
varchar
16
0
否
5
website
varchar
25
0
否
6
connectionPhone
varchar
15
0
否
7
new1
char
10
0
是
(null)
8
new2
char
10
0
是
(null)
9
new3
char
10
0
是
(null)
表2.5:enterpriseUserInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
enterpUserId
varchar
14
0
是
否
2
enterpUserName
varchar
30
0
否
3
enterpAttribut
varchar
12
0
否
4
enterpUserPassword
varchar
12
0
否
5
enterpConnectMan
varchar
20
0
否
6
enterpConnectSexual
varchar
4
0
否
7
enterpConnectDuty
varchar
20
0
是
(null)
8
enterpStatePhoe
varchar
12
0
否
9
enterpFax
varchar
12
0
否
10
enterpCellPhone
varchar
15
0
否
11
enterpWebsite
varchar
30
0
是
(null)
12
enterpEmail
varchar
30
0
否
13
enterpQQ
varchar
12
0
是
(null)
14
enterpPlace
char
50
0
是
(null)
15
enterpConnAddress
char
50
0
否
16
enterpPostCode
varchar
6
0
是
(null)
17
enterpName
varchar
60
0
否
18
enterpRunRange
char
100
0
是
(null)
19
enterpProductKind
char
12
0
是
(null)
20
enterpIntro
char
400
0
是
(null)
21
new1
char
10
0
是
22
new2
char
10
0
是
23
new3
char
10
0
是
表2.6:goodList
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
goodID
varchar
14
0
是
否
2
goodName
varchar
60
0
是
3
countNum
int
4
0
是
4
package
char
40
0
是
5
cubicMeter
float
8
0
是
6
ton
float
8
0
是
7
packageState
char
50
0
是
8
damaged
char
8
0
是
9
truckId
varchar
12
0
是
10
orderId
varchar
6
0
否
11
new1
char
10
0
是
(null)
12
new2
char
10
0
是
(null)
13
new3
char
10
0
是
(null)
表2.7:investigateAnwser
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
questionID
varchar
14
0
否
2
select1
int
4
0
是
(null)
3
select2
int
4
0
是
(null)
4
select3
int
4
0
是
(null)
5
select4
int
4
0
是
(null)
6
personId
varchar
6
0
是
7
new1
char
10
0
是
(null)
8
new2
char
10
0
是
(null)
9
new3
char
10
0
是
(null)
表2.8:investigateQuestion
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
questionId
varchar
14
0
是
否
2
questionName
char
200
0
否
3
subjectId
varchar
6
0
是
4
new1
char
10
0
是
(null)
5
new2
char
10
0
是
(null)
6
new3
char
10
0
是
(null)
表2.9:investigateSubject
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
subjectId
varchar
14
0
否
2
subjectName
char
200
0
是
3
pubtime
char
200
0
是
4
pubPersonID
char
200
0
是
5
inversToPerson
char
10
0
是
6
new1
char
10
0
是
7
new2
char
10
0
是
8
new3
char
10
0
是
表2.10:jobOfferInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
jobID
varchar
14
0
是
否
2
jobAttribute
char
18
0
否
3
jobPosition
char
50
0
否
4
workerNum
int
4
0
否
5
jobDesciption
text
16
0
否
6
jobCondition
text
16
0
否
7
HR-Email
varchar
50
0
否
续表2.10
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
8
superAdminID
varchar
6
0
否
9
new1
char
10
0
是
(null)
10
new2
char
10
0
是
(null)
11
new3
char
10
0
是
(null)
表2.11:managersInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
managerId
varchar
14
0
是
否
2
managerName
varchar
16
0
否
3
managerPosition
varchar
50
0
否
4
managerStatePhone
varchar
15
0
否
5
managerCellPhone
varchar
15
0
否
6
managerFax
varchar
15
0
否
7
managerEmail
varchar
50
0
否
8
new1
char
10
0
是
9
new2
char
10
0
是
10
new3
char
10
0
是
表2.12:messagesInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
messageID
varchar
14
0
是
否
2
messageTitle
varchar
50
0
否
3
messagerName
varchar
50
0
否
4
messagerPlace
varchar
100
0
是
5
connectPhone
varchar
15
0
否
续表2.12
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
6
sexual
varchar
4
0
否
7
email
varchar
50
0
是
8
messageDate
datetime
8
3
是
9
messageContent
varchar
800
0
否
10
new1
char
10
0
是
11
new2
char
10
0
是
12
new3
char
10
0
是
表2.13:newsInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
newsID
varchar
14
0
是
否
2
newsTile
char
100
0
否
3
newsContent
text
16
0
否
4
newsDatetime
datetime
8
3
否
5
primaryAdminID
varchar
6
0
否
6
new1
char
10
0
是
(null)
7
new2
char
10
0
是
(null)
8
new3
char
10
0
是
(null)
表2.14:noticeInfo
序号
列名
数据类型
长度
小数位
标识
标识
允许空
默认值
默认值
1
noticeId
varchar
14
0
是
否
2
noticeType
varchar
20
0
是
(null)
3
noticeName
varchar
30
0
否
4
publishTime
datetime
8
3
否
续表2.14
序号
列名
数据类型
长度
小数位
标识
标识
允许空
默认值
默认值
5
noticeContent
text
16
0
否
6
new1
char
10
0
是
(null)
7
new2
char
10
0
是
(null)
8
new3
char
10
0
是
(null)
表2.15:ordersInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
orderId
varchar
14
0
是
否
2
senderName
varchar
12
0
否
3
senderPhone
varchar
15
0
否
4
senderAddress
char
100
0
否
5
accepterName
varchar
12
0
否
6
accepterPhone
varchar
15
0
否
7
accepterAddress
char
100
0
否
8
orderStartTime
datetime
8
3
否
9
orderEndTime
datetime
8
3
否
10
despatchNum/oneTime
char
50
0
是
11
despatchFrequency
char
50
0
是
12
loadWay
char
400
0
是
13
loadTime
char
8
0
是
14
unloadWay
char
400
0
是
15
unloadTime
char
8
0
是
16
receipt?
char
8
0
是
(null)
17
insurance?
char
8
0
是
(null)
18
truckNo
varchar
12
0
是
(null)
19
totleCub
char
20
0
是
续表2.15
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
20
totleWeight
char
20
0
是
21
settlementWat
char
50
0
是
22
cautionPlace
char
400
0
是
23
agentID
varchar
6
0
是
24
state
char
16
0
是
25
primaryAdminID
varchar
6
0
是
26
new1
char
10
0
是
(null)
27
new2
char
10
0
是
(null)
28
new3
char
10
0
是
(null)
表2.16:partTimeManInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
partTimerId
varchar
14
0
是
否
2
partTimerName
varchar
16
0
否
3
partPassword
varchar
8
0
否
4
partTpersonId
varchar
13
0
否
5
partTimerAddress
char
50
0
是
(null)
6
partConnectCellPhone
varchar
15
0
否
7
partTEmail
varchar
50
0
否
8
jobDeduct
float
8
0
是
(null)
9
class
varchar
12
0
否
10
new1
char
10
0
是
(null)
11
new2
char
10
0
是
(null)
12
new3
char
10
0
是
(null)
表2.17:personalUserInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
userId
varchar
14
0
是
否
2
userName
varchar
20
0
否
3
userTrueName
varchar
20
0
否
4
userPassword
varchar
20
0
否
5
userPasswordQuestion
char
50
0
否
6
userPasswordAnswer
char
50
0
否
7
userBirthday
datetime
8
3
是
(null)
8
userPersonId
varchar
20
0
否
9
userCompanyName
varchar
30
0
是
(null)
10
userConnectMan
varchar
20
0
否
11
userArea
char
60
0
是
(null)
12
userStatePhone
varchar
12
0
否
13
userCellPhone
varchar
15
0
否
14
userEmail
varchar
30
0
否
15
userConn
展开阅读全文