数据库系统原理》课程设计之《订货合同信息管理系统设计》

3997
    


来源:
Licence:
联系:
平台:
环境:
大小:
更新:
标签:
联系方式 :
免费下载 ×

下载APP,支持永久资源免费下载

限免产品服务请联系qq:1585269081

下载APP
免费下载 ×

下载APP,支持永久资源免费下载

下载APP 免费下载
下载 ×

下载APP,资源永久免费


如果出现不能下载的情况,请联系站长,联系方式在下方。

免费下载 ×

下载论文助手APP,资源永久免费

免费获取

如果你已经登录仍然出现不能下载的情况,请【点击刷新】本页面或者联系站长


武汉理工大学《数据库系统原理》课程设计之《订货合同信息管理系统设计》
目 录
1.概述…………………………………………2

1.1设计题目…………………………………………2

1.2设计目的…………………………………………2

1.3设计时间…………………………………………2

1.4开发环境…………………………………………2

2.需求分析……………………………………3

3.系统数据库模型设计………………………4

3.1系统数据模型E-R图 …………………………4

3.2关系数据模型……………………………………6

3.3系统数据库表结构及数据字典…………………6

4.总体系统实施………………………………8

4.1用SQL语句建表 ………………………………8

4.2数据库表格………………………………………8

5. 课程设计总结与体会………………………10

6.参考文献……………………………………11
订货合同信息管理系统设计
1 概述
1.1 设计题目

订货合同信息管理系统设计

1.2 设计目的
课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,设计题中的问题比平时的实验练习题要复杂,也更接近实际。《数据库系统原理》这门课程安排的课程设计的目的是旨在要求学生进一步巩固课堂上所学的理论知识,深化理解和灵活掌握教学内容,选择合适的数据逻辑结构表示问题,然后设计一个满足用户应用需求的数据库系统,从而进一步培养学生独立思考问题、分析问题、解决实际问题的动手能力。本课程设计通过对订货合同信息管理系统的分析并设计,掌握基本的数据库设计理论和常用的方法。
1.3设计时间

消化资料、系统调查 1天

系统分析 1天

总体设计、实施计划 2天

撰写课程设计报告书 1天

第19周周一至周五

1.4开发环境

本次课程设计在Windows环境下,使用Microsoft SQL Server 2005,StarUML,Microsoft Office Visio 2003及Microsoft Office Word 2007等开发工具。2 需求分析

随着社会的发展,商业交易频繁。怎样快速的记录订购、销售商品的信息,是众多商业机构所思考的问题。同时商业活动中由于不规范的操作而引起的一系列法律纠纷一直困扰着交易双方。

目前很多小型商业机构还存在人工记录销售信息的方式,这样既浪费人力又浪费时间,从而限制了其发展。同一个企业的商业交易活动的合同也没有统一的形式,往往都是手工记录,常常使得合同不合法律的规范。

本次课程设计就是应以上存在的问题而生的。订货合同信息管理系统应该具有自动生成订货单的功能,订货单中的产品、客户等信息存于后台数据库中。同时系统还应该自动生成订货合同。各项功能均是电脑自动实现,实现无笔交易。客户(甲方)可以当面或通过电话,根据商店(乙方)提供的商品列表选择需要的进行预订,商定好交货日期。乙方须在交货日期前交货,违约可以按合同规定付违约金。合同的各项信息也应从数据库中取得。

生成的合同应类似如:

订货合同书

甲方(需方):____________________________________

地址:____________ 邮码:____________ 电话:____________

法定代表人:____________ 职务:____________

乙方(供方):____________________________________

地址:____________ 邮码:____________ 电话:____________

法定代表人:____________ 职务:____________ 经手人签名:______

一、订货单:                

产品名

规格

单位

数量

当时单价

折扣

金额

交货期
二、

三、

四等(双方应遵守的法律条款,合同相关约定等等。)

签订日期:XX年.XX月.XX日
本课程设计由于时间有限,仅涉及后台数据库,不涉及前台软件的实现。3 系统数据库模型设计
3.1系统数据模型E-R 图
本系统采用E-R图(实体-关系图)的方法进行数据库概念结构设计。

系统E-R图如下所示:
公司员工和部门的E-R图
其中订单表中的经手人编号参照员工表中的员工编号。客户表中的是否是公司是一个标志位,用来判断客户是不是公司,若是签订订单合同的时候要在甲方的法定代表人中写其姓名。订单细则表中的订货时单价根据当时商品表中单价自动填充,但之后单价变动,也不能修改该数值。
3.2关系数据模型
将E-R图转化为关系模型,有下划线的为主键。

客户表(编号,客户名,地址,电话,是否公司,法人姓名,法人电话,等级) 等级用来给出客户购物时打的折扣,等级可以由客户总共消费金额确定。

产品表(产品编号,产品名,单价,产品描述)

产品描述是针对产品名对产品信息描述不全而增设的。例如产品名为海飞丝洗发露,而不确定该产品具体相关属性,可以参照产品描述,进一步细化。

订单表(订单号,客户编号,经手人编号,订货日期,应交货日期)

其中客户编号参照客户表中的编号。

订货细则表(订单号,产品编号,订货时单价,订购数量,折扣,小计金额)

