1、 设计题目设计题目 小型电子商务数据管理系统 姓姓 名名 学学 号号 专专 业业 指导指导老师老师 班班 级级 完成日期完成日期 2015.01.08 “数据库系统” 课程设计报告 前言: 本次课程设计由小组完成。内容分三个模块,包括数据库设计模 块、 管理员窗口设计模块、 客户窗口设计模块, 分别由周鑫、 朱关兵、 安鹏飞完成。 开发平台: 数据库设计使用 SQl server , 代码编写使用 VS2010 窗口应用程序,使用语言为 C# 在做课程设计时,时间确实比较紧张所以在需求分析方面想的不 是非常周到, 做用户需求时考虑到我们作为消费者之前购买图书的流 程是怎样的, 以及参考自己在学
2、校图书馆借书的经历来进行用户需求 分析,在概念结构设计方面确实有很大欠缺,在验收课程设计时,胡 老师指出的一些问题以及给予的建设性意见让我感觉到这次课程设 计需要完善的地方还是蛮多的,接下来我从 方案设计方案设计过程、过程、方案实方案实 现过程现过程、 方案后期改进方案后期改进三个大的方面来阐述我对这次课程设计的认识 方案的设计过程 小型电子商务管理系统的需求分析之我承担部分 随着互联网的普及,网上购物已经成了大家很重要的消费方式。 由此购物网站逐渐发展起来, 当然很多人也会选择通过在线方式来购 买图书, 我们做的小型电子商务数据管理是从卖方角度去设计的,在 设计过程中充分考虑供求关系的处理,
3、优化交易双方的操作,达到我 们能力水平范围内的最佳水平。 系统的功能之客户端 1)理论上系统的各种图书可以供客户查询,订购。 2)理论上能对图书进行分类查询,按关键字进行查询。 3)客户可以再系统内进行注册并登陆系统,客户信息以表的形式 存储在数据库中。 4)客户下订单后能够更新相关图书的数量,并且客户能查询到自 己的订单查看详情。 5) 对于已注册客户, 要保护他们的私人信息包括客户的联系电话、 地址等不被泄露,涉及到安全性。 6)理论上,客户能一次购买不同种类的不同数量的图书,而订单 可以是一个,并且用户能对订单进行修改或取消。 1.3 数据库设计 (1) 概念结构设计 根据上述需求,找出
4、的实体及实体之间的联系如下: 订单实体 客户实体 发货实体 E-R 图 (2)逻辑结构设计 根据上述 E-R 模型,将之转换为关系模式集: 订单(订单号、客户代码、图书编号、数量、价格、付款方式、付款标志) 外键:客户代号、图书编号 客户(客户代码、姓名、密码、地址、电子邮件、邮编、联系电话) 发货(订单号、发货方式、发货日期) 外键:订单号 订购(订单号、图书编号、数量、总价) 外键:订单号,图书编号 (3)数据库表结构设计 根据上述关系模式集和实际情况,设计数据库物理结构如下所述 表 2.1 类别表(Type) 字段名 类型 长度 说明 Tno Char 2 类别号,主键,索引 Tname
5、 varchar 20 类别名,非空,索引 表 2.2 出版商表(pblisher) 字段名 类型 长度 说明 pbsno Char 8 出版商代号,主键,索引 pbsname varchar 40 出版商名称,非空 pbsadd varchar 40 地址,非空 pbsphone varchar 20 电话,非空 pbspostcode varchar 10 邮编,非空 pbscontact varchar 10 联系人,非空 表 2.3 图书表(pblisher) 字段名 类型 长度 说明 bno Char 4 图书编号,主键,索引 bname varchar 100 图书名称,非空,索引
6、 Tno Char 2 类别号,外键,非空 page int 页数,非空,大于 0 price Money 单价,非空,大于等于 0 quantity int 数量,非空,大于等于 0 pbsno char 8 出版商代号,外键,非空 edition varchar 10 版次,非空 first_author varchar 20 第一作者,非空 date_of_publish date 出版日期,非空 description varchar 1000 内容简介,非空 表 2.4 客户表(client) 字段名 类型 长度 说明 Cno char 8 客户代码,主键,索引 Cname varchar 10 姓名,非空 Cpass varchar 16 密码,非空 Cadd varchar 40 地址,非空 Cmail varchar 20 电子邮件,非空 Cpostcode varchar 10 邮编,非空 Cphone v