《书店信息管理系统设计介绍.doc》由会员分享,可在线阅读,更多相关《书店信息管理系统设计介绍.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、?软件工程?实验报告题目: 书店信息管理系统概要设计说明书 学 号 姓 名 孙斌 学 号 姓 名 王帅 学 号 姓 名 快乐 2021 年 6月 3日目录1任务概述2设计任务2设计谋略2参考文献22体系构造设计2层次图设计2模块说明4根本设计概念和处理流程8系统构造和模块外部设计9功能分配10人工处理过程113接口设计11用户接口11外部接口11内部接口124数据构造设计134.1 E-R图:13逻辑构造设计要点131任务概述设计任务本文档的编写是为了完善图书管理系统软件的开发途径与应用方法。以求在最短的时间高效的开发图书管理系统。(1) 设计读者功能模块,包括查询功能与会员功能。(2) 设计
2、前台售货员模块,包括销售功能、会员注册功能、图书数量信息的修改功能。(3) 设计后台管理员模块,图书信息维护功能、用户信息维护功能。1.2设计谋略改造软件构造,降低耦合度,提高内聚度减少扇出,追求高扇入使任意模块的作用域在控制域内降低模块的接口复杂度与冗余度,提高协调性模块功能可预测,防止对模块施加过多限制参考文献?软件工程导论?第四版 张海藩编著,清华大学出版社,2021年2 月版,北京2体系构造设计层次图设计读者模块注册会员售货员模块注册会员查询模块S2购置图书B查询图书S1提交图书信息得到图书位置提交信息得会员卡登陆创立用户信 息销售模块X修改书籍信息修改用户积分管理员模块图书信息管理登
3、陆读者信息管理查询信息S3添加书籍C1删除书籍读者信息修改R修改书籍信息R修改权限修改是否促销修改数 量说明u 读者模块:(1) 读者查询模块:支持模糊查询子系统:查询系统模块编号:S1模块名称:读者查询上层调用:读者 可调用下层:无输入: 输出:书籍模糊信息X 书籍所在位置程序处理:Void Search_1(string X) SELECT X FROM T_BOOK; /利用SQL语言搜索书籍 Output书籍位置(2) 读者购置模块:交付于售货员子系统:购置系统模块编号:B模块名称:读者购置上层调用:读者 可调用下层:销售X输入: 输出:书籍X 书籍售价程序处理:Void Search
4、_1(string X) SELECT X FROM T_BOOK; /利用SQL语言搜索书籍 Output书籍售价u 售货员模块:(1) 售货员查询模块:根据条形码准确定位子系统:查询系统模块编号:S2模块名称:销售员查询上层调用:售货员可调用下层:销售(X)输入: 输出:书籍报价X 实际售价Z读者折扣Y 销售表单与发票程序处理:Void Search_2(int X int Y) Z=X*Y; Print发票;(2) 创立会员模块:售货员创立子系统:创立系统模块编号:C2模块名称:创立用户上层调用:售货员 可调用下层:无输入: 输出:读者信息X 会员卡程序处理:Void Create_2(
5、X) INSERT INTO T_READER VALUES(X)(3) 销售模块:系统自动创立表单子系统:销售系统模块编号:X模块名称:销售表单上层调用:S2 and B可调用下层:打印输入: 输出:读者信息X 售价Z书籍信息Y 报表M程序处理:Void Create_2(X,Y) Z=X.折扣*Y.报价; M=X+Y; u 管理员模块:(1) 管理员查询模块:根据书籍剩余数量列出图书,根据会员信息变动列出会员子系统:查询系统模块编号:S3模块名称:管理员查询上层调用:管理员 可调用下层:维护输入: 输出:书籍信息 or 需要维护书籍、 读者信息 会员信息程序处理:Void Search_3
6、() IF(数量=5 or 会员信息变动)DISPLAY(书籍信息);Find会员信息; (2) 创立图书模块:管理员创立子系统:创立系统模块编号:C1模块名称:创立图书上层调用:管理员 可调用下层:无输入: 输出:书籍信息X 无 程序处理:Void Create_1(X) INSERT INTO T_BOOK VALUES(X)(3) 修改模块:修改信息子系统:修改系统模块编号:R1模块名称:修改上层调用:查询S3 可调用下层:无输入: 输出:更新信息X 更新后的表单 程序处理:Void Create_1(X) UPDATE T_BOOK SET X VALUES(X)(4) 删除模块:删除
7、信息子系统:删除系统模块编号:D模块名称:删除上层调用:查询S3 可调用下层:无输入: 输出:删除信息X 更新后的表单 程序处理:Void Create_1(X) DELETE T_BOOK 2.3根本设计概念与处理流程1控制人员对功能的操控具体说明:运行控制控制方法管理员添加图书信息管理员填写书目信息并提交,系统在书目信息表中创立一个新数据项管理员修改书目信息管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修改后信息管理员删除书目信息管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。管理员修改用户信息管理员通过检索找到要修改的用户信息并修改,系统在用户
8、资料表中写入修改后的信息管理员注销用户管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息售货员添加会员读者填写读者资料并提交给售货员,售货员将信息写入用户信息数据库。售货员修改积分在销售模块启动后,系统根据售价自动生成积分。读者检索图书用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目读者购置图书读者通过检索找到要购置的图书,将图书交与售货员,售货员将信息提交给系统,由系统生成销售表单并打印。2施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:创立模块查找模块修改模块删除模块管理员添加图书信息管理员修改书目信息管理员删除书目信息管理员修改用户信息
9、管理员注销用户售货员创立会员售货员销售读者检索图书读者购置图书2.4系统构造与模块外部设计图书管理系统检索图书 购置插入 删除 修改 创立 修改 注销 读者会员信息注册 图书销售功能 3.22.5功能分配各项功能需求的实现同各块程序的分配关系:创立查找修改删除维护图书资料管理员维护用户信息管理员注册会员 售货员销售图书 售货员购置图书 用户检索图书 用户2.6人工处理过程1. 注册会员:读者需要提交读者信息给售货员,由售货员手工输入计算机。2. 图书销售:读者需要将现金与书籍交付于售货员,售货员通过外部机器输入书籍信息与会员卡信息到计算机,由系统生成报价表,并打印发票。3. 新书录入:书店引进
10、新书后,管理员可将新书信息录入系统并开放出售。3接口设计读者提供命令软件答复信息检索图书匹配检索关键字的图书信息购置图书书籍销售报表接口传递信息硬件接口与打印机接口图书信息,用户信息,借阅信息与读条码机接口图书ISBN,借阅号与刷卡机接口会员卡,ID软件接口与数据库接口图书信息,用户信息,购置信息接口传递信息维护图书资料添加图书图书信息ISBN,书名,作者,出版社,定价,数量维护图书资料修改图书信息图书信息ISBN,书名,作者,出版社,定价,数量维护图书资料删除图书信息图书信息ISBN,书名,作者,出版社,定价,数量维护用户资料添加新用户用户信息:ID,姓名,年龄,性别,联系方式,开户时间,V
11、IP等级,折扣维护用户资料修改用户资料用户信息:ID,姓名,年龄,性别,联系方式,开户时间,VIP等级,折扣维护用户资料删除用户资料用户信息:ID,姓名,年龄,性别,联系方式,开户时间,VIP等级,折扣读者主模块检索图书显示:ID,ISBN,数量,销售日期,实际售价=折扣*定价读者主模块购置图书购置信息:ID,ISBN,数量,销售日期,实际售价=折扣*定价4数据构造设计4.1 E-R图:数据构造数据项类型长度备注图书信息NAMECHAR20ISBNCHAR20唯一标识书目AUTHORCHAR20PRICEFLOAT6PUBLISHERCHAR20NUMINT4IS_ON_SEALBOOL1TY
12、PECODEINT4POSITIONCHAR50读者信息IDCHAR10唯一标识读者NAMECHAR8BRITHDATASEXCHAR4JOINDADADATAVIPCLASSINT4DISCOUNTMONEY8系统人员信息IDCHAR4唯一标识管理员NAMECHAR8SEXCHAR4PWDCHAR20CONTACTCHAR20联系方式RIGHTINT4用于区分管理员,售货员1:管理员2:售货员图书类别IDINT4唯一标识图书类别NAMECHAR20POSITIONCHAR100打折信息日志TYPEIDINT4打折图书类别STARTIMEDATEENDTIMEDATEADMINCHAR10第 12 页