1数据库课程设计报告题目:网上书店专业:班级:学号:姓名:指导老师:2前言网上售书是信息社会发展的必然要求,国际互联网的开通,为信息社会的飞速发展创造了条件。因此,网上售书成为各国发展电子商务的首选目标。随着网络的发展,网上售书的发展就会越来越发达和完善。网上图书销售系统主要实现对图书的管理,包括图书的进货、图书的销售。网上售书的魅力主要表现在两个方面:一是品种丰富,读者选书的余地大。凡稍具规模的网上书店,一般都具有良好的网络购书界面。由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实体书店,读者可以通过分类查找方式选择自己所需购买的图书。二是购买方便快捷。读者在网上查找到自己所需要的图书后,可立即发出购书信息,网上书店接到订购信息后即可确认,几天就可收到所购图书。对于图书的进货,完全由管理员来实现,主要是对图书信息的录入过程。对于图书的销售,包括客户下订单和管理员对核定订单进行配送,管理员可以修改图书的各种属性、状态、数量,还可以对订单进行查询等操作。系统同时提供图书查询功能,方便客户对图书信息作进一步地详细了解。系统对用户分为普通用户和VIP用户,提供不同程度的优惠政策。管理员可以对注册用户进行管理,包括用户注册、用户评论、查询用户信息的操作。3一、概述1、项目背景随着办公自动化的日益发展,越来越多的企事业单位都实现了无纸化办公。作为一个现代化的书店,拥有一个自动化,全方位的办公系统,能方便处理日益复杂化的管理经营项目。书店管理系统就是为了满足书店日常经营及后台统计电算化的,人性化的管理系统可以帮助营业员和管理人员处理经营的管理项目,并且各项权限分明,使书店能够满足快速发展的现代社会的需要。这次设计的书店管理系统主要针对小型书店的规模小,单层化管理的情况,实现了书店日常管理的基本功能,操作简单方便。另外,基于成本以及安全的考虑,系统只是一个相对封闭的单机运行系统,不提供其它系统的实时数据交互。系统采用Access作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。2、编写目的基于现在许多小型书店还处于人工化、低效率阶段,研究此课题方便对书店的日常管理,提高工作效率和管理水平。3、软件定义Access数据库,VisualStudio4、开发环境Win7系统二、需求分析1、问题陈述需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析结果是否准确反映用户的实际需要,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用,做好需求分析对整个数据库的设计有着极为重要的作用。2、功能需求系统需要实现以下基本功能:(1)用户管理系统的用户分两种:管理员类用户和普通类用户。普通类用户分为注册用户和非注册用户,这两种用户的权限区别在于能否进行购物(提交订单),4以及对个人资料的管理包括个人资料、购物车、积分查询等用户管理模块的全部功能。注册用户只能对自己的信息进行修改、浏览、但是不具有管理网上售书系统后台功能管理的权限。管理员具有使用系统的所有功能,而普通用户只需要具有日常书店的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。(2)书籍管理书籍管理模块提供了采购、查询和库存警示的功能。书店管理人员通过该模块来采购各类图书。图书信息查询提供了各种查询条件,用户可以根据查询方式和条件来进行所需图书的查询。库存警示可以及时反映书籍的库存情况,方便采购。(3)销售管理销售管理模块包括该收银管理和销售浏览以及报表打印,以便用户更加方便快捷的操作使用。(4)会员管理会员管理模块包括会员信息的录入、查询以及统计。3、数据流程图(1)顶层数据流程图(图1.1):图1.1顶层数据流程图5(2)a:第二层数据流程图:书籍管理方面(图2.1)图2.1书籍管理数据流程图b第二层数据流程图:销售管理(图2.2)图2.2销售管理数据流程图c第二层数据流程图:会员管理(图2.3)图2.3会员管理数据流程图6(3)第三层数据流程图:会员注册与补办会员卡(图2.4)图2.4数据流程图4、数据字典(1)数据项:该系统涉及的数据项有37项,如表1.1数据项编号数据项名数据项含义存储结构别名取值范围DI-1hy_id会员编号char(10)编号00001-99999DI-2hy_zhiye会员职业char(20)职业DI-3hy_telephone会员电话char(15)电话DI-4hy_name会员名char(10)姓名DI-5hy_sex会员性别char(4)性别男、女DI-6hy_age会员年龄date年龄小于200DI-7hy_dengji会员等级char(4)等级DI-8hy_kahao会员卡号char(10)卡号DI-9yue卡余额int余额DI-10zk会员折扣int折扣0--10DI-11bankadate办卡日期date日期7数据项编号数据项名数据项含义存储结构别名取值范围DI-12hynumber会员人数int数量DI-13book_id书籍编号char(10)编号00000001--99999999DI-14book_lb书籍类别char(10)类别DI-15book_name书名char(10)书名DI-16book_price书价格int单价DI-17book_buynumber该书的进货量int进货量DI-18book_number该书的库存量int库存量DI-19author作者char(10)作者DI-20press出版社char(20)出版社DI-21press_telephone联系电话char(15)联系电话DI-22press_address出版社地址char(30)地址DI-23press_date出版日期date出版日期DI-24sale_number该书销售数量int数量DI-25sale_id销售单号char(10)单号DI-26sale_date销售日期date日期DI-27Tnumber销售总金额int金额DI-28Tnumber销售总数量int数量DI-29Gname管理员姓名char(10)姓名DI-30Gsex管理员性别char(4)性别男、女DI-31Gage管理员年龄date年龄小于200DI-32Gphone管理员电话char(20)电话DI-33Glb管理员工作类别char(20)工作类别8数据项编号数据项名数据项含义存储结构别名取值范围DI-34Gid管理员编号char(10)编号001--999DI-35Ck_id仓库编号char(10)编号01--99DI-36Ck_Contain仓库容量int容量DI-37Ck_Name仓库名称char(20)名称表1.1数据项列表(2)数据结构表1.2数据结构表数据结构编号数据结构名数据结构含义组成DS-1huiyuan会员信息表Hy_name,hy_sex,hy_age,hy_id,dengji,yuehy_zhiye,hy_telephone,zkDS-2book书籍信息表book_name,book_id,book_lb,book_price,book_buynumber,book_numberauthor,press,press_dateDS-3press出版社信息表Press,press_address,press_date,press_telephone,Press_numberDS-4operator管理员信息表Gname,Gsex,Gage,Gphone,Glb,GidDS-5sale销售信息表sale_id,sale_date,Tnumber,Tnumber,GidDS-6cangku仓库信息表Ck_id,Ck_Contain,Ck_Name,DS-7huiyuanka会员卡信息表hycard,yue,zk9三、概念结构设计(E-R模型图)基本E-R图如图3.1所示:图3.1基本E-R图四、逻辑结构设计1、各个基本表结构如下:会员(huiyuan)表2.1数据项名数据类型长度别名是否为空主外键Hy_idchar10编号否主键Hy_zhiyechar20职业Hy_telephonechar15电话Hy_namechar10姓名Hy_sexchar4性别10Hy_agedata10年龄Hy_dengjichar10等级书籍(Book)表2.2数据项名数据类型长度别名是否为空主外键Book_idchar10条码号否主键Book_namechar10书名否press_idchar10编号否外键authorchar10作者否Book_pricefloat4定价否Book_lbchar10书籍类别否Book_buynumberint进书量否Book_numberint库存量否press_namechar10出版社名否press_datechar10出版日期否Ck_idchar10仓库编号否外键出版社(Press)表2.3数据项名数据类型长度别名是否为空主外键press_idchar10编号否主键press_namechar20名称press_addresschar20地址11telephonchar15联系电话press_numberint发行量管理员(Guanliyuan)表2.4数据项名数据类型长度别名是否为空主外键Gidchar4编号否主键Gnamechar10姓名Gsexchar4性别Gagechar4年龄Gtelephonechar15联系电话Glbchar10工作类别销售单号(sale)表2.5数据项名数据类型长度别名是否为空主外键sale_idchar10单号否主键sale_numberint数量sale_datechar10日期Sale_jineint金额会员卡(huiyuanka)表2.6数据项名数据类型长度别名是否为空主外键hykahaochar10会员卡号否主键bankadatechar10办卡日期zkfloat4折扣yueint余额12注:会员折扣是根据会员等级来决定。等级越高,折扣越大。折扣=(1+0.02)*原折扣仓库(cangku)表2.7数据项名数据类型长度别名是否为空主外键Ck_idchar10编号否主键Ck_Containint仓库容量Ck_Namechar20名称购买(buy)表2.8数据项名数据类型长度别名是否为空主外键Book_idchar10书籍编号否外键主键hy_idchar10会员编号否外键Gidchar10管理员编号否外健qtyint购买数量否销售(xs)表2.9数据项名数据类型长度别名是否为空主外键Book_idchar10书籍编号否外键主键Gnumberchar10管理员编号否外键salenumberint销售数量否2、视图的建立:(1)为管理员建立查询书籍信息的视图(表3.1)V-BookSelect表3.113数据项名数据类型长度别名是否为空Book_idchar10条码号否Book_namechar10书名否press_idchar10出版社编号否authorchar10作者否Book_pricefloat4定价否Book_lbchar10书籍类别否Book_buynumberint进书量否Book_numberint库存量否press_namechar10出版社名否press_datechar10出版日期否Ck_idChar10仓库编号否(2)建立会员累计购书视图(表3.2)v-allbuy表3.2数据项名数据类型长度别名是否为空Hy_idchar10编号否Hy_namechar10姓名否Book_idChar10编号否Book_nameChar10书名否authorChar10作者否pressChar10出版社否Book_priceFloat4定价否(3)为管理员订购书建立视图(表3.3)v-buy表3.3数据项名数据类型长度别名是否为空14Book_idchar10条码号否Book_namechar10书名否press_idch