




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
包裹详单管理系统的设计与实现一、绪论 随着计算机技术的发展和数据库技术的广泛应用,各种以数据库为核心,以高级程序语言搭建用户软件的管理系统应运而生,不仅实现了自动化办公大大提高了工作效率,计算机强大的处理能力,和快速的处理速度大大提高的信息的处理能力和信息的有效利用率,经信息系统处理后得到的数据成为可供决策参考的资料,使各项工作更加科学有序的开展,各种自动化信息管理系统在21世纪这个信息爆炸的时代里独领风骚。本文描述了某快递公司包裹详单管理系统的设计与实现,重点阐述数据库的设计思路和实现,并实现基本功能。二、需求分析1 系统需求1.1功能需求某快递公司需要一套包裹详单信息管理系统辅助完成包裹信息的管理业务该详单管理系统业务主要包括。包裹信息录入、修改、删除:管理员将包裹的基本信息录入数据库,同时可以对包裹信息进行增、删、改等基本操作。查询:输入收件人或寄件人查询出该顾客的包裹详单信息。计算:输入月份信息,计算当月的包裹资费总用。统计:输入收件人或寄件人的个人信息,自动显示此顾客邮寄的包裹数量。建立用户及授权:系统管理员可以新建立用户及授予其管理员权限。1.2性能需求实现信息管理自动化,提高管理事务工作效率,减少工作中工作人员工作量;实现自动统计功能,提供有效参考数据作为书店运营决策依据,实现管理信息化、自动化。1.3可靠性、可用性需求系统应当有较高的可用性,操作简单,便于用户使用;系统要有相对较高的可靠性,这样才能保障可用性,系统的数据一定要可靠,才能保障快递公司业务的照常进行,并且可靠的统计结果才能供管理人员进行准确决策,更好的运营公司,提高运营效率。1.4将来可能提出的需求进一步改善系统功能具体要求如下:1、实现信息和各种统计报表的打印功能;2、实现用户分级和不同权限操作;3、实现多客户端的数据共享和多客户端同时业务操作。2 数据字典2.1实体信息需要描述的实体和从联系中抽象出的实体信息如下: Package: 包裹信息P_ID:包裹编号P_date: 日期Rec_ID: 收件人编号Send_ID: 寄件人编号P_thing: 内装物品P_num: 数量P_weight: 包裹重量(千克)P_price:单价(元/千克)P_guahao: 挂号费 P_insur: 保价费P_huizhi: 回执费P_total: 资费 Sender: 寄件人信息 Send_ID: 寄件人号码Send_name: 姓名Send_postcode: 邮政编码Send_add: 地址Send_phone: 电话 Receiver : 收件人信息Rec_ID: 收件人号码Rec_name: 姓名Rec_postcode: 邮政编码Rec_add: 地址Rec_phone: 电话2.2实体联系信息1录入,修改,删除:一次可录入多个包裹信息,录入完成后可以对包裹信息进行修改和删除,一次可删除多条信息。2查询:根据收件人和寄件人对包裹信息分别进行查询。3计算月资费:可以计算寄件人每个月份的资费情况。4统计包裹数量:根据收件人和寄件人对包裹数量分别进行查询。5建立用户及授权:建立用户,建立用户名和密码并进行授权,以便于对信息的 查询三、概要设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于应用系统程序的实现。在充分需求分析的基础上,经过逐步抽象,概括,分析,充分研讨,可以画出如下反映图书销售管理系统数据的整体E-R图.1 包裹详单信息管理系统E-R图寄出收件人收取寄件人包裹2 收件人实体属性图 收件人 收件人编号收件人姓名电话号 邮编3 寄件人实体属性图寄件人编号 寄件人电话号邮编寄件人姓名类型备注挂号费回执费保价费重量寄件日期 编号 包裹4包裹实体属性图四、详细设计1 数据库关系模式按照实体-联系图转化为关系模式的规则,本系统的E-R图可转化为如下有4关系模式:寄件人(寄件人编号,寄件人邮编,寄件人电话,寄件人姓名,寄件人地址) 收件人(收件人编号,收件人邮编,收件人电话,收件人姓名,收件人地址)包裹(包裹编号,邮寄日期,资费,类型,备注)资费(单价,重量,回执费,保价费,挂号费)2 数据库及表结构的创建打开SQL Servier2005,新建查询分析,根据已设计的关系模式及各模式的完整性要求,使用Transact-SQL(SQL Server中的SQL命令) 建立数据库和表结构。(1)建立数据库PackageManageCreate DataBase PackageManagego(2)选择使用PackageManageuse PackageManagego(3)建立Sender表 发件人信息表Create Table Sender( Send_ID int Primary Key,Send_name varchar(20) not null, Send_postcode varchar(10) not null, Send_add char(20) not null, Send_phone varchar(12) not null,)建表结果:(4)建立Receiver表 供应图书报价表Create Table Receiver( Rec_ID int Primary Key,Rec_name varchar(20) not null, Rec_postcode varchar(10) not null, Rec_add char(20) not null, Rec_phone varchar(12) not null,)建表结果: (5)建立Package表 包裹信息表Create Table Package( P_ID int Primary Key, P_date datetime not null, Send_ID int Foreign Key References Sender(Send_ID) , Rec_ID int Foreign Key References Receiver(Rec_ID) , P_thing char(20) ,P_numint,P_weightvarchar(10)not null,P_pricemoneynot null,P_guahaomoneynot null,P_insurmoneynot null,P_huizhimoneynot null,P_totalmoneynot null, )建表结果:3 数据库表关系图 数据库名称:PackageManage,创建3张用户表后,表间能形成如下的关系图:4功能实现操作的T-SQL语句:(1) 实现包裹的基本情况的录入、修改、删除等基本操作。 SELECT * FROM Package; INSERT INTO package (P_ID ,P_date ,Send_ID ,Rec_ID ,P_thing ,P_num ,P_weight ,P_price ,P_guahao ,P_insur ,P_huizhi ,P_total) VALUES (10005, 2011/08/13,20091234, 20091111, book,3,2,5,10,5,1,26);SELECT * FROM Package;-= 修改 = UPDATE package SET P_date=2009/08/12 WHERE Send_ID = 20091234;SELECT * FROM Package;-= 删除 = DELETE FROM Package WHERE P_ID = 10005;SELECT * FROM Package; (2)按收件人查询包裹信息。 select * from Package inner join Receiver on Package.Rec_ID=Receiver.Rec_ID where Rec_name=张三 go(3) 按寄件人查询包裹信息。 select * from Package inner join Sender on Package.Send_ID=Receiver.Send_ID where Send_name=李斯 go(4) 计算每个月的包裹资费。 SELECT DATEPART(YEAR,P_date) as T_Year,DATEPART(MONTH,P_date) as T_Month,P_TotalINTO Month_CountFROM PackageGOSELECT T_Year as 年,T_Month as 月,sum(P_Total) as 资费FROM Month_Countgroup by T_Year,T_Monthorder by T_Year(5)按收件人统计包裹数量。 SELECT Rec_ID,count(*) AS 包裹数量FROM Package WHERE Rec_ID=(SELECT Rec_ID FROM Receiver WHERE Rec_name=Jerry)GROUP BY Rec_ID;(6) 按寄件人统计包裹数据。 SELECT Send_ID,count(*) AS 包裹数量FROM Package WHERE Send_ID=(SELECT Send_ID FROM Sender WHERE Send_name=Tony)GROUP BY Send_ID;建立用户及授权。 -创建SQL登录账户和密码exec sp_addloginzhang ,root ; -创建数据库用户exec sp_grantdbaccess zhang;(7)五、实现与探讨1、设计和实现数据库过程中应当考虑实践应用需要,如果把多过程的功能的后续部分过程改为触发器实现,在应用时可以将大部分软件部署在服务器端,减少客户端的负担可提高软件的效率。2、最终的软件产品一般以易操作的图形界面提交给用户,作为后台的数据库不容忽视,其好坏影响到整个软件的开发,在动手搭建数据库之前,一定要根据需求做好分析和设计,为后续工作的开展打好坚实基础。六、设计体会与小结在科学飞速发展的今天,人们的视野越来越广,数据量急剧增加。过去人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地保存和管理大量的复杂数据,以便能方便而充分地利用这些宝贵的信息资源。数据库技术近年来迅猛发展,对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。作为一名软件工程专业的学生,一定要把这门专业基础课学好,为今后的学习和工作打下坚实的基础,课程设计已经结束了,虽然自己的设计还存在很多不足有待改进,但是在课设过程中真
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司演讲活动策划方案
- 公司节庆公关策划方案
- 公司新员工军训活动方案
- 公司爱心药箱活动方案
- 公司聚餐迎双节活动方案
- 2025年中小学体育教育相关知识考试试卷及答案
- 2025年运动医学与运动康复知识考试试题及答案
- 2025年心理健康教育研究者招聘考试试题及答案
- 慢性病管理体系创新-洞察及研究
- 社区品牌归属感塑造-洞察及研究
- 2024年山西焦煤集团招聘考试真题
- 对公账户提额合同协议
- 镀铝技能考试试题及答案
- 塑钢门窗生产制作工艺定稿
- 车间工艺报警管理制度
- 中建二测2025题库
- 制造业生产线质量管理措施
- 东方经(已经排好版)
- DB14-T 3225-2025 煤矸石生态回填环境保护技术规范
- 福建省厦门市2022-2023学年高二下学期质量检测生物试题(解析版)
- 2025年燃气轮机值班员职业技能知识考试题库
评论
0/150
提交评论