




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统原理及其应用教程课程设计报告题目名称:图书销售系统任课教师: 朱长元姓 名: 魏忠侠 2014年2月18日目录第一章 系统概述1.1 问题的提出1.2 课程设计的目的1.3 可行性分析第二章 需求分析2.1 系统需求2.2 系统数据流图2.3系统模块图2.3.1 图书销售管理系统2.3.2 图书管理系统2.3.3 会员管理系统2.3.4 系统管理三、 概念结构设计3.1 各实体属性及ER图3.2每个实体定义的属性3.2.1创建数据库3.2.2 创建数据表3.3 数据库的完整性3.3.1实体完整性3.3.2参照完整性第4章 系统实施4.1 功能介绍第五章 系统测试5.1 登陆系统5.2
2、图书查询5.3系统主界面5.4 会员卡充值第六章 设计体会参考文献图书销售系统1、 系统概述 随着经济的发展,中小型书店已成为图书销售领域内一个重要的组成部分。中小型书店大多都具有专业管理人员少,图书种类多、数量杂,统计、管理困难等特点。如何能够方便、有效、快捷的管理店内图书,已逐步成为越来越多的店主所关心的问题。与此同时,计算机技术的发展和应用,正逐步深入并改变着我们的生活,其具有简单、准确、运算统计速度快等特点,已广泛应用于银行、铁路、通信等许多领域。因此利用计算机技术来高效、迅速、准确的管理图书的销售工作,也已成为中小型书店的必然选择。1.1问题的提出 传统的图书销售仅仅局限于一小块地方
3、且人力与物力过多浪费,而网络图书销售则面向全中国,甚至全世界而且管理方便。网络图书销售具有面向范围广,价格优惠,种类齐全,购买方便等特点。目前在大的书店应有一整套比较完整的信息管理系统,而在一般中小型的书店中的大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到,图书的入库和更新比较麻烦等,不便于动态及时调整图书结构.同时由于不可避免的人为因素,造成数据的遗漏、误报等。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,满足中小书店管理的需求,开发一套可行的,简单易用的系统是很有必要的。 1.2课程设计的目的1)熟悉大型数据库管
4、理系统的结构与组成;2)熟悉数据库应用系统的设计方法和开发过程;3)掌握一种大型数据库管理系统(ORACLE、DB2、SYBASE 或SQL SERVER) 的应用技术和开发工具的使用;4 )熟悉数据库设计工具的使用;5) 熟悉数据库安全的相关知识和技术;6) 熟悉数据库系统的管理和维护。1.3 可行性分析 1)对现有人工数据采集、统计分析的流程进行了调查,并对软件系统实现的技术可行性进行了分析,认为具备开发的需求及条件。2) 对人工系统及软件系统实现测评的费用进行了计算及对比,得出的结论是使用软件系统可节省人力、物力,而且可以提高测评结果的准确性。3) 本系统需要的技术已基本成熟利用Micr
5、osoft SQL Server 2005版及PowerBuilder进行系统开发此外,本软件系统开发成本低,有较强的应用需求。2、 需求分析2.1 系统需求图书销售管理系统是该系统软件的重要内容之一,该系统为书店的库存书籍的动态调整提供了决策依据,有利于及时对有大量需求的新书进行订货入库。它的主要功能包括:图书销售管理系统,图书管理系统,会员管理系统,系统管理等功能。2.2 系统数据流图其系统的功能模块图如下:图书销售系统 系统管理会员管理系统图书管理系统图书销售管理系统 图21 系统功能模块图2.3 系统模块图 图22 系统模块图2.3.1 图书销售管理系统图书销售管理系统是对图书销售这一
6、模块的管理,顾客可以购买图书和退货。顾客购书后收银台进行结账。对于书店的会员可以提供相应的折扣。输入需要购买的图书和数量,计算出总金额,由用户选择使用现金或会员卡进行结账。并提供销售小票流水号作为销售的单据。对于会员,还要计算相应的积分。若顾客对已购买的图书进行退货。需要提供图书和销售的小票以作为购买凭证。系统查询数据库进行数据验证,对符合要求的图书进行退货。2.3.2 图书管理系统图书管理系统是对书店的图书进行管理。包括新书编目,图书查找,图书资料修改,图书进货、退货,出版社管理等。2.3.3 会员管理系统会员管理系统是对书店的会员进行管理,包括会员添加,会员查找,会员删除,会员信息修改,会
7、员充值,挂失与特别处理,会员组管理等。2.3.4 系统管理系统管理是操作员登入图书销售系统进行操作,是进行以上操作的入口。包括系统设置,密码修改,数据管理,报表处理等。3、 概念结构设计 3.1各实体及其属性及图 31 图书信息E-R图 3-2 顾客信息E-R图 3-3 销售信息E-R图 3-4 图书零售退货信息 3-5 会员信息E-R图 3-6 操作员管理信息E-R图 3-7 出版社信息E-R图 3-8 顾客类别E-R 图 3-9 订单信息E-R 图 3-10 图书退货E-R 图 3-11 图书进货E-R 图 3-12 图书购买E-R 图图书销售系统全局E-R图3.2每个实体定义的属性图书信
8、息表:图书(ISBN,书名,作者,出版社编号,单价)顾客信息表:顾客(顾客编号,姓名,性别,年龄,电话,购书号,身份证号,所属类别)购买信息表:购买(ISBN,顾客编号)销售信息表:销售(销售编号,销售时间,ISBN,购书号,单价,数量,总额,顾客编号)销售明细表:销售明细(ISBN,销售编号)图书零售退货表:零售退货(退货编号,购书时间,ISBN)退货单信息表:退货单(订单号,ISBN,会员编号,购书时间,数量,总额)退货明细表:退货明细(退货编号,订单号)会员信息表:会员(会员编号,姓名,性别,年龄,电话,身份证号,会员状态,积分)操作员信息表:操作员(用户名,密码)出版社信息表:出版社(
9、出版社名,出版社编号,电话)顾客类别:类别(会员编号,顾客编号)图书进货信息表:图书进货(进货号,进货时间,出版社编号,单价,数量,总额)图书退货信息表:图书退货(退货号,退货时间,出版社编号,单价,数量,总额)3.2.1创建数据库打开SQL Server企业管理器,新建一个数据库,名称为“图书销售管理系统”,完成数据库的设计。3.2.2创建数据表根据已设计的关系模式及各模式的完整性要求,现在就可以在SQL Server 2005数据库系统中实现这些逻辑结构。下面是创建数据库及其表结构的SQL(SQL Server中的SQL命令)。3.2.2.1 创建“图书”数据表Create table 图
10、书(ISBN Numeric(6) not null, 书名 char(40), 作者 char(10), 出版社编号Numeric(10), 单价 Money(4) )3.2.2.2 创建“顾客”数据表Create table 顾客(顾客编号 Numeric(6) not null,姓名 char (20),性别 sex (4),年龄 Numeric(4),电话 Numeric(20),购书号 Numeric(6),身份证号 Numeric(40),所属类别 char(2)3.2.2.2 创建“购买”数据表Create table 购买(ISBN Numeric(6) not null,顾客
11、编号 Numeric(6) not null,)3.2.2.4 创建“销售”数据表Create table 销售(销售编号 Numeric (6) not null,销售时间 Datetime,ISBN Numeric(6) ,单价 Money (6),数量 Numeric(10),总额 Money (20),顾客编号 Numeric(6)3.2.2.5 创建“销售明细”数据表Create table 销售明细( ISBN Numeric(6) not null, 销售编号 Numeric (6) not null,)3.2.2.6 创建“零售退货”数据表Create table 零售退货(退
12、货编号 Numeric (6) not null,购书时间 Datetime,ISBN Numeric(6) , )3.2.2.7 创建“退货单”数据表Create table 退货单(订单号 Numeric(10) not null,ISBN Numeric(6),会员编号 Numeric (6),购书时间 Datetime,数量 Numeric(10),总额 Money (20),)3.2.2.8 创建“退货明细”数据表Create table 退货明细(退货编号 Numeric(10) not null,订单号 Numeric(10) not null,)3.2.2.9 创建“会员”数据
13、表 Create table 会员(会员编号 Numeric(6)not null,姓名 char (20),性别 sex (4),年龄 Numeric(4),电话 Numeric(20),身份证号 Numeric(40),会员状态 char (10),积分 Numeric (20)3.2.2.10 创建“操作员”数据表Create table 操作员(用户名 char(20) not null,密码 char (20) not null)3.2.2.11 创建“出版社”数据表Create table 出版社(出版社名 char (20),出版社编号 Numeric(10) not null,
14、电话 Numeric(20)3.2.2.12 创建“顾客类别”数据表Create table 类别会员编号 Numeric(6)not null,顾客编号 Numeric(6) not null,)3.2.2.13 创建“图书进货”数据表Create table 图书进货(进货号 Numeric(6)not null,进货时间 Datetime,出版社编号 Numeric(10),单价 Money (6),数量 Numeric(10),总额 Money (20),)3.2.2.14 创建“图书退货”数据表Create table 图书退货(退货号 Numeric(6)not null,退货时间
15、 Datetime,出版社编号 Numeric(10),单价 Money (6),数量 Numeric(10),总额 Money (20),)33数据库完整性在SQL查询分析器中通过如下代码创建数据表的主键及外键等表约束。3.3.1实体完整性-主键关联字段alter table 图书 with nocheck addCONSTRAINT PK_图书 PRIMARY KEY CLUSTERED (ISBN)Goalter table 顾客 with nocheck addCONSTRAINT PK_顾客 PRIMARY KEY CLUSTERED (顾客编号)Goalter
16、table 购买 with nocheck addCONSTRAINT PK_购买 PRIMARY KEY CLUSTERED (ISBN,顾客编号)Goalter table 销售 with nocheck addCONSTRAINT PK_销售 PRIMARY KEY CLUSTERED (销售编号)Goalter table 销售 with nocheck addCONSTRAINT PK_销售 PRIMARY KEY CLUSTERED (销售编号)Goalter table 销售明细 with nocheck addCONSTRAINT PK_
17、销售明细 PRIMARY KEY CLUSTERED ()Goalter table 零售退货 with nocheck addCONSTRAINT PK_零售退货 PRIMARY KEY CLUSTERED (ISBN,销售编号)Goalter table 退货单 with nocheck addCONSTRAINT PK_退货单 PRIMARY KEY CLUSTERED (退货编号)Goalter table 退货明细 with nocheck addCONSTRAINT PK_退货明细 PRIMARY KEY CLUSTERED (退货编号,订单号)Goa
18、lter table 会员 with nocheck addCONSTRAINT PK_会员 PRIMARY KEY CLUSTERED (会员编号)Goalter table 退货明细 with nocheck addCONSTRAINT PK_退货明细 PRIMARY KEY CLUSTERED (退货编号,订单号)Goalter table 操作员 with nocheck addCONSTRAINT PK_操作员 PRIMARY KEY CLUSTERED (用户名,密码)Goalter table 出版社 with nocheck addCONSTRAI
19、NT PK_出版社 PRIMARY KEY CLUSTERED (出版社编号)Goalter table 类别 with nocheck addCONSTRAINT PK_类别 PRIMARY KEY CLUSTERED (会员编号,顾客编号)Goalter table 图书进货 with nocheck addCONSTRAINT PK_图书进货 PRIMARY KEY CLUSTERED (进货号)Goalter table 图书退货 with nocheck addCONSTRAINT PK_图书退货 PRIMARY KEY CLUSTERED (
20、退货号)Go3.3.2参照完整性alter table 图书 addConstraint pk_图书_顾客 foreign key(顾客编号) references 顾客 (顾客编号),alter table 图书 addConstraint pk_图书_销售 foreign key(销售编号) references 销售 (销售编号),alter table 图书 addConstraint pk_图书_零售退货 foreign key(退货编号) references 零售退货 (退货编号),alter table 图书 addConstraint pk_图书_出版社 foreign ke
21、y(出版社编号) references 出版社 (出版社编号),Goalter table 类别 addConstraint pk_类别_顾客 foreign key(顾客编号) references 顾客 (顾客编号),alter table 类别 addConstraint pk_类别_会员 foreign key(会员编号) references 会员 (会员编号),Goalter table 图书进货 addConstraint pk_图书进货_出版社 foreign key(出版社编号) references 出版社 (出版社编号),alter table 图书退货 addConst
22、raint pk_图书退货_出版社 foreign key(出版社编号) references 出版社 (出版社编号),Go完整性约束命名子句Aiter table 顾客,会员 add (costraint c1 check (性别 in (男,女)4、 系统实施4.1 功能介绍1. 登录界面:用户输入自己的用户名和密码就能进入图书销售管理系统的主界面。2. 销售:当售出书之后我们要填写销售单,从而也要填写销售明细。3. 退货:退货要根据销售记录来退,通过提供图书和销售的小票以作为购买凭证。系统查询数据库进行数据验证,对符合要求的图书进行退货。4.查询图书:通过ISBN、书名、作者、出版社等多
23、种方式进行查找已编目的图书。5.图书进货:对已编目的图书再进货,同时处理其金额差异。6.图书退货:对已编目的图书退货,同时处理其金额差异。7.会员添加:添加新的会员,同时登记会员的基本信息、有效期、指定会员组等。8.会员查找:提供会员编号、身份证号、会员姓名等方式复合查询。9.会员删除:删除已存在的会员。10.系统设置:添加、删除、修改系统操作员,同时为相应的操作员设置其控制权限。11.密码修改:对当前的系统操作员的密码进行修改。五、系统测试5.1 系统登陆系统登陆时为防止非法用户进入系统而设计,主要用于辨认操作员的身份,以确定其适用权限。系统登陆模块运行界面如下图所示。 图书销售管理系统登陆界面系统登陆模块的主要任务就是验证用户输入的用户名和密码是否正确。如果验证通过,就根据登陆用户所拥有的访问权限分配可用功能。反之,则不允许登陆。5.2图书查询在DataWindow中点击任何一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士毕业实习报告
- 管道泵培训课件
- 本科毕业论文的选题
- 中国人民大学工商管理学硕
- 青创赛培训课件
- 学科培训英语课件
- 勤洗手爱健康美术课件
- 糖尿病妊娠护理
- 土壤环境评价导则培训
- 一建培训机构课件
- 低压配电系统维护与管理方案
- 事业单位聘用临时工劳动合同模板2025年
- 一个售楼处装修报价清单
- 设备安装与调试作业指导书
- 内蒙古呼和浩特市(2024年-2025年小学五年级语文)人教版综合练习(下学期)试卷及答案
- 建设工程项目成本管理制度
- 气改电合同模板
- 2023-2024学年云南省曲靖市宣威市高二下学期7月期末考试物理试题(解析版)
- 无人机基础知识问答题库100道及答案解析
- 装修工程施工合同(合集15篇)
- 2023北京西城区初二期末(下)道法试卷及答案
评论
0/150
提交评论