还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
郑州轻工业学院课程设计任务书数据库原理课程设计报告前言近几年来,计算机领域发展迅猛尤其是管理信息系统,可以说是计算机应用最广泛的领域之一这些年,人们的视野越来越宽广,数据量急剧增加本系统的设计目标就是要为中小型书店提供一套运行稳定、安全可靠、操作简便的管理系统帮助书店销售业务处理日常工作业务,规范管理各项工作和操作流程使用计算机对图书销售信息进行管理具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等这些优点能够极大地提高图书销售信息管理的效率也是书店的科学化、正规化管理与世界接轨的重要条件因此,开发这样一套管理软件成为很有必要的事情1设计题目名称某书店图书进货、销售管理系统系统概述某书店需要一套信息管理系统辅助完成图书销售业务,该图书销售系统业务主要包括进货、退货、入库、出库、统计、销售、查询功能,实现图书类别、出版社、图书、仓库信息的管理;实现进货、入库管理;实现销售、出库管理;创建存储过程查询某段时间内各种图书的进货和销售情况;创建视图查询各类图书的库存总数;创建触发器,当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量;要求一单可以处理多种图书,比如销售设置销售单及其明细两个表;建立数据库相关表之间的参照完整性约束系统功能模块设计可以将书店图书进货、销售管理系统分为两个模块——系统管理员模块、普通管理员模块系统结构图如下所示3.3主要功能模块介绍1.进货信息模块介绍一次可进多本书,一间书店对应不同的供应商,可根据报价选择供应商,进货在进货信息表中记录进货信息,同时修改库存图书记录,如已存在该书修改库存量,不存在插入新书系统的后台程序可以根据商品的销售情况提供给管理员一份详细的分析报告管理员可以根据该报告及时的调整热门书籍的进货,对非热门的书籍进行价格调整进货如图所示
2.库存信息模块介绍根据销售情况,进货情况,随时更改书籍库存信息,库存信息模块如图所示
3.销售管理模块介绍销售情况查询是系统编码过程中非常重要部分,能够为企业管理者的决策提供参考的信息管理员登录后,可以得到详细的销售情况列表并及时更新热门书籍的信息,可以根据销售的走势和以往的销售记录及时判断部分商品可能会出现库存不足并及时进货销售情况查询功能如图
4.书籍信息管理模块普通管理员可以对系统所有的书籍进行查询,包括商品价格地调整,商品描述信息的更新,新商品的加入及过期商品的删除
5.数据统计模块某段时间内各种图书的进货和销售情况数据统计模块提供查询结果的打印输出功能:
6.书籍查询功能模块书籍查询模块可以根据书籍的书名、类型、价格、出版社等各种条件进行组合查询商品查询结果的列表中,用户可以进一步的查看详细信息,商品查询功能如图3.4数据字典3.
4.1实体信息需要描述的实体和从联系中抽象出的实体信息如下Publisher:出版社信息Publisher出版社Paddress提供商地址Pcontacter联系人Pphone电话BOOK:书店库内图书信息BookID图书ISBN编号Bkind图书种类Bname图书名Publisher出版社Bnum库内图书量Bauthor作者BRemark图书信息BuyIn:进货信息BuyId进货编号Publisher出版社BookID图书ISBN编号BDate进货日期Bprice进货价格BuyNum进货数量SellOut:销售信息SellID销售编号BookID图书ISBN编号SDate销售时间SellNum销售数量Sprice销售价格ReturnBook:退书信息ReturnID退书编号BookID图书ISBN编号RDate退书时间Rnum退书数量RRemark退书信息Manager:管理员信息Mname管理员姓名Mnumber管理员编号Mpassword管理员密码第四章系统UML建模
4.1数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理和存储情况数据流程图由图2-3所示的符号表示图2-3数据流程图表示符各符号表示的含义如下A.外部项指不受系统控制,在系统以外的事物或人,它表达了该系统数据处理的外部来源和去处B.数据流数据流表明了数据的流动方向及其名称,它是数据载体的表现形式之一C.数据存储用来指明数据保存的地方D.处理功能表达了对数据处理的逻辑功能本系统的数据流程如图2-
4、该书店管理系统的用例分析创建用例图之前首先需要确定参与者,系统的参与者主要有二类
1.书店管理员书店管理系统管理者所以系统的用例图主要有以下三种:
1.店管理员处理书籍进货管理、书籍管理、销售管理、统计管理等的用例图
2.书店系统管理员进行店员信息管理、权限管理、数据库安全管理的用例图
4.2用例图分析该书店管理系统的用例图如下图
4.
2.1书店管理系统的用例图图
4.
2.2书店管理员用例图书店管理员所包含的用例有进货管理根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中书籍管理包括对书籍的增删改,书目的增删改等统计出售根据销售情况输出统计的报表一般内容为每月的销售总额、销售总量及排行榜等信息
4.
3、系统的顺序图
1.书店管理员添加书籍的时序图图
4.
3.
12.书店管理员删除书目的时序图图
4.
3.3书店管理员删除书目的时序图【顺序图说明】Removetittle()删去书目Find:搜寻书库中的书目Destroy()销毁书目信息
3.书店管理员处理书籍出售的时序图图
4.
3.4系统管理员删除书目的时序图【顺序图说明】Findtittle()找寻书目Identifycustomer:搜寻消费者信息Create()创建出售信息
4.
4、系统的协作图
1.图书管理员添加书籍的协作图图
4.
4.1图书管理员添加书籍的协作图
2.图书管理员删除书籍的协作图图
4.
4.2图书管理员删除书籍的协作图
3.书店管理员处理出售书籍的协作图图
4.
4.3书店管理员处理出售书籍的协作图第五章系统运行环境1开发环境本系统计划使用VisualStudio.NET2005作为开发工具,编程语言是C#,编程技术是ASP.NET使用C#,是因为他是微软为.NET平台量身制作的程序语言,即拥有C++的强大功能,又有VisualBasic简易的特性,他在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性,C#忠实的继承了C与C++的有点,是最能体现.NET优势的语言ASP.NET最大的特点是编译执行,而不是ASP的解释执行,这一使得整个程序的执行效率大大增加同时由于ASP.NET是建立在.NET框架的基础上,因此.NET的各种优点都可以使用同时由于采用了CodeBehind技术,它的程序代码与页面标识可以完全剥离,不会混合在一个页面上,便于程序员的修改2运行环境由于使用了以上开发技术,本系统服务器的运行环境如下·操纵系统WindowsXP以上·服务器IIS
5.0·浏览器IE
6.0·数据库SQLServer2005Express·硬件配置CPU P
41.8GHz·内存256MB以上·分辨率最佳效果1024*768·需安装VisualStudio20053接口·硬件接口由于软件较小,除硬盘外,基本没有与外界硬件的联系·软件接口在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口2.外部设计2.1支持软件本数据库主要采用微软公司的成熟数据库系统SQLServer2005,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持3.结构设计在进行数据库设计时,是先将现实世界中的客观对象抽象为不依赖任何具体机器的信息系统,数据库概念设计的目标就是要产生反映企业组织信息需求的数据库概念结构,即概念模型,而后再把概念模型转化为具体机器上计算机信息管理系统支持的相关模型概念模式是独立与数据库逻辑结构,独立与支持数据库的DBMS,不依赖于计算机系统的概念模型是表达概念设计结果的工具它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型从而使概念模型成为现实世界到机器世界的一个过渡的中间层次概念模型有很多模型,其中最常用的方法之一是“实体—联系模型”(entityrelationshipmodel),即使用E-R图来描述某一组织的概念模型这个阶段的目标即抽象出本系统的概念模型,为下一步做准备该阶段的任务为采用自下而上的方法抽象出各子模块的E-R图,再通过合并的方法做到各子系统实体、属性、联系统一,最终形成系统的全局E-R图3.1概念结构设计一个实体型转换为一个关系模式实体的属性就是关系的属性,实体的码就是关系的码1.将E-R模型转换为关系模型转换原则一个11联系可以转换为一个独立的关系,也可以与任意一段对应的关系模式合并如果转化为一个独立的关系模式,则与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码如果与某一个实体对应的关系合并,则需要在该关系模式的属性中加入另一个关系的主码和联系本身的属性一个m n的联系可以转化为一个单独的关系模式,这个单独的关系模式的主码是两端实体的码,再加上联系的属性一个1n联系可以转化为一个独立的关系模式,也可以与n端的关系模式合并作如果与n端的关系模式合并,在n端的关系模式中加上另一端关系的码和联系属性3.2逻辑结构设计1图书销售系统E-R图2书店-库内图书“处理”联系细化E-R图3库内图书实体属性图4供应商实体属性图5供应图书报价-书店-供应商“进货”联系的属性图7书店-库内图书“销售”联系的属性图8书店-库内图书“退书”联系的属性图9“管理员”的属性图3.3关系图按照实体-联系图转化为关系模式的规则,本系统的E-R图可转化为如下有6关系模式出版社出版社名称出版社地址,电话,联系人库存图书(图书ISBN编号,图书种类,图书名,出版社名称,库内书量,作者,图书备注信息)进货(进货编号,出版社名称图书ISBN编号,进货日期,进货价格,进货数量)销售(销售编号,图书ISBN编号,销售日期,销售价格,销售数量)退货(退货编号,图书ISBN编号,退货日期,退货数量,退货备注信息)管理员(姓名,账号,密码)数据库名称图书管理创建6张用户表后,表间能形成如下的关系图3.3物理结构设计表3-3-1出版社信息表(Publisher)表3-3-2库内图书信息表(Book)表3-3-3进货信息信息表(buyIn)表3-3-4销售信息表(SellOut)表3-3-5退书信息表(ReturnBook)表3-3-6管理员信息表(Manger)--1.存储过程脚本--销售功能向顾客销售图书,并在销售信息表进行记录,并修改库存图书数量CreateProcSellBook@namevarchar20@idint@nuint@pricemoneyAsdeclare@numintSelect@num=BnumFromBookWhereBname=@nameandBookID=@idprint@numif@nu=@numBeginUpdateBookSetBnum=@num-@nuWhereBname=@nameandBookID=@idInsertIntoSellOutBookIDSDateSellNumSpriceValues@idGetDate@nu@priceEndelseBeginprint库存不够End--
2.退货功能--退货,在退货信息表进行记录,删除销售记录,修改书库图书量CreateProcReturnBK@idint@remarkvarchar200=NULLAsdeclare@datesmalldatetimeSelect@date=SDatefromSellOutWhereSellID=@idifDateDiffdd@dateGetDate7Begindeclare@idbkintselect@idbk=BookIDfromSellOutWhereSellID=@iddeclare@numintselect@num=SellNumfromSellOutWhereSellID=@idInsertIntoReturnBookValues@idbkGetdate@num@remarkUpdateBookSetBnum=Bnum+@numWhereBookID=@idbkDeleteSellOutWhereSellID=@idEndelseBeginprint退书期限已过不能退书End--
3.查询与统计功能--每月的销售总额和销售总量CreateProcQueryBook@dateCHAR10AsSelectSumSellNumasTotalNunsSumSpriceasTotalSalesFromSellOutWhereDateDiffmm@dateSDate=0--每月销售的排行榜CreateProcBookBack@datesmalldatetimeAsSelecttop10b.Bnames.SellNumFromBookbinnerjoinSellOutsonb.BookID=s.BookID--按月查卖了多少本书CreateProcQueryMonth@datesmalldatetimeAsBeginSelectb.BnameSumb.BnumFromBookasbinnerjoinSellOutassonb.BookID=s.BookIDWhereDatediffmm@dates.SDate=0Groupbyb.BnameEnd--4.触发器脚本--使用触发器,实现新书在书库中的插入工作和图书数量修改CreateTriggerttOnBuyInFORInsertAsdeclare@nintSelect@n=BookIDfrominserteddeclare@numintSelect@num=BuyNumFrominsertedUpdateBooksetBnum=Bnum+@numWhereBookID=@n--5.视图脚本CreateViewSBookAsSelectPublisherBookIDBname20-BnumasNumFromBookwhereBnum5--小于本时就定本书GroupbyPublisherBookIDBname20-BnumCreateProcSelectBookAsBeginSelect*FromSBookInsertIntoBuyInSelectv.BookIDGetDatev.Pricev.NumFromSBookasvEnd--建立查询供应商信息的视图createviewProvider_viewasselectProviderIDPaddressPphonePcontacterPnamefromProvider--建立查询书籍信息视图createviewBook_viewasselectBookIDProviderIDBkindBnameBpublishBnumfromBook---
6.约束USE[书店管理]GOALTERTABLE[dbo].[Book]WITHCHECKADDCONSTRAINT[CK_Book]CHECK[Bnum]=0GOALTERTABLE[dbo].[Book]CHECKCONSTRAINT[CK_Book]GOUSE[书店管理]GOALTERTABLE[dbo].[BuyIn]WITHCHECKADDCONSTRAINT[CK_BuyIn]CHECK[BuyNum]=0GOALTERTABLE[dbo].[BuyIn]CHECKCONSTRAINT[CK_BuyIn]GO第六章数据库恢复与备份数据库的完全备份backupdatabasefactorytodisk=f:\备份数据库\书店管理withinitgo数据库的恢复restoredatabasefactoryfromdisk=f:\备份数据库\书店管理withrecoverygo数据库差异备份backupdatabasefactorytodisk=f:\备份数据库\书店管理withinitgo数据库的恢复restoredatabasefactoryfromdisk=f:\备份数据库\书店管理withnorecoverygorestoredatabasefactoryfromdisk=f:\备份数据库\书店管理withfile=2Go参考资料1李晓喆.SQLServer2000管理及应用系统开发[M].北京人民邮电出版社,
2004.2张莉.SQLServer数据库原理及应用教程[M].北京清华大学出版社,
2003.3陈佳,《信息系统开发方法教程》,清华大学出版社4《中文版MicrosoftOffice2003自学通》作者NedSnel编著出版社机械工业出版社5《VisualBasic
6.0中文版控件大全》作者Microsoft编著出版社:电子工业出版社6《VisualBasic
6.0完全自学手册》作者仲维俊编著机械工业出版社出版7《VisualBasic+Access数据库开发与实例》作者:刘文涛编著出版社:清华大学出版社课程设计成绩评定表题目图书馆管理系统设计姓名院(系)专业班级学号指导教师时间2016/1/11---2016/1/17字段名数据类型字段大小是否允许空备注Publisherchar20N主键Paddresschar20NPphoneChar12NPcontacterChar10N字段名数据类型字段大小是否允许空备注BookIDintN主键BkindChar10NBnameChar20NPublisherChar20N外键BnumintYBauthorChar20NBremarkchar200Y字段名数据类型字段大小是否允许空备注BuyIDintN主键publisherintY外键BookIDintN外键BDatedatatimeNBpricemoneyNBuyNumintN字段名数据类型字段大小是否允许空备注SellIDintN主键BookIDintY外键SDatedatatimeNSellNumintNSpricemoneyN字段名数据类型字段大小是否允许空备注ReturnIDChar20N主键BookIDChar14N外键RdateDataNRnumMoneyNRRemarkIntegerN字段名数据类型字段大小是否允许空备注MnameChar20NMIDChar10N主键Mpasswordchar10N完成期限指导教师签名课程负责人签名评定项目内容满分评分总分学习态度学习认真,态度端正,遵守纪律10答疑和设计情况认真查阅资料,勤学好问,提出的问题有一定的深度,分析解决问题的能力较强40说明书质量设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;达到课程设计任务书规定的要求;图、表、文字表达准确规范,上交及时40回答问题情况回答问题准确,基本概念清楚,有理有据,有一定深度10总成绩采用五级分制优、良、中、及格、不及格指导教师评语签名年月日。