书店管理系统本科.doc
《书店管理系统本科.doc》由会员分享,可在线阅读,更多相关《书店管理系统本科.doc(40页珍藏版)》请在沃文网上搜索。
1、 本科毕业设计 题目:书店管理系统姓 名: 郭 佩 龙 学 号: 062102501135 专 业:计算机科学与技术院 系: 信息工程学院 指导老师: 沈 桂 芳 实习单位: 完成时间: 2009-05-11 安徽新华学院教务处II安徽新华学院本科毕业生毕业论文承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工
2、作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: 目 录摘要 2Abstract 3第1章 绪论41.1 书店管理系统概述41.2 书店信息化管理现状和意义41.3 书店管理系统的关键技术分析51.4 课题来源、主要研究内容、目的及意义71.5 论文章节81.6 小结9第2章 需求分析 102.1 需求分析概述 102.2 书店管理系统需求背景 102.3 书店管理系统功能结构设计 102.4 书店管理系统功能结构图 102.5 书店管理系统用例图设计 132.6 系统流程图 142.7 小结 14第3章 系统的设计 153.1 书店管理系统架构设计 153.2 书店管理
3、系统业务实体设计 163.3 书店管理系统持久层的设计 203.4 书店管理系统逻辑层的设计 213.5 书店管理系统表示层的设计 243.6 小结 24第4章 系统的实现 254.1 登录窗体 254.2 书店管理系统主界面 254.3 用户管理 264.4 图书信息管理 274.5 采购管理实现 284.6 销售管理的实现 294.7 库存管理的实现 314.8 系统设置 334.9 小结 34第5章 总结与展望 355.1 总结 355.2 展望 35参考文献36谢辞37 摘要虽然现在社会发展的很快,但是还有很大一部分书店仍然是手工管理,效率很低,而且不能及时了解书店各类图书的库存信息,
4、不便于及时调整图书结构。所以为了提高工作质量和效率,开发一个书店管理系统是很有必要的。书店管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,故采用Java语言中的图形用户界面(GUI)和SQL SERVER2000数据库来开发本系统。本系统共有六大模块,用户管理、书店管理、订购管理、销售管理、库存管理、系统设置。用户管理包括营业员管理和供应商管理。书店管理包括图书类别管理和图书信息管理。订购管理包括订购单查询,销售管理包括图书销售和销售单查询,库存管理主要包括库存盘点、库存报警、库存查询、库存报表单打印,系统设置主要包括数据库备份和还原
5、、密码修改、系统退出等功能。关键词:书店,图形用户界面,图书销售,库存查询,信息管理系统AbstractAlthough the speed of the citys development is very fast,there is much work need be done by the hands management in many bookstores,the works effective is very lower and we cant know fully information about the books storage in time that make us no
6、t adjust to the books structure.in order to improve the works effective and quatity,we should make the system of the books storage .Bookstore management system is the typical information management system (MIS), which mainly includes the establishment and the maintenance and the programming of the f
7、rontend application, Java language in a graphical user interface (GUI) and SERVER2000 SQL database to develop this system.Key words: bookstore,GUI,bookselling,storequery,MIS. This system has six module, user management, management, order management, bookstore sales management, inventory management,
8、system configuration. User management including sales management and supplier management. Bookstore management including books management category and the books information management. Order management including orders, sales management including sales and marketing single query, inventory managemen
9、t, including stock, inventory alarm, stock inquiry, inventory report form printing system, including database backup and restore, password revision, exit etc. Function.Keywords: bookstore;gui;bookselling;storequery;MIS第1章 绪论1.1 书店管理系统概述 书店管理系统是为了对书店实行计算机化的管理,以提高工作效率,方便用户。主要功能有对图书信息、库存信息、销售信息、营业员信息等进
10、行管理和检索,以及对系统自身的用户权限管理。系统不但含有书店中日常项目的信息,而且还包含了对信息的查询检索功能。用户权限主要任务是提高系统安全性和使用性,为系统提供良好的维护,如用户管理可以为用户提供权限服务。信息化产业已成为当今世界经济和社会发展的大趋势。因此,以现代信息技术为支撑,以信息人才为依托,充分挖掘信息资源,建立图书管理信息(系统),促进书店管理信息化、科学化、规范化,势在必然。1.2 书店信息化管理现状和意义1.2.1 书店信息化管理的现状与发展趋势我国目前开发的书店模式主要有两种:一种是B/S模式,一种是C/S模式,对于大型的书店来说,采用B/S模式比较合适,应用也很广泛,但是
11、它也存在一些弊端,譬如说安全性就得不到很好的保障,如果读者想要买书的话就必须得上网,虽然很方便,但仍有部分读者不太适应这种模式,而且大部分的书店还是中小型书店,对于他们来说采用B/S模式的书店系统就没有太大必要了,所以采用C/S模式开发的单机版书店管理系统会比较合适,而且会占很大一部分市场,它的安全性和保密性也有很好的保障。目前还有很多小型书店还在采用手工管理,据了解中小型书店对于网络仍然存在一些不信任,觉得网络很虚幻,不安全,C/S单击版的书店管理系统对于中小型书店更安全,更合适。对于我们现在正处在快速发展的今天来说,这样原始的管理肯定是满足不了日常的工作需求,更新工作方式,提高工作效率是社
12、会发展的必然。1.2.2 书店信息化管理的意义 1) 信息化可以规范操作,提高工作效率信息技术本身要求数据的规范化,不规范的数据难以实现计算机作业,通过人机界面的技术处理,可以有效地规范数据,提高了信息加工处理和分析的效率。 2) 信息化管理可以减少工作人员,减少书店的投入在很多的手工管理的书店里,有很多的工作人员,对于中小型书店来说,这种大量的投入是不经济的,对于一个懂得操作电脑的操作人员来说就可以完成好几个人的工作,这就大大的降低了成本。1.3 书店管理系统的关键技术分析 1.3.1 Java Swing 简介Swing是一个用于开发Java应用程序用户界面的开发工具包1。它以抽象窗口工具
13、包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。图形用户接口( GUI )库最初的设计目的是让程序员构建一个通用的 GUI ,使其在所有的平台上都能够正常的显示。但是比较遗憾的是 AWT 产生的是在各系统看来都同样欠佳的图形用户接口, JAVA1.2 为老的 java1.0 AWT 添加了java 基础类( JFC ),这是一个被称为 “Swing” 的 GUI 的一部分。 Swing 是第二代 GUI 开发工具集, AWT 采用了与特定平台相关的实现,而绝大部分 Swing
14、组件却不是。 Swing 是构筑在 AWT 上层的一组 GUI 组件的集合,为了保证可移植性2,它完全用 Java 语言编写,与 AWT 相比, Swing 提供了更完整的组件,引入了许多新的特性和能力。 Swing 提供了更多的组件库,如: JTable , JTree , Jcombox 。 Swing 也增强了 AWT 中组件的功能。正是因为 Swing 具备了如此多的优势所以我们以后在开发中都使用 Swing 。 JComponent 类是 Swing 组件的基类3,而 JComponent 继承自 Container 类,因此,所有的 Swing 组件都是 AWT 的容器。1.3.2
15、 Java JDBC 简介JDBC是一种可用于执行SQL语句的JavaAPI(Application Programming Interface,应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员和数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Oracle,写另一个程序访问MySQL,再写一个程序访问SQL Server。用JDBC写的程序能够自动地将SQL语句传送给相应的数据
16、库管理系统(DBMS)。不但如此4,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“一次编写,处处运行”。Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 1.3.3 Java 三层架构在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。三
17、层结构原理:3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交
18、互式操作的界面。业务逻辑层业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在Patterns of Enterprise Application Architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域
19、逻辑的解决方案分离。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都
20、纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。数据层数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。 1.4 课题来源、主要研究内容、目的及意义1.4.1 课题来源本选题来源于安徽新华学院2009年毕业设计课题。主要内容包括是书店管理系统的建设与开发。自2009年初开始,本人作为项目的开发人员,参与了项目
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书店 管理 系统 本科