其中订单号参照订单表中的订单号,产品编号参照产品表中的产品编号,订货时单价根据产品表中的单价填写,但当产品表中单价修改后,订货细则表中的订货时单价不能变,因为合同及法律法规均规定,以当时价格为准。

部门表(部门编号,部门名,经理编号)

其中经理编号参照员工表中的员工编号。

员工表(员工编号,登陆账号,密码,员工姓名,电话,部门号,月薪)

其中部门号参照部门表中的部门号。

3.3系统数据库表结构及数据字典

数据库表索引

表名

中文名

customer

客户表

product

产品表

ordersheet

订单表

orderdetail

订货细则表

department

部门表

employee

员工表

客户表(customer)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

customerid

char

10

PK

Not null

客户编号

customername

varchar

50
Not null

客户名称

address

varchar

200住址

telephone

char

20电话

iscompany

bit

1
Not null

是否是公司

representative

varchar

50法人姓名

represtele

char

20法人电话

degree

int

4
Not null

等级

产品表(product)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

prodid

char

10

PK

Not null

产品编号

prodname

varchar

50
Not null

产品名

description

varchar

200产品描述

unitprice

money

8
Not null

产品单价

订单表(ordersheet)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

orderid

char

20

PK

Not null

订单编号

customerid

char

10

FK

Not null

客户编号

operatorid

char

10

FK

Not null

操作员编号

orderdate

datetime

8
Not null

订货日期

deliverydate

datetime

8
Not null

应交货日期

订货细则表(orderdetail)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

orderid

char

20

PK FK

Not null

订单编号

prodid

char

10

PK FK

Not null

产品编号

currentprice

money

8
Not null

当前价格

quantity

int

4
Not null

数量

discount

float

8
Not null

折扣

summoney

money

8
Not null

小计金额

部门表(department)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

depid

char

10

PK

Not null

部门编号

depname

varchar

50
Not null

部门名称

managerid

char

10

FK

Not null

经理编号

员工表(employee)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

id

char

10

PK

Not null

员工编号

name

varchar

50
Not null

员工姓名

account

varchar

20
Not null

登录账号

password

varchar

20
Not null

登录密码

telephone

char

20电话

depid

char

10

FK

Not null

部门编号

monthpay

money

8
Not null

月薪
4 总体系统实施
4.1用SQL语句建表
例如建订单细则表:orderdetail

CREATE TABLE orderdetail

( orderid CHAR(20) NOT NULL,

prodid CHAR(10) NOT NULL,

currentprice MONEY NOT NULL,

quantity INT NOT NULL,

discount FLOAT CHECK (discount>0 AND discount<=1),

summoney Money ,

PRIMARY KEY (orderid,prodid),

FOREIGN KEY (orderid) REFERENCES ordersheet (orderid),

FOREIGN KEY (prodid) REFERENCES product (prodid),

)

其中discount FLOAT CHECK (discount>0 AND discount<=1)语句限制了折扣必须在0和1之间。
其他表建立方法与上类似,此处不详述。
4.2数据库表格

各个表格如下:

表格存储信息截图

5课程设计总结与心得体会
通过这次的数据库课程设计,独立完成了订货合同信息管理系统设计,从这次的系统设计中我体会到了很多东西:数据库应用系统的开发设计是一个规范化的过程,需要遵循一定的方式方法与开发设计步骤;开发一个数据库应用系统,通常要经过调查分析、数据建模、功能设计、选择数据库系统、选择数据库访问技术等多个阶段;数据库关系模式的设计非常的重要,是整个系统的设计中心,其设计合理否,将全面影响整个系统的成功实现,等等。

平时的实验中我已经学会了建表、视图、查询的方法,这是我顺利做成这次课程设计的基础。

感谢凌咏红老师和同学们的帮助与支持,没有你们的帮助和指导,我是很难做出这个课程设计的。

相信通过这次的数据库课程设计,使得本人的经验又多了很多。对以后碰到类似的问题,就会变得游刃有余了。同时我还深刻体会到了耐心很重要,没有耐心,是很难把事情做成功的。

总之,课程设计锻炼了我独立动手能力及创新设计思考的能力。这将会使我受益匪浅。

本次课程设计,主要是设计了订货合同信息管理系统的后台数据库。没有时间设计前台操作软件,是美中不足的,我感到遗憾,今后有时间一定要实现这一功能。6参考文献



[1]《数据库系统概论》(第四版) 王珊 萨师煊 编著 高等教育出版社出版

[2]《数据库原理及应用实验指导》钱雪忠 黄学光 刘肃平 主编 北京邮电大学出版社

[3]《数据库原理及应用》钱雪忠 黄学光 刘肃平 主编 北京邮电大学出版社

[4]《SQL Server 2005 实用教程》范立南 编 清华大学出版社

[5]《软件工程》钟珞 胡金柱 编 清华大学出版社

2

免费下载 ×

下载APP,支持永久资源免费下载

下载APP 免费下载
温馨提示
请用电脑打开本网页,即可以免费获取你想要的了。
扫描加我微信 ×

演示

×
登录 ×


下载 ×
论文助手网
论文助手,最开放的学术期刊平台
				暂无来源信息			 
回复
来来来,吐槽点啥吧

作者联系方式

×

向作者索要->