图书销售系统.docx
- 文档编号:12036952
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:29
- 大小:1.04MB
图书销售系统.docx
《图书销售系统.docx》由会员分享,可在线阅读,更多相关《图书销售系统.docx(29页珍藏版)》请在冰豆网上搜索。
图书销售系统
编号120522103
学生实训报告
2012~2013学年第二学期
实习类别
课程设计
学生姓名
张思远
专业
网络工程
学号
120522103
指导教师
高培成
学院
计算机学院
2013年7月
起止周
17
周数
1
实习地点
软件学院专业实验室
选题
图书销售系统
实训目的:
通过一个具有实用价值的信息系统项目的开发,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。
实训要求:
实训设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。
要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。
实训进度安排及主要内容:
第一周:
(1)需求分析;
(2)数据库设计(建议使用SQLServer);
(3)总体设计;模块定义、模块结构图,各模块功能描述、模块流程图(使用Visio画图);
第二周:
(4)详细设计:
要求有数据录入、修改、删除、查询、汇总、报表功能;
(5)运行测试,测试用例、结果;
(6)撰写开发文档,含总结;
成绩:
指导教师/带队教师(签字)
年月日
目录
第一章摘要…………………………………………………II
第二章需求分析……………………………………………1
2.1需求分析……………………………………………1
2.2功能描述……………………………………………1
2.3系统模块……………………………………………1
第三章数据库设计……………………………………………2
3.1总体设计……………………………………………2
3.1.1模块定义………………………………………2
3.1.2模块功能描述…………………………………2
3.1.3模块流程图……………………………………3
3.1.4模块结构图……………………………………9
3.2详细设计……………………………………………15
3.2.1数据录入………………………………………15
3.2.1数据修改………………………………………17
3.2.3数据查询………………………………………18
3.2.4数据汇总………………………………………18
3.3SQl语句建表…………………………………………19
第四章运行测试………………………………………………25
第五章总结…………………………………………………27
第一章摘要
图书销售一般包括进货,退货,销售,统计功能。
目前随着图书事业快速发展,如果仅仅凭人去管理,难度大,也容易出错。
运用SQLSever2008建立图书销售系统,可以运用简单操作完成图书销售。
有效提高图书销售效率。
设计图书销售系统,首先要做好需求分析,选择合适数据库来建设系统。
关键词:
数据库SQLSever2008
图书销售系统
第二章需求分析
2.1需求分析
图书销售系统是利用现代化信息网络技术进行商务活动的重要手段之一。
随着网络技术的日益成熟,相对于传统图书销售方式,网上图书销售购书更加方便、快捷的优点开始凸显,网络图书销售市场规模和经营模式突破了地理位置、经营面积、营业时间的局限,是一种全新的销售渠道和方式。
2.2功能描述
通过新华书店图书销售业务,设计的图书销售系统主要包括进货、退货、销售、统计功能。
可有效对图书销售进行管理,对图书资源进行有效管理。
方便图书销售。
2.3系统模块
2.3.1进货模块
进货单,供应商,书店负责人。
2.3.2退货模块
管理员,退货表,图书表。
2.3.3统计模块
销售表,退货表。
2.3.4销售模块
销售表。
第三章数据库设计
3.1总体设计
图3-1
3.1.1模块定义
1进货模块:
管理书店进货。
2退货模块:
管理顾客退货。
3统计模块:
统计图书销售情况。
4销售模块:
管理图书销售。
3.1.2模块功能描述
1进货模块:
根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。
输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。
2退货模块:
顾客把已买的书籍退还给书店。
输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。
3统计模块:
根据销售情况输出统计的报表。
一般内容为每月的销售总额、销售总量及排行榜。
4销售模块:
输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。
3.1.3模块流程图
图3-2
3.1.3.1模块E-R图
1.供应商E-R图
图3-3
2.管理员E-R图
图3-4
3.书店E-R图
图3-5
4.图书E-R图
图3-6
5.书店负责人E-R图
图3-7
6.统计表E-R
图3-8
7.图书表E-R
图3-9
8.退货表E-R
图3-10
9.销售表E-R
图3-11
10.图书销售系统E-R图
图3-12
3.1.4模块结构图
1.数据项分析
1.供应商(供应商编号,供应商名,地址,电话,邮箱,网址,负责人,邮编)。
2.书店负责人(编号,姓名,电话,邮箱)。
3.管理员(用户名,登录密码)。
4.图书(图书编号,书名,作者,出版日期,数量,种类,介绍,单价)。
5.书店(编号,店名,电话,邮箱,邮编,地址)。
6.销售表(图书编号,书名,作者,出版日期,销售日期,销售数量,销售金额,图书种类)。
7.退货表(图书编号,退还数量,书名,退还金额,退换日期)。
8.统计表(图书编号,书名,销售日期,销售总额,销售数量)。
9.订单表(书名,书编号,作者,出版日期,出版社,数量)。
2.逻辑结构设计
管理员表
表3-1
书店负责人表
表3-2
书店表
表3-3
退货表
表3-4
供应商表
表3-5
销售表
表3-6
图书表
表3-7
统计表
表3-8
订货表
表3-9
3.2详细设计
3.2.1数据录入
1.向管理员表中添加新人员
表3-8
USEBookSaleSystem
GO
INSERTAdministration(Administrator,Password)
VALUES('赵飞燕','120522136')
GO
SELECT*FROMAdministration
GO
表3-9
注:
其他数据录入如上。
3.2.2数据修改
1.修改退货单
USEBookSaleSystem
GO
SELECT*FROMReturnTable
WHEREReturnTable_BookNo='J000000002'
GO
表3-10
USEBookSaleSystem
GO
UPDATEReturnTable
SETReturnTable_BookQuantity=20,ReturnTable_Money=2000,ReturnTable_Data='2013-7-4'
WHEREReturnTable_BookNo='J000000002'
GO
SELECT*FROMReturnTable
WHEREReturnTable_BookNo='J000000002'
GO
3.2.3数据查询表3-11
1.查询编号为D0*******1的图书信息
USEBookSaleSystem
GO
SELECT*FROMBook
WHEREBook_No='D000000001'
GO
表3-12
3.2.4数据汇总
1.修改统计表,并查询
USEBookSaleSystem
GO
UPDATECountTable
SETCountTable_SaleMoney=10000000,CountTable_SaleQuantity=2000,CountTable_SaleData='2013-4-1'
WHERECountTable_BookNo='S000000001'
GO
SELECT*FROMCountTable
WHERECountTable_BookNo='S000000001'
GO
表3-13
3.3SQL语句建表
1.订单表
USEBookSaleSystem
GO
CREATETABLEOrderTable
(
ORderTable_BookNochar(10)FOREIGNKEY(OrderTable_BookNo)REFERENCES
Book(Book_No),
OrderTable_BookNamevarchar(15)NOTNULL,
OrderTable_BookWritervarchar(10)NOTNULL,
OrderTable_BookQuantityintNOTNULL,
OrderTable_BookDataPubicdate,
OrderTable_BookPressvarchar(15),
OrderTable_Datadate
)
表3-14
表3-15
2.统计表
USEBookSaleSystem
GO
CREATETABLECountTable
(
CountTable_BookNochar(10)FOREIGNKEY(CountTable_BookNo)REFERENCES
Book(Book_No),
CountTable_BookNamevarchar(15)NOTNUll,
CountTable_SaleMoneyfloatNOTNUll,
CountTable_SaleQuantityintNOTNULL,
CountTable_SaleDatadate
)
表3-16
表3-17
3.售货表
USEBookSaleSystem
GO
CREATETABLESaleTable
(
SaleTable_BookNochar(10)FOREIGNKEY(SaleTable_BookNo)REFERENCES
Book(Book_No),
SaleTable_BookNamevarchar(15)NOTNULL,
SaleTable_BookWritervarchar(10),
SaleTable_QuantityintNOTNULL,
SaleTable_BookDataPublicdate,
SaleTable_Datadate,
SaleTable_BookStypevarchar(20),
SaleTable_MoneyfloatNOTNULL
)
表3-18
4.退货表
USEBookSaleSystem
Go
CREATETABLEReturnTable
(
ReturnTable_BookNochar(10)FOREIGNKEY(ReturnTable_BookNo)REFERENCES
Book(Book_No),
ReturnTable_BookNamevarchar(15)NOTNULL,
ReturnTable_BookQuantityintNOTNULL,
ReturnTable_MoneyintNOTNULL,
ReturnTable_Datadate
)
表3-19
表3-20
第四章运行测试
1.修改图书信息,并查询
表4-1
USEBookSaleSystem
GO
UPDATEOrderTable
SETOrderTable_BookQuantity=300,OrderTable_Data='2013-7-3'
WHEREORderTable_BookNo='D000000001'
GO
SELECT*FROMOrderTable
GO
表4-2
第五章总结
通过一周的课程设计,让我在熟悉所学知识的同时,明白建好一个数据库,前期需求分析,模块设计等的重要性。
运用图书销售系统可以有效地管理书店正常运营,对图书进行有效管理,减少书店工作人员负担,同时也有利于顾客查询。
本次设计的图书销售系统,所建立的表过多,在数据录入.查询.修改有所麻烦。
建议应该尽可能将有关信息集成在同一表中,通过设计多功能用户界面,随时可建立其他表。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 销售 系统