书店管理系统.doc_第1页
书店管理系统.doc_第2页
书店管理系统.doc_第3页
书店管理系统.doc_第4页
书店管理系统.doc_第5页
免费预览已结束,剩余35页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

06级电子商务2班数据库课程设计课程论文信息工程学院数据库原理与应用课程设计论文题 目:书店管理系统姓 名: 赵俊波 13506039 专 业: 电子商务062 指导老师: 孙健敏 完成日期: 二零零八年七月 06级电子商务2班数据库课程设计课程论文摘要随着计算机技术、多媒体技术、现代通讯技术的进步,世界各国纷纷推动数字信息工程建设,掀起了一股信息化浪潮。在信息化建设过程中,书店是一个不可忽视的部分,以其巨大的信息蕴藏量、吞吐量和利用率,连接着教学、科研和技术部门,成为信息集中、处理、创新的中心,推进书店的信息化建设,成为一项重大课题。目前在一些大的书店已经有了一整套比较完整的管理系统,然而在一些小型的书店还在进行着手工操作,工作效率比较低,而且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。书店管理能够为管理员提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对图书数量、销售和采购执行状态等信息进行管理,希望通过这个书店管理系统使图书信息管理从单层化管理过渡到计算机管理上,节约人力和物力,提高运行的效率。本文介绍了书店管理系统的基本设计方法,详细阐述了整个系统的设计思路,给出了研究开发的过程,并对各部分做了详尽的分析和描述,最终形成一个完整的设计方案。本文的数据库系统是一个具有多张表,多功能的数据库,例如,添加,删除,查询,统计等。关键字:信息化;书店管理系统;查询;多功能II目录1 引言- 1 -1.1本课题(项目)的研究意义- 1 -1.2 设计目标和任务- 1 -2 数据库的设计- 2 -2.1 需求分析- 2 -2.1.1 引言- 2 -2.1.2 目标和任务- 2 -2.1.3需求分析阶段成果- 3 -2.1.3.1书店管理系统业务流程图- 3 -2.1.3.2 数据流程图- 5 -2.1.3.3数据字典- 7 -2.2 概念设计阶段- 9 -2.2.1 引言- 9 -2.2.2 概念设计目的和任务- 9 -2.2.3 E-R图- 9 -2.3 逻辑设计阶段- 13 -2.3.1引言- 13 -2.3.2逻辑设计阶段任务和目的- 13 -2.3.3关系模式的设计- 13 -2.3.4 视图的建立- 16 -2.3.5 功能模块设计- 17 -2.4 物理设计阶段- 18 -2.4.1引言- 18 -2.4.2 物理设计阶段的目标与任务- 18 -2.4.3 索引存取方法- 18 -2.4.4功能模块分析- 18 -2.4.4.1 会员管理- 18 -2.4.4.2 销售管理- 18 -2.4.4.3 书籍管理- 18 -2.5数据库实施- 18 -2.5.1 任务与目的- 18 -2.5.2 建立数据库- 19 -2.5.3 建立数据表- 19 -2.5.4 建立视图- 21 -2.5.5 建立索引- 22 -2.5.6数据入库- 23 -2.5.7创建各个功能的存储过程- 23 -2.6系统的调试与试运行- 23 -2.6.1 查看各个基本表中的数据- 23 -2.6.2检测各个存储过程的功能:- 24 -3收获与体会- 25 -4存在的问题和建议- 25 -附录- 26 -附录1.存储过程的定义- 26 -附录2数据查看和存储过程功能的验证- 30 -附录3 参考文献- 36 -1 引言随着办公自动化的日益发展,越来越多的企事业单位都实现了无纸化办公。作为一个现代化的书店,需要一个拥有自动化,全方位的办公系统,能方便处理日益复杂化的管理经营项目。书店管理系统就是为了满足书店日常经营及后台统计电算化的,操作简便,人性化的管理系统可以帮助营业员和管理人员处理经营的管理项目,并且各项权限分明,使书店能够满足快速发展的现代社会的需要。 这次设计的书店管理系统主要针对小型书店的规模小,单层化管理的情况,实现了书店日常管理的基本功能,操作简单方便上手快。另外,基于成本以及安全的考虑,系统只是一个相对封闭的单机运行系统,不提供于其它系统的实时数据交互。系统采用SQL server2000作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。1.1本课题(项目)的研究意义基于现在许多小型书店还处于人工化、低效率管理书店,研究此课题为了方便对书店的日常管理,提高工作效率和管理水平。1.2 设计目标和任务(1)图书信息入库(建立信息库,以便查询和借阅)。(2)管理图书库(包括删除图书信息和统计图书信息)。(3)查看图书信息。(4)查询图书的销售情况。(5)用户信息的管理和维护(例如删除会员信息、增加新会员信息等)。2 数据库的设计 2.1 需求分析2.1.1 引言 需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际需要,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用,做好需求分析对整个数据库的设计有着极为重要的作用。2.1.2 目标和任务 (1)处理对象:该系统要处理的对象包括会员信息,会员卡信息,书籍信息,管理员信息,仓库信息,销售单信息,出版社信息等七个方面信息,各个方面包括的信息如下(详细数据见数据字典)(1)会员基本信息包括:会员编号,姓名,性别,年龄,职业,电话,会员等级这些方面,当提供了会员信息后,有助于管理员管理会员,当补办卡、挂失的时候只要能出示信息表中相同信息的证件时就能完成该项业务。(2)书籍信息包括:书的编号,书名,该书的类别,价格,该书的作者名。管理员可以根据书的编号和类别将书放在特定的位置,然后在信息系统中输入书的相关信息,方便以后查询和修改,管理员可以一目了然看到书的存量,当出现存货警示的时候就会开出采购单订购该书。(3)会员信息包括:会员的卡号,买书的折扣,卡上余额,和会员卡的办理日期。该卡主要是方便会员购书,而且只要出示会员卡就会享受折扣,会根据消费的情况设定一定的等级,等级越高,折扣越大。(4)管理员信息包括:管理员的编号,管理员姓名,性别,联系电话,年龄,工作类别等信息。提供了管理员相关信息。(5)仓库信息包括:仓库编号和仓库信息。书籍根据类别存放到仓库中。(6)销售单信息包括:销售单编号,销售日期,销售金额,主要记录一笔业务相关信息(7)出版社信息包括:出版社编号,出版社名称,社长名,地址和联系电话。(2)系统需求第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应消费者的需求。第二,书店管理人员对消费者的需求情况能作好全面的掌握,及时得到历史销售记录。第三,工作人员对书店会员情况进行管理。第四,对销售图书的管理,这是书店的核心工作。 (3)功能需求系统需要实现以下基本功能:1.用户管理系统的用户分两种:管理员和普通用户。管理员具有使用系统的所有功能,而普通用户只需要具有日常书店的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。2.书籍管理书籍管理模块提供了采购、查询和库存警示的功能。书店管理人员通过该模块来采购各类图书。图书信息查询提供了各种查询条件,用户可以根据查询方式和条件来进行所需图书的查询。库存警示可以及时反映书籍的库存情况,方便采购。3.销售管理销售管理模块包括该收银管理和销售浏览以及报表打印,以便用户更加方便快捷的操作使用。 4.会员管理会员管理模块包括会员信息的录入和查询以及统计,2.1.3需求分析阶段成果 2.1.3.1书店管理系统业务流程图系统管理流程图(如图1.1)图1.1系统管理流程图书籍管理流程图(如图1.2)图1.2书籍管理流程图销售管理流程图(如图1.3)图1.3销售管理流程图进货流程图(如图1.4) 图1.4进货流程图 2.1.3.2 数据流程图顶层数据流程图(图2.1): 图2.1顶层数据流程图第二层数据流程图:书籍管理方面(图2.2)图2.2书籍管理数据流程图第二层数据流程图:销售管理(图2.3)图2.3销售管理数据流程图第二层数据流程图:会员管理(图2.4)图2.4会员管理数据流程图第三层数据流程图:会员注册与补办会员卡(图2.5)图2.5数据流程图2.1.3.3数据字典(1)数据项:该系统涉及的数据项有31项,如表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日期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)工作类别DI-34Gid管理员编号char(10)编号001-999DI-35Ck_id仓库编号char(10)编号01-99DI-36Ck_Contain仓库容量int容量DI-37Ck_Name仓库名称char(20)名称表1.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,zk表1.2 数据结构表2.2 概念设计阶段 2.2.1 引言 在需求分析阶段我们详细了解并描述了用户的应用需求,但这些应用需求还是现实世界的具体需求,我们应该把他们抽象为信息世界的结构,才能更好地、更准确地用某一个DBMS实现用户的这些需求。将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。 概念结构独立于数据库逻辑结构,也独立于支持数据库的DBMS。它是现实世界与机器世界的中介,它一方面能够充分反映现实世界,包括实体和实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。它是现实世界的一个真实模型,易于理解,便于和不熟悉计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易的做相应调整。因此概念结构设计是真个数据库设计的关键所在。2.2.2 概念设计目的和任务了解书店管理系统中的实体,了解实体的属性,识别实体的关键字,识别实体间的联系,利用实体关系图(ER图)来描述书店管理相关实体、属性及关系,从而达到为书店管理系统建立良好的数据模型的目的。2.2.3 E-R图在系统的数据库设计中,先要对系统分析得到的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用ER图的方法来进行数据结构分析, ER图由实体、属性、联系三部分组成。(a)根据不同的业务画出各分E-R图(1)E-R图的符号说明(图3.1):图3.1符号说明(2)会员注册E-R图(图3.2) :图3.2会员注册E-R图 (3)会员购买书籍E-R图(图3.3)图3.3会员购买书籍E-R图 (4)书籍存放E-R图(图3.4)(5)书籍销售E-R图(图3.5)图3.5书籍销售E-R图(6)管理员办理会员卡E-R图(图3.6)图3.6会员卡办理E-R图(7)销售单打印E-R图(图3.7)图3.7销售单打印E-R图(8)书籍出版E-R图(图3.8)图3.8书籍出版E-R图(b)各分ER图中每个实体的属性如下所示: 会员(会员编号,姓名,性别,年龄,会员等级,职业,电话) 书籍(书籍编号,名称,类别,作者名,价格) 会员卡(会员卡号,折扣,余额) 管理员(管理员编号,姓名,性别,年龄,工作类别,联系电话) 出版社(出版社编号,名称,联系电话,联系地址,社长名) 仓库(仓库编号,仓库名,仓库容量) 销售单(销售单号,销售日期,销售金额) 各分E-R图中联系的属性如下所示: 注册(会员编号,会员卡编号,会员人数)或 注册(会员编号,会员卡编号,会员人数) 办理(会员卡号,管理员编号)购买(会员编号,书籍编号,购买数量) 存放(书籍编号,仓库编号,库存量) 出版(书籍编号,出版社编号,发行量) 销售(管理员编号,书籍编号,销售量) 打印(销售单号,管理员编号)(c)合并各分图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如图3.9所示:图3.9基本E-R图2.3 逻辑设计阶段2.3.1引言概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。但为了能够用某一DBMS实现用户的需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。从理论上讲,设计逻辑结构应该选择最适合描述与表达相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,综合考虑性能,价格等各种因素,从中选出最合适的DBMS。但在实际当中,往往是已给定了某台机器,设计人员没有选择DBMS的余地。目前DBMS产品一般只支持关系、网状、层次三种模型中的一种,对某一种数据模型,各个及其系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分三步进行: (a)将概念结构转化为一般的关系、网状、层次模型。 (b)将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。 (c)对数据模型进行优化。2.3.2逻辑设计阶段任务和目的系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。2.3.3关系模式的设计会员(huiyuan) 表2.1数据项名数据类型长度别名是否为空主外键Hy_idchar10编号否主键Hy_zhiyechar20职业Hy_telephonechar15电话Hy_namechar10姓名Hy_sexchar4性别Hy_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地址telephonchar15联系电话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余额注:会员折扣是根据会员等级来决定。等级越高,折扣越大。折扣=(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.3.4 视图的建立为管理员建立查询书籍信息的视图(表3.1)V-BookSelect 表3.1数据项名数据类型长度别名是否为空Book_idchar10条码号否Book_namechar10书名否press_idchar10出版社编号否authorchar10作者否Book_pricefloat4定价否Book_lbchar10书籍类别否Book_buynumberint进书量否Book_numberint库存量否press_namechar10出版社名否press_datechar10出版日期否Ck_idChar10仓库编号否建立会员累计购书视图(表3.2)v-allbuy 表3.2数据项名数据类型长度别名是否为空Hy_idchar10编号否Hy_namechar10姓名否Book_idChar10编号否Book_nameChar10书名否authorChar10作者否pressChar10出版社否Book_priceFloat4定价否为管理员订购书建立视图(表3.3)v-buy 表3.3数据项名数据类型长度别名是否为空Book_idchar10条码号否Book_namechar10书名否press_idchar10出版社编号否authorchar10作者否Book_lbchar10书籍类别否Book_numberint库存量否press_namechar10出版社名否press_datechar10出版日期否为会员查询基本情况建立视图(表3.4)v-huiyuan 表3.4数据项名数据类型长度别名是否为空hykahaochar10学号否hyzhiyechar20职业hytelephonechar15电话hynamechar10姓名hysexchar4性别hyagedata10年龄hydengjichar10等级hykahaochar10会员卡号否bankadatechar10办卡日期zkfloat4折扣yueint余额2.3.5 功能模块设计将书店管理系统业务可分为四个大的方面:系统管理、书籍管理、销售管理、会员信息管理。书店管理系统功能模块图:如图4.1所示2.4 物理设计阶段2.4.1引言 数据库最终是要存储在物理设备上的。数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,这就是数据库的物理设计。2.4.2 物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原设计要求则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型2.4.3 索引存取方法为了提高对书籍和会员管理的效率,对会员等级,书籍价格,存放量,销售数量和购买数量建立索引2.4.4功能模块分析2.4.4.1 会员管理 顾客持身份证件办理会员卡,买书即可免费办卡,并向卡中充入一定金额。当办理会员卡挂失业务时或注销业务时,也必须持有效证件办理。2.4.4.2 销售管理 管理员根据书籍库存信息及时有效地对书目订购,会员交款时,管理员根据会员等级对会员实施优惠政策。2.4.4.3 书籍管理 管理员登记书目信息,以便日后及时有效的查询,根据书目缺失信息订购书目。2.5数据库实施2.5.1 任务与目的 对数据库的物理设计初步评价完成后就可以开始建立数据库了。数据库实施主要包括以下工作: (a)用DDL定义数据库结构 (b)组织数据入库(c)编制和调试应用程序(d)数据库试运行2.5.2 建立数据库 creat database 书店管理系统2.5.3 建立数据表(1)会员基本信息表的建立: creat table huiyuan(hy_id char(10) not null unique,hykahao char(10) not null, hy_name char (10) not null, hy_sex char(4) not null, hy_age char(10) not null, hy_zhiye char(10) not null, hy_telephone char(15) not null, hy_dengji char(10) primary key (hy_id), hy_id char(10) not null unique, foreign key (hykahao) references hycard (hykahao)check (hy_sex=男 or hy_sex=女),check (hy_age0));(2)书籍基本信息表的建立 creat table book( book_id char(10) not null unique, book_name char(20) not null, book_lb char(10) not null, book_price float(4) not null, author char(10) , press_id char(10) not null, book_buynumber int, book_number int, press_name char(20), press_date char(10) ,ck_id char(10) not null,presss_number int,primary key (book_id),foreign key (press_id) references press (press_id),foreign key (ck_id) references cangku (ck_id);(3)出版社信息表的建立 create table press ( press_id char (10) not null, press_name char(20), press_address char(20), telephone char(15), press_number int,primary key (press_id),);(4)管理员基本信息表建立create table guanliyuan(Gid char (10) not null unique,Gname char(10) not null,Gsex char(4) not null,Gage char(10),Gtelephone char(15),Glb char(10) not null,Primary key (Gid),Check (Gsex=男 or Gsex=女),Check (Gage0);(5)销售单基本信息表的建立create table sale_dan(sale_id char(10) not null unique,sale_number int,sale_date char(10),sale_jine float (10),Gid char(10),primary key(sale_id),foreign key (Gid) references 管理员(Gid));(6)会员卡基本信息表的建立create table hycard (hykahao char(10) not null unique,bankadate char(10) not null,zk float(4),yue float(10),primary key (hykahao);(7)仓库信息表的建立create table cangku(ck_id char(10) not null unique, ck_contain int , ck_name char(20) primary key (ck_id);(8)购买信息表的建立create table buy (book_id char(10) not null,hy_id char(10) not null,qty int,Gid char(10) not null,Primary key(book_id,hy_id),Foreign key(book_id) references book (book_id),Foreign key(hy_id) references huiyuan (hy_id),Foreign key(Gid) references guanliyuan (Gid);(9)销售信息表建立create table sale (Gid char(10) not null,Book_id char(10) not null,Sale_id char(10) not null,Sale_number char(10) not null,Primary key(book_id,Gid),Foreign key(Gid) references guanliyuan (Gid),Foreign key(book_id) references book (book_id),Foreign key(sale_id) references sale_dan(sale_id);2.5.4 建立视图(1)为管理员建立查询书籍信息的视图create view V-BookSelectasselect book_id,book_name,press_id,press_id,Book_price,Book_lb, press_date,Book_buynumber,Book_number ,press_name ,ck_idFrom book with check option;(2)建立会员累计购书视图 create view v-allbuy( hy_id,hy_name,book_id,book_name) as select huiyuan.hy_id,hy_name,book.book_id,book_name from buy , book , huiyuan where book.book_id=buy.book_id and huiyuan.hy_id=buy.hy_id(3)为管理员订购书建立视图create view V-BookSelectasselect book_id,book_name,press_id,press_id,Book_lb,press_date ,press_name,Book_number From book with check option;(4)为查询会员基本情况建立视图create view v-huiyuanasselect hy_id,hykahao,hy_name,hy_sex ,hy_age,hy_zhiye ,hy_telephone ,hy_dengji from huiyuanwith check option;(5)建立书籍库存情况视图 create view V-kucun (book.ck_id,ck_name,book_number,book_name,book_id) asselect ck_id,ck_name,book_number,book_name,book_idfrom cangku,book where cangku.ck_id=book,ck.id2.5.5 建立索引create unique index hy_dengji on huiyuan(hy_dj);create unique index book_price on book(B_price)create unique index book_number on book (BNo)create unique index sale_number on xs(sale_no)create unique index qty on buy(buy_No) 2.5.6数据入库系统包括系统管理、会员基本信息管理、书籍基本信息管理、销售管理等四大功能模块,共有9张基本表 ,利用元组插入的存储功能插入数据。具体的语句见附录12.5.7创建各个功能的存储过程系统共创建了13个存储过程,具体列表如下:创建的存储过程列表:表4.1编号存储过程名称作用P-1p1_huiyuan_Insert在huiyuan中插入一元组P-2p2_book_Insert在book中插入一元组P-3p3_guanliyuan_Insert在guanliyuan中插入一元组P-4p4_hycard_Inser在hycard中插入一元组P-5p5_cangku_Insert在cangku中插入一元组P-6p6_dale_dan_Insert在sale_dan中插入一元组P-7p7_press_Insert在press中插入一元组P-8p8_sale_Insert在sale中插入一元组P-9p9_buy_insert在buy中插入一元组P-10p10_Query_huiyuan在huiyuan中匹配(hy_id)查询P-11p11_Query_huiyuan在huiyuan中匹配(hy_name)查询P-12p12_Delete_huiyuan在huiyuan中删除元组P-13p13_Update_huiyuan在huiyuan中更新操作2.6系统的调试与试运行 2.6.1 查看各个基本表中的数据(a)查看会员表中的数据(b)查看书籍表中的数据(c)其他个基本表的数据见附录22.6.2检测各个存储过程的功能:(a)验证存储过程p1_huiyuan_Insert的功能(b)验证存储过程p12_Delete_huiyuan的功能(c)其余的存储过程的验证见附录23收获与体会通过书店管理系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,同时对销售的流程有了一个系统的认识。在系统的开发初期,必须要熟悉书店的管理流程,这样才能进入到设计的过程中去。从开始熟悉这些知识到对整体设计的了解,再从概要设计、详细设计到编写代码,以及运行测试,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查资料、或是向指导老师请教以及向同学请教,找到解决方案并成功实现时,那种成就感和满足感足以鼓励自己不觉得加班加点的辛苦。经过这段时间的数据库课程设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺。在以后的学习工作中,一定要继续坚持不断地学习新兴的专业知识及其他相关的知识,只有这样才能紧跟时代的潮流。4存在的问题和建议通过半个月的设计与开发,书店管理系统基本设计完毕,并实现了小型书店的基本功能。但是由于设计时间较短,该系统还有许多不尽如人意的地方,比如没有帮助文档,用户界面不能实现,出错处理不够等多方面问题,这些都有待进一步改善。然后该系统有点单一,若能加上租赁图书这项功能就比较好了。- 36 -附录附录1.存储过程的定义1.p1_huiyuan_Insert的定义 CREATE PROCEDURE p1_huiyuan_Insert hy_id char(10),hykahao char(10) ,hy_name char (10) , hy_sex char(4) , hy_age char(10) , hy_zhiye char(10) , hy_telephone char(15) , hy_dengji char(10), asinsert into huiyuan values(hy_id ,hykahao,hy_na

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论