图书管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

本课题运用所学的需求分析的知识结合本人、书店工作人员的需求,整理成系统需求列表;在Linux环境下搭建QT与MySQL环境,根据系统需求对数据库进行设计;然后采用QT对系统进行实现,运用MySQL对数据进行存储,最后对系统进行了系统部署与系统测试。

本系统通过计算机技术实现对书店的图书销售系统,本文主要完成的系统功能有:登录模块、图书销售模块、退书模块、图书管理查询模块、购书VIP用户信息管理模块、销售统计模块与供应商模块。

本系统结合QT与MySQL实现了一款现代化的图书销售系统,初步实现了对图书的销售与退书、图书精确定位功能、VIP管理功能、销售统计功能、销售商查询功能等。

关键词:QT MySQL Linux 图书销售

1课题简介 (3)

2需求分析 (3)

2.1 经济可行性分析 (4)

2.2 技术可行性分析 (4)

2.3 操作可行性分析 (4)

2.4 法律条规可行性分析 (4)

3开发环境搭建 (4)

4数据库设计 (5)

4.1数据库视图设计 (5)

4.2数据库表结构 (7)

4.3 MySQL构造 (9)

4.4系统安全设定 (12)

5应用程序设计 (12)

5.1系统模块 (12)

5.2模块的具体化实现 (12)

5.2.1登陆模块: (13)

5.2.2图书销售系统选择模块: (13)

5.2.3图书销售模块: (13)

5.2.4退书模块: (14)

5.2.5图书管理模块: (14)

5.2.6会员管理模块: (15)

5.2.7销售统计模块: (15)

5.2.8供应商管理模块: (16)

6结束语 (17)

1课题简介

系统要求实现书店图书销售系统,调查书店图书销售业务,设计的图书销售系统主要包括进货、退货、统计、销售功能。

1、进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商,输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。

2、退货:顾客把己买的书籍退还给书店。输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。

3、统计:根据销售情况输出统计的报表。一般内容为每月的销售总额、销售总量及排行榜。

4、销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。

2需求分析

可行性分析是建立在图书销售系统原始需求的基础上的,本系统的结构图如图所示:

运用软件工程的相关理论及技术论证图书销售系统在经济可行性、技术可行性、操作可行性以及法律条规等方面的可行性通过对图书销售系统的可行性进行全方位的分析,争取以最小的代价最大可能的满足图书销售需求,保证系统后期进行详细需求分析的正确性。

2.1 经济可行性分析

图书销售系统系统的系统支出需求分析以及资料采集等费用约1000 元人

民币,系统开发成本按行业内中等技术人员工资 5000 元人/月,系统弹出当共计开发费用支出工资为 2.5 万元,合计为人民币 2.6 万元,加上服务器的采购费用 1.4 万元,合计为人民币 4.0 万元。而本系统如果外包给其它软件公司费用约为 20 万元人民币,通过本人开展研究开发可以为书店节约 16 万元人民币,因此本系统的研发具有很强的经济可行性。

2.2 技术可行性分析

本系统的设计与实现涉及软件工程技术体中的很多部分。在系统需求分析及系统设计阶段所采用的技术主要是面向对象分析设计技术,并结合以统一建模技术对面向对象进行系统建模。在系统实现过程中主要运用 QT链接MySQL数据库;由于已经采用市面已经成熟的产品进行组建,而这些产品也具有相关的开发API,经过初步研究与继续学习,因此可以借助这些技术在现有条件下,以现有技术可以实现该系统的所有功能。

2.3 操作可行性分析

图书销售系统采用C/S结构进行架构,应用程序操作方便。且本系统的界面设计风格简洁明了,导向性很强,因此图书销售系统的操作可行性是很可强的

2.4 法律条规可行性分析

本文所研究设计的系统均根据图书馆需求进行自主开发,建设内容不触犯中华人民共和国的相关法律条文,且在系统建设过程中不存在抄袭其它相关系统的源代码及专利的行为,从法律条规上具有可行性。

3开发环境搭建

在Linux平台下搭建QT与MySQL环境,首先,下载安装MySQL的客户端与服务端。MySQL安装完毕后,下载Qt源码包,进行编译安装,最后编译Qt 与MySQL驱动,使得Qt能支持MySQL数据库。过程较为复杂,耗费时间长。

4 数据库设计

采用MySQL 数据库存放数据,数据库名为BookShop ,共有七个基本表组成,如表1所示。

4.1数据库视图设计

根据数据库表建立数据库视图,每个表的结构视图如下:

图4.1:Book 表结构视图

Book Name

Author Press PublishDate

Price

Page

CD

Storage

ISBN

id

图4.2:Customrer 表结构视图

Customer

Birthday Email

Address

Degree Sex

Name

Levels

Score Telephone

id

图4.3:Admin 表结构视图

Admin UserID

Password

图4.4:Sell 表结构视图

Sell

CustomerID

BookID

DIscount

id

Time

Number

Sum

图4.5:saleCus 表结构视图

相关文档
最新文档