ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:810.65KB ,
资源ID:16816275      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16816275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(书店采购管理系统设计说明.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

书店采购管理系统设计说明.docx

1、书店采购管理系统设计说明基于UML的书店采购管理系统设计1 问题描述现在很多书店都采用了图书采购管理系统,一方面方便了书店管理和维护图书,节约成本,同时也便于书店随时查看图书库存以便及时进行采购。进行采购后可以立即录入采购的书籍,补充库存。本系统主要是供书店管理员使用。系统提供了管理员登陆,书籍管理和采购的一系列功能,如下:管理员登陆:输入合法管理员信息登陆系统。书籍管理:查询、修改、录入和删除基本书籍库中的图书信息。采购管理:查询库存不足(本系统假定设定库存少于20本为不足)信息,录入采购信息,打印采购单采购,录入采购信息,删除采购信息或全部采购单。2 系统功能及流程描述 2.1用例模型及系

2、统功能模块图本系统基本用例有: 登陆:输入合法管理员信息登陆界面。 添加图书入库:采购图书后将新书入库。 修改图书信息:当图书信息有误时修改图书信息。 查询库存信息:及时查询图书库存情况,以便及时了解缺货并进行采购登记和采购。 添加采购信息进采购单:将库存不足信息添加进采购单进行采购。 打印采购单:显示打印采购单,通知采购人员进行采购 删除图书信息:删除不存在图书信息。 删除采购单信息:删除待采购的图书信息或者删除全部采购单。 系统用例图如图2.1所示: 图2.1 系统用例图 系统主要用例的用例描述如下: 表2.1 用例“添加采购单”用例描述用例名称添加采购单标识符UC1001用例描述当图书库

3、里的某些图书库存不足(少于20本)时,可以将库存不足的书籍信息查询出来并添加到采购单中。添加完后即结束用例。参与者系统管理员优先级1状态通过审查前置条件管理员登陆系统图书库有图书不足后置条件打印订购单,下订单基本操作流程1. 管理员登陆系统后查询库存情况2. 发现有库存不足的书籍3. 查询列出所有库存不足的书籍4. 添加采购信息可选操作流程管理员查询库存发现没有库存不足书籍管理员发现图书信息有错误被泛化的用例无被包含的用例无被扩展的用例无修改历史记录李明亮,定义基本操作流程,2009年4月18日 表2.2用例“打印采购单”描述用例名打印采购单标识符UC1002用例描述当书籍库中书籍库存量不足时

4、,添加采购信息进采购单后,便要打印采购单给采购人员去采购。打印出采购单给采购人员后用例结束参与者系统管理员优先级3状态等待审核前置条件书籍库存有不足,采购单中有采购信息后置条件采购图书基本操作流程1. 系统管理员登陆系统后发现书籍库存有不足2. 添加采购信息进采购单3. 打印采购单给采购人员4. 采购人员采购可选操作流程1.管理员发现没有库存不足的书籍2.管理员没有将库存不足的信息添加进采购单3.采购单中的信息需要修改被泛化的用例无被包含的用例无被扩展的用例无修改历史记录李明亮,定义基本操作流程,2009年4月18日 表2.3用例“添加图书入库”描述用例名添加图书入库标识符UC1003用例描述

5、当采购人员采购回书籍后,管理员需要将采购回的书籍入库,采购的新书要进行信息登记参与者系统管理员优先级1状态通过审核前置条件管理员登陆系统采购回书籍需入库后置条件查看录入信息;通知采购单中有书籍没有采购到基本操作流程1. 采购人员采购回书籍2. 管理员登陆系统3. 管理员添加书籍入库4. 管理员查看采购单中书籍是否都采购完全可选操作流程采购人员还没有采购回书籍采购人员采购了错误书籍采购的书籍不过完全被泛化的用例无被包含的用例无被扩展的用例无修改历史记录李明亮,定义基本操作流程,2009年4月18日李明亮,定义可选操作流程,2009年4月18日系统功能模块图如图2.2所示 图2.2系统功能模块图2

6、.2系统流程图及分析类图根据系统功能和模块划分,设计了图2.3所示的系统流程图。管理员在登陆界面登陆系统,通过同数据库中的数据进行用户验证,验证正确则进入图书采购系统的主页面。主页面窗体中各个子页面是以菜单的形式分布的。点击各个菜单可以进入相应的子页面,各个子页面是以卡片式布局显示。 图2.3系统流程图根据系统各个功能和数据处理将系统划分为如下几个类:Class Interfece:主界面窗体类,负责创建各个子界面类的对象。Class CheckID:登陆界面窗体类,负责出来登陆验证和创建主界面类的对象。Class Addbooks:添加图书界面窗体类,负责图书入库处理。Class Books

7、Query:图书查询界面窗体类,负责图书查询处理。Class BookingListQuery:查询库存添加采购信息类,处理库存不足书籍入采购单。Class Modifybooks:修改图书界面窗体类,负责修改图书信息处理。Class Delete:删除界面窗体类,负责删除书籍信息和采购信息处理。Class PrintBooking:打印界面窗体类,负责打印采购单处理。Class SqlBean:后台数据库操作类,负责数据库的连接、查询、更改、删除、录入等操作,并负责关闭数据库。各个类之间的关系如图2.4所示: 图2.4分析类图3 系统UML图描述 3.1系统的设计类图 系统的详细类图设计如下

8、图所示: 图3.1 系统详细类图3.2系统的顺序图系统的基本用例的顺序图如下图所示:图3.2.1用例“添加图书入库”顺序图 图3.2.2用例“添加采购单”顺序图3.3系统的状态图BookingListQuery类的对象的状态图如下: 图3.3 BookingListQuery对象状态图3.4系统的组件图系统的组件图如下所示: 图3.4 系统组件图4 系统设计实现的描述4.1系统信息代码设计系统数据库中设计到的有图书信息和管理员信息。对图书编号的设计如下:图书号的首位数字是对图书进行编号。编号首数字为1,表示科技文献类;2表示文学类;3表示杂志类;4表示教育类,等等。对图书的出版社进行编号:1开

9、头的为各个大专院校出版社,如1000为清华大学出版社;2开头的为国家级出版社,如2000为高等教育出版社;3开头为各个省级出版社;4为其他出版社,等。本系统是利用java swing包的swing组件进行UI设计。系统分为登陆窗体和主界面窗体两大部分。主界面窗体又包含了添加图书界面、添加采购单界面、图书和采购单信息查询界面、修改信息界面、打印采购单界面、删除采购单界面。系统还有一个SqlBean类负责后台数据库操作,进行数据处理。系统各个类及其主要描述如下:1.CheckedID:登陆窗体,JFrame的子类。此类中创建SqlBean类的对象负责连接数据库,查询验证登陆信息。2.Interfa

10、ce:主界面窗体,JFrame的子类。此类中创建Addbooks类、BookingListQuery类、 BooksQuery类、 Modifybooks类、 PrintBooking类、 Delete类的对象,负责各个子功能界面的显示。采用CardLayout可片式布局,各个子功能界面之间通过菜单的选择来交替切换。此类还创建SqlBean类的对象负责连接数据库,对数据库进行相应操作。3.Addbooks:此类创建SqlBean类的对象负责接数据库的数据添加。4.BookingListQuery:此类创建SqlBean类的对象负责连接数据库,查询库存并进行采购信息的数据录入。5.BooksQu

11、ery:创建SqlBean类的对象负责连接数据库,查询数据。6.Modifybooks:创建SqlBean类的对象负责连接数据库,修改数据库信息。7.PrintBooking:创建SqlBean类的对象负责连接数据库,查询采购单信息并通过表格显示采购单。8.Delete:创建SqlBean类的对象负责连接数据库,删除相关数据信息。9.SqlBean:此类包含了JDBC-ODBC桥接器、连接对象con、SQL语句对象sql、和数据集对象rs。类中含有以下方法:(1)public SqlBean():负责建立JDBC-ODBC桥接器。(2)public ResultSet executeQuery

12、(String sql):负责对数据库进行查询操作。(3)public int executeInsert(String sql):负责对数据库进行插入操作。(4)public int executeDelete(String sql):负责对数据库进行删除操作。(5)public int executeUpdate(String sql):负责对数据库进行更新操作。(6)public void CloseDataBase():负责关闭数据库及后续处理。4.2系统数据库设计4.2.1数据库需求分析书店图书采购系统的数据库功能主要体现在系统管理上,主要针对管理员的操作管理。管理员的主要操作有登陆

13、、查询、录入、更新、删除。针对系统特点。总结出几点需求:系统只针对管理员图书具有多种类型,但是每本图书对应于唯一的书籍号。图书信息包括图书的一些属性。管理员可以进行登陆、查询、录入、更新、删除等操作。综上所述,根据系统功能分析和需求总结,设计如下的数据项和书籍结构。管理员信息包括的数据项:用户名、密码。图书信息包括的数据项:图书号、书名、作者、价格、出版社、库存量。采购单信息包括的数据项:图书号、书名、作者、价格、出版社、采购量。4.2.2数据库概念结构设计得到上面的数据项和数据结构后,设计各实体及相互关系,得到实体-关系图即E-R图如下: 图4.2.2(1)实体间的总关系图 图4.2.2(2

14、)管理员信息实体E-R图 图4.2.2(3) 书籍信息实体E-R图 图4.2.2(4)采购单信息实体E-R图4.2.3数据库逻辑结果设计本系统采用的数据库软件是Microsoft Access。新建一个空数据库,命名为booking.mdb,然后通过表设计器设计如下三张表。1.管理员信息表管理员信息表记录了管理员的信息,其属性如表所示:列名数据类型user_name文本psw文本 2.书籍信息表 书籍信息表记录了书籍库中的图书基本信息,其属性如表所示:列名数据类型bookID文本bookName文本author文本price数字press文本bookCount数字 3.采购单信息表 采购单信息

15、表记录了采购单中的采购信息,包括需要采购的图书基本信息和采购量等信息。属性如表所示:列名数据类型bookID文本bookName文本author文本price数字press文本needCount数字4.3系统输入输出设计 本系统有一个SqlBean类专门实现数据的输入输出处理。系统界面通过文本框和表格的形式来接受数据和显示数据,数据通过SqlBean类创建的对象来实现录入、修改、查询、删除等操作。5.系统界面设计 系统界面采用Java Swing包来设计。系统运行流程如下:系统登陆 图5.1 登陆界面 进入主界面 图5.2 主界面 选择“录入书籍基本信息”菜单选项进入图书录入界面 图5.3 录

16、入书籍界面 选择“修改书籍基本信息”菜单选项进入修改界面 图5.4 修改书籍信息界面 点击“查询书籍基本信息”菜单选项进入查询界面 图5.5 查询信息界面 点击“录入采购基本信息”菜单选项进入采购单录入界面 图5.6 录入采购信息界面 点击“打印采购单”菜单选项进入采购单打印界面 图5.7 打印采购单界面6.系统测试 录入测试 图6.1 录入不存在的书籍的信息 图6.2 录入已有书籍的信息 查询测试 图6.3 查询图6.1操作后结果 图6.4 查询图6.2操作后结果 采购信息测试 图6.5 查询库存不足信息 图6.6 录入采购信息 图6.7 打印采购信息删除信息测试 图6.8 删除书籍信息 图

17、6.9 删除全部采购单 测试中出现的缺陷 6.10 可以重复显示数据(缺陷)7 设计的特点、不足、收获与体会本系统是利用java swing包的swing组件进行UI设计。系统分为登陆窗体和主界面窗体两大部分。主界面窗体又包含了添加图书界面、添加采购单界面、图书和采购单信息查询界面、修改信息界面、打印采购单界面、删除采购单界面。系统还有一个SqlBean类负责后台数据库操作,进行数据处理。系统充分利用了面向对象的思想,系统划分为各个类,通过类创建的对象调用其方法来实现各个功能。类中封装了各个属性和方法,各个子模块之间的依赖性大大降低,达到高内聚,低耦合的作用。通过这次综合课程设计,我们从系统分

18、析到系统设计,再到系统实施系统代码设计,全程参与和设计了一个具体的应用系统。通过亲自动手实践,我感受了软件开发的整个流程。通过对系统的分析设计,我理解了软件开发的前期分析设计的重要性。通过具体代码设计我更加熟悉了JAVA语言,更加熟练地掌握了java语言开发应用程序的方法,更加熟悉了常见数据结果的使用方法。通过动手设计数据库,加深了我对数据库知识的理解和掌握,使我们对课本上的有关数据库知识进行了系统的熟悉和应用。其次,通过结合一个具体的应用系统,我们将数据库设计同具体的应用系统联系起来,知道了如何在应用系统中连接使用数据库。在这次课程设计中,我体会到了很多东西,知识体系更加完备完整。对软件开发的认识更加全面深入,对毕业设计具有指导意义,为以后的工作打下了坚实的基础。8 参考文献1 张友生,软件体系结构,北京:清华大学出版社, 2004年1月2 王少锋,面向对象技术UML教程,清华大学出版社,2004年2月3 赵文耘等译,需求工程,机械工业出版社,2003年8月4 王珊,数据库系统简明教程,高等教育出版社,2004年9月5 余雪丽,软件体系结构及实例分析,科学出版社,2004年10月6 王智学,ROSE对象建模方法与技术,机械工业出版社,2003年7月7 耿祥义,JAVA2实用教程,清华大学出版社,2004年2月

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2