武汉理工大学《数据库系统原理》课程设计之《订货合同信息管理系统设计》目 录1.概述…………………………………………21.1设计题目…………………………………………21.2设计目的…………………………………………21.3设计时间…………………………………………21.4开发环境…………………………………………22.需求分析……………………………………33.系统数据库模型设计………………………43.1系统数据模型E-R图 …………………………43.2关系数据模型……………………………………63.3系统数据库表结构及数据字典…………………64.总体系统实施………………………………84.1用SQL语句建表 ………………………………84.2数据库表格………………………………………85. 课程设计总结与体会………………………106.参考文献……………………………………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)字段名字段类型长度主/外键字段值约束对应中文名customeridchar10PKNot null客户编号customernamevarchar50Not null客户名称addressvarchar200住址telephonechar20电话iscompanybit1Not null是否是公司representativevarchar50法人姓名represtelechar20法人电话degreeint4Not null等级产品表(product)字段名字段类型长度主/外键字段值约束对应中文名prodidchar10PKNot null产品编号prodnamevarchar50Not null产品名descriptionvarchar200产品描述unitpricemoney8Not null产品单价订单表(ordersheet)字段名字段类型长度主/外键字段值约束对应中文名orderidchar20PKNot null订单编号customeridchar10FKNot null客户编号operatoridchar10FKNot null操作员编号orderdatedatetime8Not null订货日期deliverydatedatetime8Not null应交货日期订货细则表(orderdetail)字段名字段类型长度主/外键字段值约束对应中文名orderidchar20PK FKNot null订单编号prodidchar10PK FKNot null产品编号currentpricemoney8Not null当前价格quantityint4Not null数量discountfloat8Not null折扣summoneymoney8Not null小计金额部门表(department)字段名字段类型长度主/外键字段值约束对应中文名depidchar10PKNot null部门编号depnamevarchar50Not null部门名称manageridchar10FKNot null经理编号员工表(employee)字段名字段类型长度主/外键字段值约束对应中文名idchar10PKNot null员工编号namevarchar50Not null员工姓名accountvarchar20Not null登录账号passwordvarchar20Not null登录密码telephonechar20电话depidchar10FKNot null部门编号monthpaymoney8Not null月薪4 总体系统实施4.1用SQL语句建表例如建订单细则表:orderdetailCREATE 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
数据库系统原理》课程设计之《订货合同信息管理系统设计》
3997
来源:
Licence:
联系:
分类:
平台:
环境:
大小:
更新:
标签:
免费下载
×
温馨提示
请用电脑打开本网页,即可以免费获取你想要的了。