书店信息管理系统详细设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》实验报告
题目:
书店信息管理系统详细设计说明书
学号
姓名孙斌
学号
姓名王帅
学号
姓名高兴
2015年6月3日
目录
1引言 (3)
1.1概述 (3)
1.3定义 (3)
1.4参考资料 (3)
2系统模块 (4)
2.1模块关系图 (4)
2.2读者模块 (5)
2.2.1各个功能模块分述简略介绍 (5)
2.2.2各个功能模块详细设计 (5)
2.3前台售货员模块 (8)
2.2.1各个功能模块分述简略介绍 (8)
2.2.2各个功能模块详细设计 (8)
2.4管理员模块 (10)
2.2.1各个功能模块分述简略介绍 (10)
2.2.2各个功能模块详细设计 (11)
1 引言
1.1 概述
本文描述了一个书店信息管理系统的详细设计。系统按照使用系统的不同类型用户分为读者(即购买者)模块,书店管理员模块和前台售货员模块三大模块,读者功能包括注册会员、查询书籍和购买书籍,管理员模块的功能包括维护用户和书籍信息,售货员模块的功能主要是接收来自读者的信息,出售书籍。
1.3 定义
C/S(Client/Server)——客户端/服务模式。
1.4 参考资料
《书店信息管理系统需求分析》
《书店信息管理系统概要设计》
2 系统模块
2.1 模块关系图
功能模块具体简介
读者(购买者)
售货员
管理员
添加会员信息
2.2 读者模块
2.2.1各个功能模块分述简略介绍
1)读者查询功能:
读者根据自己想买的图书的部分信息来查询这本书的位置、定价、是否是特价,以及这本图书的详细介绍,比如作者,内容简介等等。
查询可分为模糊查询和具体查询,具体查询包括查书名,查类别,查作者。并且如有多本符合读者需求的图书,可以按照一定方式进行排序,按销售数量以及价格,或二者综合。
2)读者注册会员:
普通读者注册会员后,信息由售货员审核并提交到数据库,管理员可在后台查看并更新。
2.2.2各个功能模块详细设计
1)读者查询:
界面设计:
查询主界面
具体操作显示图书具体信息:
代码设计:
Public void BuyerSearch(int Scount,string message,int display) //读者(买者)查询图书,Scount表示查询的种类,message表示查询的信息,display表示显示排序
{
If(Scount==0) //按作者查询
{
/*根据作者查询
Select * from Table_Book WHERE AUTHOR = message;
*/
}
Else if(Scount==1)//按类型查询
{
/*根据类型查询
Select * from Table_Book WHERE TYPRCODE = message;
*/
}
Else if(Scount==2)//按书名查询
{
/*根据类型查询
Select * from Table_Book WHERE NAME= message;
*/
}
Else //模糊查询
{
/* 利用SQL Server 里的查询语言进行查询 */
}
//排序显示
//display=0,1,2;0为综合,1为价格,2为销售数量}
Public void LoadBookMessage()
{
BOOK abook
(NAME,ISBN,AUTHOR,PRICE,PUBLISHER,NUM,IS_ON_SEAL,TYPECODE,POS
ITION);
//在窗体上显示书籍信息;
}
2)读者注册会员:
界面设计:
2.3 前台售货员模块
2.2.1各个功能模块分述简略介绍
1)售货员查询:
售货员通过与系统连接的扫码器以及刷卡器获取图书ISDN码以及会员卡ID,自动录入系统,系统内部通过数据库查询,将信息显示在售货员的界面上。对于非会员用户,系统会自动对应内置的一个VIP 0 等级的帐号,姓名为普通用户,无折扣信息。
2)销售:
售货员根据系统计算出的售价收取现金,结束后通过与系统相连的打印机打印发票,交给购买者。
3)添加会员信息(注册会员):
售货员通过读者(购买者)填写的会员申请表以及读者(购买者)今天所购买的图书发票,对读者(购买者)进行审核,审核通过后,通过系统将读者(购买者)信息录入系统数据库中。
2.2.2各个功能模块详细设计
销售员登录界面
●代码设计:
Public void SaleSearch()
{
//通过扫码机器读取图书ISDN码
//通过刷卡机器读取会员ID号
//通过ISDN,ID从数据库中读取信息到本系统的缓存区中}
2)销售:
●界面设计:
●代码设计:
Public void SaleBook()
{
Textbox_ID.text=ID;
Textbox_ISDN.text=ISDN;
Textbox_price.text= (PRICE * DISCOUNT).tostring();
//显示其他信息,界面内
//通过与打印机相连的接口,打印发票
}