




免费预览已结束,剩余34页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书销售管理系统数学与计算机学院课程设计说明书课 程 名 称: 课 程 代 码: 题 目: 图书销售管理系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2008 年 6 月 2 日完 成 时 间: 2008 年 6 月 15 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日目 录摘 要11.前言22需求分析221系统的功能性需求222系统需求分析规格说明书323系统用例图3331参与者3331分析用例图43311 主要用例图44 分析模型541分析包542分析类图6421分析类图6422概念类关系943分析动态模型10431顺序图10432协作图145 设计模型155.1软件平台设计155.2结构设计155.3详细设计与界面设计165.3.1 设计类165.3.2动态模型1754数据库设计185.4.1静态数据185.4.2动态数据185.4.3数据库介绍186、实现模型266.1组件图266.1.1组件设计266.2配置图277、测试用例277.1测试用例277.2测试结果297.3性能分析358、用户手册3582登录35总结36参考文献36附录 源程序文件名清单:36 摘 要随着信息化的快速发展和业务量的不断增大,传统手工管理手段已经不适应图书销售业的发展,图书销售业需要实现销售业务的计算机管理,迫切要求开发出相关的销售管理软件。因此,图书销售管理系统有着广泛的市场前景和实际的应用价值。图书销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性、完整性、数据安全性好的数据库。而对于后者则要求应用程序具有完备、容易使用等功能特点。经过分析如此情况,本次设计使用java开发,利用其提供的各种面向对象的开发工具,开发出用户满意的系统。全文分为需求分析、概要设计、详细设计、调试分析、操作实现共五章。主要阐述了系统分析,系统设计(重点在数据库设计)的技术及应用,讨论了结构化生命周期法与原型法两种开发方法相结合的技术。关键词: 图书销售管理系统,管理信息系统,数据库,java,,面向对象1.前言现实生活中我们会遇到这样的问题,到书店去买书的时候有时很难找到自己想要的书,就是说比如你想买一本名叫老人与海的书,可能有这样的结果,去书店找半天也找不到。那么为了解决类似于这样的问题,我们就开发了这样一个图书销售管理系统,有了这个系统后就可以方便的对书店的书籍进行有效的管理。顾客要买书,可以先通过系统查询书店里有没有他想要的书,如果有再去书架上根所书的编号去找,这样就能节约顾客很多时间,也能对书籍的销售进行合理的统计,计算销售额等信息。2需求分析 在图书管理系统中,要为每位读者建立一个帐户,帐户中存储着读者的个人信息和借阅信息。读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者的代理与系统进行交互。在借阅图书时,第一步需要输入图书ID与读者ID,输入完成后系统提交所填表格信息;第二步系统将验证读者是否有效,并查询数据库以确认借阅图书是否存在。只有这两个条件都被满足时,借阅请求才被接受,读者才可以借出图书。同时,系统还要保存读者的借阅记录,以便读者归还图书后,系统可以删除被借阅图书的借阅记录。21系统的功能性需求 图书管理系统为管理员提供主功能界面。 图书管理系统在启动时要求管理员,销售人员输入口令,只有口令正确,才可以进入系统的主功能界面。 管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。 管理员作为读者的代理实现借书与还书业务。图书信息、读者信息和出版社信息保存在对应的数据库表中。22系统需求分析规格说明书 这是一个图书销售管理的应用系统; 图书销售管理系统负责图书的销售管理。 书店采购人员负责新书的购买。图书管理员是书店的员工,负责书店图书的管理,并且是在系统提供的支持下开展工作;图书销售人员负责与消费者打交道,把书卖给读者或者接受消费者的退货,并且是在系统提供的支持下开展工作; 图书销售管理系统能够容易地建立、修改系统中的信息,包括图书信息、销售人员信息等; 图书销售管理系统能够在所有流行的平台环境上运行,并且有一个美观的图书用户界面。 图书销售管理系统容易扩展新功能。23系统用例图331参与者 通过系统功能分析读者通过图书管理员完成图书的借阅等功能,参与者图例如图3.1所示: 图3.1 外部参与者关系图331分析用例图3311 主要用例图 本系统分添加用户,图书信息查询,售书,图书入库,退货,退货记录查询,销售详细信息查询,产生订单,进货信息查询等11个功能。系统主要功能用例模型如下: 图3.2 系统完整用例模型4 分析模型41分析包根据系统主要完成的功能,本文采用按照功能模块划分包,整个系统的包图如图4.1所示。 图4.1 系统包图 系统管理包含系统登录、系统备份等类,图书销售管理包中有图书销售、图书销售详细记录查询,图书进货管理包中有图书入库、产生订单、进货信息等类,人员管理包中有添加销售人员等类,图书信息查询包中有图书信息查询等类,。读者信息管理包中有读者信息的添加、修改、检索读者信息的界面类、控制类和读者实体类。出版社信息管理包中含有出版社信息的添加、修改和检索的界面类、控制类。以及出版社信息实体类。图书借阅信息管理包中有图书借阅、图书归还的界面类和控制类等。42分析类图421分析类图 1系统登录 系统登录的分析类图如图4.2所示。 登录界面:边界类,用于输入用户名和密码。登录新系控制:控制类,用于验证输入的用户名和密码的正确性。用户表:实体类,用于保存用户名和密码。 2登录图书信息 登录图书新系的分析类图如图4.3所示。 登录界面:边界类,用于输入图书的信息。登录图书信息控制:控制类,用于边界类和实体类的交互。图书类:实体类,用于保存图书的ID等信息。 3图书入库 4.4 图书图库分析类图4.检索图书信息 4.5 检索图书分析类图 5.添加用户 4.6 添加用户分析类图 6售书 4.7 售书分析类图 7.产生订单 4.8 产生订单分析类图 8.进货信息查询 4.9 进货信息查询分析类图9退货 4.10 退货分析类图10退货记录查询 4.11 退货记录查询分析类图 422概念类关系 图书管理系统中,存在着借书、还书、以及系统维护等业务工作。这些业务工作涉及的关键概念主要有图书、读者和出版社,涉及的实体类有图书类、图书借阅类、读者类和出版社类,这些实体类之间的关系如图4.13所示。 4.13 实体类关系图图书管理员通过借书界面实现图书的借出,通过还书界面实现对读者归还图书进行处理。另外,通过维护界面对系统数据进行维护。维护信息包括图书信息、读者信息、出版社信息的添加、修改、删除等操作,各界面类和控制类关系如图4.14所示。 4.14 概念类关系43分析动态模型431顺序图 1.登录系统 图书管理员通过登录界面输入用户名和密码,登录信息控制对象获得密码和用户名后验证其正确性如果正确则显示系统主功能界面,如错误的提示错误信息。得到登录成功和登录失败时序图如图4.15、4.16所示。 用户表中存放用户的登录名和密码。验证输入信息,就是验证用户表中是否有该输入的用户名存在,如果用户名存在,则验证其密码是否正确,如果正确则返回登录成功消息,否则返回登录失败消息。 2图书入库 图4.17 图书入库顺序图3,图书查询 图4.18 图书查询顺序图4,图书销售 图4.19 售书顺序图5,退货 图4.20 退货432协作图 1,图书查询 图4.21 图书查询合作图2,图书销售 图4.22 图书销售合作图3,退货 图4.23 退货合作图5 设计模型5.1软件平台设计 图书管理系统的开发和运行环境如下: 操作系统:图书管理系统可以运行在各种桌面操作系统之上。支撑软件:本系统选用java作为开发工具,DBMS选用SQL sever2000 数据库中间件采用ODBC:JDBC CASE平台:图书管理系统的分析、设计、实现和部署模型是在ROSE2003建模环境下创建的。源代码的生成使用了ROSE的正向和逆向工程。数据库设计采用了POWERDESIGNER。5.2结构设计 在图书销售管理系统中,系统结构视图由如下所示的5个各包(子系统)组成,如图5.1所示。 图5.1 系统框架图 业务模型包:包含分析阶段主要的类(借阅图书类、归还图书类、图书类、读者类、出版社类)。在此设计阶段将结合具体实现环境(VC)对其进行细化,规约,完善。 数据库包:未业务模型包中的类提供数据存取服务,本系统采用ADO方式操作数据库。并自己设计函数方法对ADO数据库访问操作进行了必要的简化。组件包:包含一些可以被系统中其他包所使用的服务,如异常处理,字符串转换比较,日期获取等。5.3详细设计与界面设计5.3.1 设计类图5.2 系统类图Uesr类:完成用户初级的定义 Manager类:完成管理员的定义Saler类:完成销售人员的定义Book类:完成图书的定义OrderDetail类:完成订单的产生的视图和功能AddUser类:完成添加销售人员的视图和功能EnableBook类:完成图书入库的视图和功能5.3.2动态模型 添加图书过程的时序图如图5.3所示。查询图书图书时序图: 图5.4 查询图书时序图54数据库设计 5.4.1静态数据书店的电脑数据库中存放着书籍的各类信息,供货商的信息,系统用户的信息等,需要在软件开发完成以后,事先输入数据库存放起来,才便于管理员对之些信息的维护。即,需要库存管理员在对数据库初始化的时候,需要输入:书籍的信息,供应商的信息。5.4.2动态数据登录系统用的用户名和密码都有是小于20位的字符,用户输入的用户名和密码必须要都匹配才能登录。5.4.3数据库介绍数据库名称:bookSaleSystem书(Book)描述字段类型长度备注索书号vBookIdVarchar8Primary key书名vBookNameVarchar30Not null购买价格mOrderPriceMoneyNot null售价mRetailPriceMoneyNot null库存数量iStoredQtyIntNot null责任者vEditorVarchar20Not null出版社vBookConcernVarchar50Not null出版日期dPublishDateDatetimeNot null类别vBookOfSortVarchar15摘要vBookSummaryVarchar150此表存放书籍的详细信息,当顾客将要购买自己想要的书而不能找到时候,可以使用本系统。进行书籍的搜索。当向数据中增加书籍时分为入库新书和添加已有书籍,如果是入库新书则需要录入书籍的所有属性,而如果是入库已存在的书籍则只需录入索书号、购买价格、入库数量、经手人、供应商即可。图5.5. 图书ER图入库记录(EnterRecord)描述字段类型长度备注入库记录号iEnterDetailIdIntPrimary key索书号vBookIdvarchar8Foreign key书名vBookNameVarchar30Not null购买价格mOrderPriceMoneyNot null入库数量iEnteredQtyIntNot null经手人vOpratorVarchar20Not null供应商vProviderVarchar20Not null入库日期dEnteredDateDatetimeNot null当书籍购买回来过后,向库存里增加书籍,即入库,每增加一次便自动生成一条记录,入库记录号从1按步长1自增长。必要的时候可以通过此表生成进货单。图5.6 进货记录ER图供应商(Provider)描述字段类型长度备注供应商代号vProviderIdvarchar6Primary key名称vProviderNameVarchar20Not null联系电话vPoneCallVarchar11Not null地址vAddressVarchar50存放供应商的信息。供应商书(Provider_Book)描述字段类型长度备注供应代号vProviderIdVarchar6Foreign key索书号vBookIdVarchar8foreign key书名vBookNameVarchar30Not null价格mOrderPriceMoneyNot null用于存放供应商所拥有的书籍,可以根据供应商那里拥有的书籍的价格选取不的供应商,例如,可以查询同样的名称的书籍,选择价格最底的供应商。图5.7 供应商-书的ER图退书记录(HandBackRecord )描述字段类型长度备注退书记录号iHandBackIdIntPrimary key索书号vBookIdVarchar8Foreign key书名vBookNameVarchar30Not null数量iQuantityIntNot null退书日期dHandBackDateDatetimeNot null原因vReasonVarchar50经手人vOpratorVarchar20Not null用于存放顾客购买书籍后由于某种原因而不想要把书退还的信息,退书记录号实行从1按步长1自增长。图5.8 退书记录ER图销售记录(SaleRecord)描述字段类型长度备注销售记录号iSaleRecordIdIntPrimary key索书号vBookeIdVarchar8Foreign key书名vBookNameVarchar30Not null数量iSaleQtyIntNot null售出价格mSalePriceMoneyNot null销售员vSalerVarchar20Not null日期dSaleDateDatetimeNot null每销售一次就产生一条记录,方便管理员查看历史记录,同时还可以根据此表生产出货单,销售记录号实行从1按步长1自增长。图5.9 销售记录ER图报表(ComputForm)描述字段类型长度备注报表号iFormIdIntPrimary key索书号vBookIdvarchar8Foreign key书名vBookNameVarchar30Not null售出总数iSaleTotalQtyIntNot null退书总数iHandBackTotalQtyIntNot null销售总额mSaleTotalAmountMomeyNot null汇总日期dComputDatedatetimeNot null 此表用于汇总,即每天产生这样一条汇总记录,方便管理员查看一天的销售额以及其他信息,报表号实行从1按步长1自增长。此汇总报表的通过点击生成汇总的按钮自动生成,在数据库中通过销售记录表和退书记录表联合查询并将查询结果存入报表中。图5.10 销售记录总汇ER图管理员(Users)描述字段类型长度备注管理员帐号vUserIdVarchar8Not null密码vPasswordVarchar8存储管理员的登录帐号和密码,其中表中存储有一个超级管理员administrator 他拥有该系统的所有普通用户所具有的权限,能够创建新的管理员和删除旧的管理员,删除各项记录。普通用户没有此权限,普通用户只能添加书籍、查询书籍、修改书籍信息。图5.11 用户ER图图5.12 系统完整ER图 图5.13 数据库表与表关系图6、实现模型6.1组件图6.1.1组件设计 本系统为了简化起见,将以上自己设计类统一放置在library组件中,如图6.1所示。 图6.1组件关系图6.2配置图 目前系统实现的是单机版本。配置图如图6.2所示。7、测试用例7.1测试用例1, 登录(1) 管理员登陆:测试用例: Administrator 123456 Administrator 123(2) 销售人员登录用例设计: xiangdong 123 jack 0000002, 图书查询用例设计:00 按索书号查询 按索书号排序 降序 java 按书名查询 按索书号排序 升序 海 默认 默认 默认 3、销售记录查询用例设计: 用鼠标点击按钮4、售书
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025建设工程合同纠纷涉及的常见问题
- 2025双方解除劳动合同协议书范本
- 2025年度丁二烯橡胶市场分析
- 2025年高考理科生物试题(全国卷新疆、山西适用)(学生版+解析版)
- 2025市场营销劳动合同范本
- 2025借款购车抵押合同范本
- 葡萄苗木知识培训课件
- 著名博物馆课件
- 物业保安主管考试及答案
- 2024译林版八年级英语上册Unit 1 课时3 Reading 2(分层作业)含答案
- 公开课教学评价表
- 消防验收规范标准(最新完整版)19844
- 教研工作手册
- 电工电子技术基础教学大纲
- 独树一帜的中国画(课堂PPT)
- 制钵机的设计(机械CAD图纸)
- 生产设备控制程序
- 艾草深加工项目可行性研究报告写作范文
- LCM不良命名规范
- 《融资租赁业务介绍》PPT课件.ppt
- 热控专业施工工艺标准手册
评论
0/150
提交评论