当前位置:文档之家› 图书销售管理系统

图书销售管理系统

数据库系统原理及其应用教程课程设计报告题目名称:图书销售系统任课教师:****名:***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 各实体属性及E—R图3.2每个实体定义的属性3.2.1创建数据库3.2.2 创建数据表3.3 数据库的完整性3.3.1实体完整性3.3.2参照完整性第四章系统实施4.1 功能介绍第五章系统测试5.1 登陆系统5.2图书查询5.3系统主界面5.4 会员卡充值第六章设计体会参考文献图书销售系统一、系统概述随着经济的发展,中小型书店已成为图书销售领域内一个重要的组成部分。

中小型书店大多都具有专业管理人员少,图书种类多、数量杂,统计、管理困难等特点。

如何能够方便、有效、快捷的管理店内图书,已逐步成为越来越多的店主所关心的问题。

与此同时,计算机技术的发展和应用,正逐步深入并改变着我们的生活,其具有简单、准确、运算统计速度快等特点,已广泛应用于银行、铁路、通信等许多领域。

因此利用计算机技术来高效、迅速、准确的管理图书的销售工作,也已成为中小型书店的必然选择。

1.1问题的提出传统的图书销售仅仅局限于一小块地方且人力与物力过多浪费,而网络图书销售则面向全中国,甚至全世界而且管理方便。

网络图书销售具有面向范围广,价格优惠,种类齐全,购买方便等特点。

目前在大的书店应有一整套比较完整的信息管理系统,而在一般中小型的书店中的大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到,图书的入库和更新比较麻烦等,不便于动态及时调整图书结构.同时由于不可避免的人为因素,造成数据的遗漏、误报等。

为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,满足中小书店管理的需求,开发一套可行的,简单易用的系统是很有必要的。

1.2课程设计的目的1)熟悉大型数据库管理系统的结构与组成;2)熟悉数据库应用系统的设计方法和开发过程;3)掌握一种大型数据库管理系统(ORACLE、DB2、SYBASE 或SQL SERVER) 的应用技术和开发工具的使用;4 )熟悉数据库设计工具的使用;5) 熟悉数据库安全的相关知识和技术;6) 熟悉数据库系统的管理和维护。

1.3 可行性分析1)对现有人工数据采集、统计分析的流程进行了调查,并对软件系统实现的技术可行性进行了分析,认为具备开发的需求及条件。

2)对人工系统及软件系统实现测评的费用进行了计算及对比,得出的结论是使用软件系统可节省人力、物力,而且可以提高测评结果的准确性。

3)本系统需要的技术已基本成熟利用Microsoft SQL Server 2005版及PowerBuilder进行系统开发此外,本软件系统开发成本低,有较强的应用需求。

二、需求分析2.1 系统需求图书销售管理系统是该系统软件的重要内容之一,该系统为书店的库存书籍的动态调整提供了决策依据,有利于及时对有大量需求的新书进行订货入库。

它的主要功能包括:图书销售管理系统,图书管理系统,会员管理系统,系统管理等功能。

2.2 系统数据流图其系统的功能模块图如下:图2—1 系统功能模块图2.3 系统模块图图2—2 系统模块图图书销售系统图书销售管理系统图书管理系统会员管理系统系统管理2.3.1 图书销售管理系统图书销售管理系统是对图书销售这一模块的管理,顾客可以购买图书和退货。

顾客购书后收银台进行结账。

对于书店的会员可以提供相应的折扣。

输入需要购买的图书和数量,计算出总金额,由用户选择使用现金或会员卡进行结账。

并提供销售小票流水号作为销售的单据。

对于会员,还要计算相应的积分。

若顾客对已购买的图书进行退货。

需要提供图书和销售的小票以作为购买凭证。

系统查询数据库进行数据验证,对符合要求的图书进行退货。

2.3.2 图书管理系统图书管理系统是对书店的图书进行管理。

包括新书编目,图书查找,图书资料修改,图书进货、退货,出版社管理等。

2.3.3 会员管理系统会员管理系统是对书店的会员进行管理,包括会员添加,会员查找,会员删除,会员信息修改,会员充值,挂失与特别处理,会员组管理等。

2.3.4 系统管理系统管理是操作员登入图书销售系统进行操作,是进行以上操作的入口。

包括系统设置,密码修改,数据管理,报表处理等。

三、概念结构设计3.1各实体及其属性及E-R图3—1 图书信息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每个实体定义的属性图书信息表:图书(ISBN,书名,作者,出版社编号,单价)顾客信息表:顾客(顾客编号,姓名,性别,年龄,电话,购书号,身份证号,所属类别)购买信息表:购买(ISBN,顾客编号)销售信息表:销售(销售编号,销售时间,ISBN,购书号,单价,数量,总额,顾客编号)销售明细表:销售明细(ISBN,销售编号)图书零售退货表:零售退货(退货编号,购书时间,ISBN)退货单信息表:退货单(订单号,ISBN,会员编号,购书时间,数量,总额)退货明细表:退货明细(退货编号,订单号)会员信息表:会员(会员编号,姓名,性别,年龄,电话,身份证号,会员状态,积分)操作员信息表:操作员(用户名,密码)出版社信息表:出版社(出版社名,出版社编号,电话)顾客类别:类别(会员编号,顾客编号)图书进货信息表:图书进货(进货号,进货时间,出版社编号,单价,数量,总额)图书退货信息表:图书退货(退货号,退货时间,出版社编号,单价,数量,总额)3.2.1创建数据库打开SQL Server企业管理器,新建一个数据库,名称为“图书销售管理系统”,完成数据库的设计。

3.2.2创建数据表根据已设计的关系模式及各模式的完整性要求,现在就可以在SQL Server 2005数据库系统中实现这些逻辑结构。

下面是创建数据库及其表结构的SQL(SQL Server中的SQL命令)。

3.2.2.1 创建“图书”数据表Create table 图书(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,顾客编号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 零售退货(退货编号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 创建“会员”数据表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,电话 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,退货时间 Datetime,出版社编号Numeric(10),单价 Money (6),数量 Numeric(10),总额 Money (20),)3.3数据库完整性在SQL查询分析器中通过如下代码创建数据表的主键及外键等表约束。

3.3.1实体完整性--主键关联字段alter 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 (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_销售明细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 (退货编号,订单号) 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 (用户名,密码)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 (进货号)Goalter table 图书退货with nocheck addCONSTRAINT PK_图书退货PRIMARY KEY CLUSTERED (退货号)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 key(出版社编号) references 出版社(出版社编号),Goalter table 类别addConstraint pk_类别_顾客foreign key(顾客编号) references 顾客(顾客编号),alter table 类别addConstraint pk_类别_会员foreign key(会员编号) references 会员(会员编号),Goalter table 图书进货addConstraint pk_图书进货_出版社foreign key(出版社编号) references 出版社(出版社编号), alter table 图书退货addConstraint pk_图书退货_出版社foreign key(出版社编号) references 出版社(出版社编号), Go完整性约束命名子句Aiter table 顾客,会员add (costraint c1 check (性别in (‘男‘,‘女‘)四、系统实施4.1 功能介绍1.登录界面:用户输入自己的用户名和密码就能进入图书销售管理系统的主界面。

相关主题