数据库系统概论课程设计设计名称:网上书店系统数据库设计网上书店系统数据库设计网上书店系统数据库设计---------------------------------------------------2一、需求分析-----------------------------------------------------------------31.1编写目的-------------------------------------------------------------31.2背景-----------------------------------------------------------------31.3可行性分析-----------------------------------------------------------31.3.1经济可行性---------------------------------------------31.3.2技术可行性---------------------------------------------41.4用户分析-------------------------------------------------------------41.5网上书店系统的特点---------------------------------------------------41.6定义-----------------------------------------------------------------41.7系统功能性需求-------------------------------------------------------51.7.1系统结构-----------------------------------------------51.7.2功能性需求分类-----------------------------------------61.8数据字典------------------------------------------------------------------------------------------------71.9实体间的联系-----------------------------------------------------------------------------------------7二、概念结构设计------------------------------------------------------------------------------------------------8三、逻辑结构设计-----------------------------------------------------------------------------------------------13四、系统实现-----------------------------------------------------------------------------------------------------164.1表的建立------------------------------------------------------------------------------------------------164.2数据库关系图---------------------------------------------------------------------------------------204.3表的信息-----------------------------------------------------------------------------------------------204.4视图-----------------------------------------------------------------------------------------------------234.5索引-----------------------------------------------------------------------------------------------------264.6触发器--------------------------------------------------------------------------------------------------264.7存储过程------------------------------------------------------------------------------------------------284.8主要代码------------------------------------------------------------------------------------------------29五、课程设计总结-----------------------------------------------------------------------------------------------30一、需求分析在需求分析阶段,主要分析了用户的各种需求,在此基础上确定了新系统的功能,具体内容包括编写目的、开发背景、相关定义、开发目标等部分。1.1编写目的随着信息技术的发展与普及,网络竞争越发的激烈、残酷,传统的营销方式在现今的社会竞争中已经力不从心,尤其是书本的营销。客户作为市场的最大资源,已经成为了市场营销的核心,谁争取到了最多的客户,谁就取得了最大的成功,对客户的把握将最终决定企业的命运。书籍网络营销于一种新的营销模式出现在当前人们的生活中,而随着电子商务的发展,人们已经更多地关注了网上购物,这就无形中对网上书店的管理提出了更高的要求,需要其现代化、系统化、规范化、高效化。如何更加完善自身的管理,扩大网上书城的知名度,提高经济效益,增加客户量,成为网上书店管理迫切需要解决的问题。网上书店管理的特殊性在于书籍信息量大、信息更新快、客户信息量大、客户反馈信息量大、信息间关联多、涉及的各层管理人员复杂.同时其分工、权限又各不相同,如果所有的工作都按部就班地手工完成,将在很大程度上浪费劳动力和时间,降低工作效率。因此通过引进计算机管理系统,把大量的工作微机化管理,这样就可以实现高效、安全、合理的管理模式,本系统就是基于这样一个目的来编写的。1.2背景数据库名称:OBMS软件系统名称:网上书店管理系统(OnlineBookstoreManagementSystem,简称OBMS)。软件系统用户:一般中小型网上书店。软件及数据安装中心:湖北汽车工业学院文管楼实验室。1.3可行性分析1.3.1经济可行性随着信息技术的发展与普及,网络竞争越发的激烈、残酷,传统的营销方式在现今的社会竞争中已经力不从心,尤其是书本的营销。客户作为市场的最大资源,已经成为了市场营销的核心,谁争取到了最多的客户,谁就取得了最大的成功,对客户的把握将最终决定企业的命运,现在做电子商务的网站很多,网络书店就只有那么几个屈指可数的知名网站,像是“当当网上书城”、“卓越网”等正是由于网上书店的数量少,而且不规范,以及在网络书店的客户量上存在很大的发展空间,为满足广大读者朋友的需求,网上书店的系统的建立将是未来一笔可观的财富。1.3.2技术可行性网络管理日益趋向于系统化、完整化、人性化。在网络书店的数据库设计上,我们运用到SQL2000编程,具有完善的数据库设计思想和操作能力。1.4用户分析随着网络的普及,越来越多的读者都习惯在网上看书、买书。在网络上用户可以找到自己想要的书籍,解决了用户区域性的问题,为广大读者提供一个平台能够找到珍贵的书籍。网上书店数据库系统是针对广大的读者,在线的用户量极具的增加,网上读书的客户量也在扩大,例如“当当”网上书城、“卓越”网。我们在整个书店的管理上将网络书籍进行分类,包括出版社管理、用户管理、订单管理、销售管理、物流管理等,以便更好的熟悉整个网络书店的后台数据库的运行环境。1.5网上书店系统的特点简单性:在实现平台的功能的同时,尽量让平台操作简单易懂。针对性:平台设计使网上书店系统我们的数据库设计主要是后台管理,所以具有很强的针对实用性:我们在数据库设计的时候,将用户、管理员、书籍等基本信息在数据库中存储,具有良好的实用性。1.6定义所有的表名的命名规则:所有的表名用具有实际含义的英文单词组成,本系统共有12张表:books:书籍信息表,记录书籍信息stock:书籍库存表,记录书籍库存信息booktype:书籍大类别表,记录书籍总体分类booktype2:书籍小类别表,记录书籍总分类下属的小分类publish:出版社信息表,记录出版社信息users:用户表,记录用户信息Administrators:管理员表,记录管理员信息leaveWords:用户留言表,记录用户留言信息orders:订单表,记录订单信息sales:销售单表,记录销售单信息shipped:运单表,记录运单信息waybill:发货表,记录发货单信息1.7系统功能性需求1.7.1系统结构根据网上书店的项目功能需求及对网上书店的调研,该系统的系统总体结构如下图所示。网上书店的业务流程图网上书店前台管理模块后台管理模块销售管理订单管理留言管理图书类别管理图书信息设置用户信息管理搜索书籍订购书籍留言功能运单管理1.7.2功能性需求分类功能类别子功能后台管理模块书籍信息管理管理书籍相关信息书籍类别管理对书籍的类别进行初始化,并进行增删改查等操作订单管理查询用户订单,并确认,生成销售单销售管理对销售订单进行确认,并进行书籍的销售出库留言管理管理员查看留言运单管理由第三方物流公司对出库的书籍进行配送前台管理模块用户信息管理用于用户的注册、修改信息操作搜索书籍提供以不同方式进行搜索书籍的功能订购书籍提供用户订购书籍的功能留言功能用于用户对所购买书籍提出反馈意见,管理员可查看留言首页显示书籍用于在首页上现实特价图书和最新出版书籍的信息用户管理登陆结账检索书目留言查询,修改订单信息订购书籍订单管理书籍销售管理出版社管理图书类别管理图书情报管理浏览书目管理员运单管理用户管理1.8数据字典管理员(管理员编号、用户名、管理员姓名、管理员密码、管理员邮箱)用户(用户名、密码、电话、邮箱、家庭住址、真实姓名、邮政编号)用户留言(留言编号、用户名、主题、提交时间、留言内容、回复状态)书籍(书籍编号、书籍名称、ISBN、作者、出版社编号、版次、出版日期、内容简介、书籍小类别编号)库存(ISBN、库存数量、原始价格、折扣店、登记日期)书籍大类别(大类别编号、大类别名称)书籍小类别(小类别编号、小类别名称、所属大类别)出版社(出版社编号、出版社名称、出版社电话、出版社地址)订单(订单编号、用户名、订购时间、书籍编号、订购数量、状态)销售单(销售单编号、订单编号、创建日期、创建人、状态)发货单(发货单编号、销售单编号、发货日期、发货人)运单(运单编号、发货单编号、快递公司名称、送货人姓名、送货人电话)1.9实体间的联系通过以上分析可知,实体之间的联系有:管理员与用户之间是一对多关系(1:n)用户与用户留言之间是一对多关系(1:n)出版社与书籍之间是一对多关系(1:n)书籍与库存十件事一对一关系(1:1)书籍小类别与书籍之间是一对多关系(1:n)书籍大类别与书籍小类别之间是一对多关系(1:n)用户与订单之间是一对多关系(1:n)订单与销售单之间是一对一关系(1:1)销售单与发货单之间是一对一关系(1:1