数据库课程设计实例.docx
- 文档编号:14253020
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:66
- 大小:588.02KB
数据库课程设计实例.docx
《数据库课程设计实例.docx》由会员分享,可在线阅读,更多相关《数据库课程设计实例.docx(66页珍藏版)》请在冰点文库上搜索。
数据库课程设计实例
[运网物流管理系统]
开发文档
[版本:
2.0]
班级:
2003级计算机科学与技术3班
开发小组组长:
邓彬(20034043180)
开发组成员:
汪庆春(20034043179)、
邹奇(20034043181)、
黄键(20034043107)
指导老师:
何迎生
二〇一九年三月二十七日星期三摘要
《运网物流管理系统》是一个基于ASP.NET开发的Web物流管理管理系统。
作为B/S结构的web数据库管理系统,本系统具有所有B/S结果系统的优点,同时又具有ASP.NET的高效的优势。
从技术上说,本系统采用了C#编写,充分利用ASP.NET强大的组件DATAGRID,结合ADO.NET对任务书中的物流管理的SQLServer2000数据库进行管理。
通过本系统可以对数据库执行添加、删除、修改、查询等全面的操作。
系统支持分页功能,能支持大量数据的存储。
我利用具有高安全性的Cookie作为安全校验的依据,对用户的权限进行审核,提供系统的安全保障。
从功能上说,本系统主要分为2大模块:
用户登陆模块和数据操作模块。
通过用户登陆模块能对用户身份进行核实和验证,通过数据操作模块能对物流系统的相关信息进行操作,添加删除修改在一个页面内完成,直观简洁。
作为课程设计,本系统达到了设计任务的基本要求,并在其上才用了更先进的语言,提供了更强大的扩展能力和更好的执行效率,作为一个完善的系统的雏形,本系统只要进入软件开发的螺旋法则,不久之后就可以进化为一个成熟的,能让最终用户所接受的系统。
此次课程设计内容则是以c#作为开发语言,编写程序,c#是一门全新的语言,具有更强大的编辑和操作能力,在此过程中,我又开始了认真的从无到有的学习,通过锲而不舍的实践操作和对各种相关书籍的钻研,终于理解了c#的语言,并迅速开发出了本系统。
在学习和实践的过程中,我充分体会到了c#和.Net技术的强大,在学习的过程中,我认识了几个来自Microsoft社区的MVP,在通过和他们交流和认真学习他们编写的经验文章后,我已经能更好的理解.Net平台的运行机制,从内核这个层次认识到了Microsoft给作为程序员的我们带来了什么。
本文关于运网物流管理系统的设计是在何迎生老师的指导下完成的。
经过一个学期的设计,我们基本完成了任务。
设计过程中,何迎生老师给予了我们极大的帮助与鼓励,在此,我们对他的悉心指导表示衷心的感谢!
关键字:
运网物流管理,C#,ASP.NET,B/S,Web
第一章绪论
在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。
于是,基于Web的数据库也就应运而生了。
随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。
ASP.Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。
Internet的普及和应用使人们的现代生活方式发生了深刻的变化,现在各大企业也加快了信息化进程,并且都建立了自己的企业网。
这为企业网络现代化创收提高效率提供了必备的物质基础。
企业总是处于新技术的最前沿地带,于是一个基于网络管理的应用系统的开发也正蓬勃发展并发挥着巨大的作用。
基于以上原因,本文提出了一种网上实现物流管理系统,它能很好的解决以上的问题。
它改变了以往物流的运作方式,而是采用网上入港和出港,极大地便捷了企业的管理层了解企业的运行和业务状态显著地提高了工作效率。
系统引用了ASP.NET这一具有强大功能、用于Web开发的全新框架。
ASP.NET在系统重处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。
本系统采用B/S模式,其最根本的目的是让在企业的管理层便捷查看企业运行状态,操作业务员入港出港操作,财务统计等,并且具有操作方便,响应快捷等优点。
第二章系统概要设计
物流管理系统,在不同的物流公司有着自身的特殊性,公司的大小不同,主要面对对象不同,则业务关系也相对的不同,运网物流管理系统v2.0版主要针对的是中小型物流公司。
帮助其实现现代化信息化的管理,由于时间有限,整个系统分阶段开发,本次开发为第一阶段,主要实现系统的出港制单、报表打印、进港收货确认、系统的管理员增加、删除、修改等功能。
房管理、同行管理、统计分析等方面为第二阶段设计,在此不做介绍。
2.1用户总体业务结构
物流管理系统,包括主要部分:
进港业务、出港业务、客户管理、同行管理、统计分析、进港财务、出港财务、系统设置。
各业务包括的主要内容有:
(在此只介绍第一阶段设计)
①出港业务:
本公司操作员完成客人所要托运的货物的表单制作,输入货物的基本信息,托运人基本资料和接收人基本资料,然后打印出报表与客人作为托运凭证。
②进港业务:
公司操作员接收货物信息,并确认货物信息中的条形码,确认到货,并通知收货人接受货物。
③系统管理:
管理员在此管理页面中管理用户,增加用户,设置用户权限、输入和修改管理员基本资料,修改个人的密码。
2.2总体安全要求
1、保密性 机密或敏感数据库在存储过程、处理、传输过程中要保密,确保用户在授权后才能访问。
2、完整性 保证系统中的信息处在一种完整和没有受到损害,防止因非授权访问、部件故障或其它错误而引起信息篡改、破坏或丢失。
企业建站数据库中。
系统管理员可以访问注册用户数据库,系统管理员分为不同的权限。
对不同的管理员有不同的权限。
如分为市场部人员、用户管理员、财务管理员、超级管理员。
不同权限的工作人员登录后,操作权限不同。
以适合实际应用的需求,如:
市场部人员只能查看用户名单和联系方法;财务管理员可以为付款用户开通网站;用户管理员可以对用户资料进行修改、删除操作;超级管理员可以对管理员进行管理。
注册用户只能对自己的数据库进行管理。
3、可靠性保障系统在复杂的网络环境下提供持续、可靠的服务。
一、应用背景:
1.1简介
本系统作物流解决方案系列软件之一的运输管理系统,系统设计的目标是协助公路运输企业迅速发展成为以本地向外辐射,具有强大的多式联运能力的物流服务商。
运网物流在进行运输管理物流系统的设计规划的过程中,基于以下指导思想:
按尽可能低的总成本来创建顾客目标价值。
因此,物流系统必须具有高度的客户反应能力,同时能控制作业成本的变化运网物流管理系统是吉首大学运网物流自主开发的适用于广泛的公路运输企业、货代配载和第三方物流企业的运输管理系统.
1.2背景
使用户和项目人员明确系统的功能、应用范围。
1.3定义
Code1.1(工作室自定义)
二、系统概要分析:
系统UML用例模型
系统的功能性需求
功能序号
功能名称
功能说明
1
进港业务
包含对出港制单,出港调度,货物装配,查找,生成报表
2
出港业务
包含对进港受理,到货确认
3
财务管理
业务财务统计
4
统计分析
暂没实现
5
系统管理
包含操作员的增加,删除,权限的分配
系统的非功能性需求
a:
用户界面需求
简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。
B:
软硬件环境需求
软件环境:
客户端:
兼容当前安装IE6.0的Windows操作系统。
服务器:
支持.net的Windows2000服务版或Windows2003Server
硬件环境:
586以上计算机,打印机等。
C:
软件质量需求
易用、健壮、兼容性好、运行稳定、有一定安全保障
第三章系统总体设计
运网物流管理系统是满足中小型物流公司对货物信息管理要求,采用MicrosoftVisualStudio.NET2003+SQLServer2000(数据库)设计,程序可运行于Windows2000/xp/2003下WindowsNT及更高版本中所有支持的网站服务器中。
用户输入特定的网络IP或域名,可以通过互联网络访问。
3.1系统体系结构
运网物流管理系统采用B/S多层结构的数据库应该设计,系统分为:
客户端、服务器、Web服务器、数据库服务器。
基工作过程为:
①客户端的电脑输入IP地址执行应用程序,连接到Web服务器,再由WEB服务器与服务器连接。
客户端不处理企业核心逻辑,只拥有部分应该逻辑。
减少负载。
②Web服务器接收并处理浏览器的网页请求,并调用应用服务器的应用程序,接收处理结果,并回送客户端。
③应用服务器处理业务逻辑,接受输入,处理后返回结果。
④数据库服务器处理业务数据,负责管理对数据的读写和维护,以及数据库的数据访问权限。
3.2系统软件开发平台
3.2.1数据库管理系统选择
MicrosoftSQLServer2000中文版是基于客户端/服务器模式的新一代大型数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。
3.2.2开发工具选
ASP.NET是由微软公司推出的用于Web应用开发的全新框架,是.NET框架(即.NETFramework)的组成部分,它从现有的ASP(ActiveServerPages,活动服务器页)结构体系上跨出了一大步,是对传统ASP技术的重大升级和更新。
ASP.NET是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
微软公司的.NET框架是继ActiveX技术之后,于2000年推出的用于构建新一代Inetnet集成服务平台的最新框架,这种集成服务平台允许各各系统环境下的应用程序通过因特网进行通信和共享数据。
目前,因特网服务平台亟待解决的重要问题是系统间的互通性问题,一些相关协议如XML(eXtensibleMarkupLanguage,可扩展标记语言)、SOAP(SimpleObjectAccessProtocol,简单对象存取协议)等,.NET平台将对这些协议提供支持,其意义可与当年Windows平台推出的意义相提并论,微软公司将其称为“.NET战略”。
也就是说,.NET的最终目的就是让用户在任何地方、任何时间,利用任何设备都能访问所需的信息、文件和程序。
用户不需要知道这些文件放在会地方,只需要发出请求,然后只管接收即sk,而所有后台的复杂性是完全屏蔽起来的。
同时,对于开发人员来说,更容易建立Web应用程序和Web服务,进一步简化对应用程序的开发。
.NET框架具有两个主要组件:
公共语言库和.NETFrameWork类库。
公共语言运行库是.NET框架的基础。
从层次上来看,.NET框架包括三个主要组成部分:
公共语言运行时(CommonLanguageRuntime,CLR或称公共语言运行库)、服务框架(ServicesFramework)和两类应用模板。
两类应用模板包括传统的Windows应用程序模板(Windows表单)和基于ASP.NET的面向Web的应用程序模板(Web表单和Web服务),其结构如图所示。
VisualStudio.NET是用于快速生成企业级ASP.NETWeb应用程序和高性能桌面应用程序的工具。
VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。
VisualStudio支持Microsoft.NETFramework,该框架提供公共语言运行库和统一编程类;ASP.NET使用这些组件来创建ASP.NETWeb应用程序和XMLWebservices。
MSDNLibrary也包括在内,它包含这些开发工具的所有文档。
3.2.3系统总体功能模块
运网物流管理系统总共划分为:
用户登陆模块、进港业务模块、出港业务模块、客户管理模块、同行管理模块、统计分析模块、进港财务模块、出港财务模块、系统设置模块。
如图(3-1)所示
3.3系统需求描述
3.3.1运网物流管理系统数据流图:
系统流程图
3.3.1运网物流管理系统数据字典:
现只给出运网物流管理系统第一阶段数据字典
数据流名:
(出港管理)输入请求
来源:
需要托运货物的物住
流向:
进港业务
组成:
托运业主ID(自动产生)+托运业主身份证号码+托运业主的姓名+托运业主的单位名称+业主地址+业主联系电话号码+业主邮政编码码
数据流名:
(进港管理)查询请求
来源:
出港中输入的数据
输出:
数据编码
组成:
托运业主身份证号码+编码
.
.
.
.
第四章数据库设计
五、数据表设计:
E-R模型
窗体顶端
窗体底端
5.1数据库结构及说明
物流管理系统数据表及视图设计:
管理员登陆表:
(login)
列名
字符类型
长度
备注
UserID
int
4
主键ID
LoginName
char
20
用户名
UserName
char
20
用户姓名
PassWord
text
16
用户密码
MemberID
int
4
Member表外码
privilege
int
4
用户权限
对privilege中的值进行说明:
系统管理员
(1)、财务管理员
(2)、业务管理员(3)
用户资料表:
(Member)
列名
字符类型
长度
备注
MemberID
int
4
主键ID
MemberName
char
20
用户姓名
MemAddress
char
50
用户地址
MemPhone
char
12
用户电话
MemMomo
text
16
用户备注
建立管理员信息用户视图:
(login_VIEW)
列名
字符类型
长度
备注
UserID
int
4
主键ID
LoginName
char
20
用户名
UserName
char
20
用户姓名
privilege
int
4
用户权限
MemAddress
char
50
用户地址
MemPhone
char
12
用户电话
MemberID
int
4
MemberID
Business业务明细总表
编号
字段名
类型
说明
备注
1
Bus_ID
int
业务流水号(自动)
主键
2
Bus_GoodID
int
业务中货物的流水号
外键
3
Bus_TakeUnitID
int
托运人的流水号编号
外健
4
Bus_RecverID
int
收货人的流水号
外键
5
Bus_FromStation
Char(20)
从哪个站发货
6
Bus_FromCity
Char(20)
从哪个城市发货
7
Bus_ToStation
Char(20)
发往哪个联网站
8
Bus_ToCity
Char(20)
发往哪个城市
9
Bus_AcceptTime
Datetime
业务接洽时间
10
Bus_AcceptOpt
Char(20)
业务接洽操作员
11
Bus_Cast
Float
业务所需费用
12
Bus_IsPay
text
客户是否付款(现金/到付)
13
Bus_Fisished
text
业务是否完成
默认未处理
BusinessLog业务操作日志表
编号
字段名
类型
说明
备住
1
Log_ID
int
日志ID
主键
2
Log_BusID
int
业务流水号
外键
3
Log_Time
Datetime
日志产生时间
4
Log_Info
text
日志信息
5
Log_OptIP
text
业务操作IP
CommonWrap常用包装表
编号
字段名
类型
说明
备注
1
WrapID
int
包装类型ID(自动产生)
主键
2
WrapName
Char(20)
包装类名称
3
WrapFeq
int
包装使用频率
Entrust托运人明细表
编号
字段名
类型
说明
备注
1
TakeUnit_ID
int
托运业主ID(自动产生)
主键
2
EntrustManID
Char(18)
托运业主身份证号码
3
EntrustMan
Char(10)
托运业主的姓名
4
EntrustUnit
Char(50)
托运业主的单位名称
5
EntrustUnitAddr
text
业主地址
6
EntrustUnitPhone
Char(13)
业主联系电话号码
7
EntrustUnitPhone
Char(7)
业主邮政编码码
Receiver收货人明细表
编号
字段名
类型
说明
备注
1
Recv_ID
int
收货业主ID(自动产生)
主键
2
RecverManID
Char(18)
收货业主身份证号码
3
RecverMan
Char(10)
收货业主的姓名
4
RecverUnit
Char(50)
收货业主的单位名称
5
RecverUnitAddr
text
收货业主地址
6
RecverUnitPhone
Char(13)
收货业主联系电话号码
7
RecverUnitZone
Char(7)
收货业主邮政编码码
Good货物信息明细表
编号
字段名
类型
说明
备注
1
Good_ID
int
货物流水号自动产生)
主键
2
Good_Name
Char(50)
货物名称
3
Good_WrapType
Char(50)
货物包装类型
4
Good_Volume
float
货物所占体积
5
Good_Weight
float
货物重量
6
Good_Operator
Char(20)
货物录入操作员
7
Good_Quantity
int
货物数量(件数
8
Good_Signal
Char(10)
货物的标签
9
Good_Arrive
Char(10)
货物是否到站
默认在途中
Login登陆信息表
编号
字段名
类型
说明
备注
1
UserID
int
操作员ID(自动产生)
主键
2
LoginName
Char(20)
操作员登陆名
3
UserName
Char(20)
操作员名称
4
PassWord
Char(16)
操作员登陆的密码
5
MemberID
float
操作员的详细信表ID
外键
6
privilege
int
操作员的权限
1为最高级
LoginLog登陆日志表
编号
字段名
类型
说明
备住
1
Log_ID
int
日志ID
主键
2
LogUser
Char(20)
登陆用户
3
Log_Time
Datetime
日志产生时间
4
Log_Info
text
日志信息
5
Log_IP
Char(10)
登陆IP
BusinessView视图
编号
字段名
类型
说明
备住
1
RecverManID
r.RecverManID
收货身份证
主键
2
RecverMan
r.RecverMan
收货人姓名
3
RecverUnitAddr
r.RecverUnitAddr
收货人的地址
4
RecverUnitPhone
r.RecverUnitPhone
收货人的电话
5
EntrustManID
e.EntrustManID
发货人身份证
6
EntrustMan
e.EntrustMan
发货人的姓名
7
EntrustUnitPhone
e.EntrustUnitPhon
发货人的电话
8
EntrustUnitAd
e.EntrustUnitAddr
发货人的地址
9
Good_Name
g.Good_Name
货物的名称
10
Good_Signal
g.Good_Signal
货物的标签
11
Bus_ID
b.Bus_ID
业务的流水号
12
Bus_GoodID
b.Bus_GoodID
货物的ID
13
Bus_RecverID
b.Bus_RecverID
发货人的ID
14
Bus_FromStation
b.Bus_FromStation
发货站
15
Bus_AcceptTime
b.Bus_AcceptTime
业务的时间
16
Bus_FromCity
b.Bus_FromCity
发货的城市
17
Bus_ToStation
b.Bus_ToStation
目的站
18
Bus_ToCity
b.Bus_ToCity
目的城市
19
Bus_AcceptOpt
b.Bus_AcceptOpt
业务操作员
20
Bus_Cast
b.Bus_Cast
业务的费用
21
Bus_IsPay
b.Bus_IsPay
付款的方式
22
Bus_Fisished
b.Bus_Fisished
业务处理状态
23
Good_Arrive
g.Good_Arrive
货物是否到站
24
Bus_TakeUnitID
b.Bus_TakeUnitID
发货人的ID
备注:
r:
dbo.Receiver,g:
dbo.Good,b:
dbo.Business
软件测试
一登陆测试:
主界面
生成报表
第五章总结
运网物流管理系统是运网开发小组:
邓彬、汪庆春、邹奇、黄键四人在《数据库原理及设计》授课老师何迎生的带领下,经历两个月的需求分析设计及一个月的代码编写,已经初步完成系统的总体功能设计。
初步满足了中小型物流管理公司的进港和出港的信息管理及系统管理员的帐号管理。
本系统从界面设计到代码编写都为小组成员原创,系统中注入了小组成员的大量心血。
小组成员分工如下:
汪庆春:
系统需求分析+代码编写。
邓彬:
系统代码编写+软件界面设计。
邹奇:
系统软件测试。
黄键:
系统相关材料收集。
小组成员首次接触ASP.NET。
并运用的知识,运用VS.NET开发平台,借助SQL数据库。
在何迎生老师的大力支持和帮助下,开发出运网物流管理系统。
对本小组各成员都有很大的激励。
本次开发中,各成员的感触都很深。
系统需求阶段,小组成员汪庆春走访
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 实例