1、AbstractWith the development of internet coverage the human beings relationship with internet is getting more and more intimate, more and more common people are enjoying the convenience of internet and more and more consumers, tired of buying the needed goods, are accustomed to enjoying sitting in f
2、ront of computer purchasing on line. The internet is being melted into daily life. The advantage on internet purchase involves sharing, sorting, convenience, discount and free space. So it is necessary to develop a special shop system for cross joint embroider. This thesis starts from the angle of c
3、onvenience that an internet shop of cross joint embroider can bring to both administrators and users of the cross joint embroider shop, detailedly illustrating its foreground development and background development, process of purchasing and related technological layout. This first part of this thesi
4、s introduces the background and value of this program, followed by careful analysis on the business process in the systematic planning section, and then the demand of the systematic function in which the parts of both administrators and users are concerned. Next is the analysis of the system, finish
5、ing the analysis on data flows and data dictionaries. This system provides managing function for both administrators and users, in which the user function involves registration and purchase vehicle managing, orders and goods searching, information modifying and BBS as well as score records; the admi
6、nistrator function involves managing of goods, orders, users and BBS board. In designing this system, B/S structure is put into use as well as JSP technology, Struts and hibernation structure for the pages designing and functions realizing. As for the background, the MySQL database is taken.关键字关键词:J
7、AVA JSP MYSQL 图书管理系统 B/S结构Key words前言随着计算机科学技术的发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入社会各个领域并发挥着越来越重要的作用。在当今社会,越来越多的行业都采用计算机及网络技术来管理或处理事务,以便提高工作效率。一个网上书店分为前台用户模块和和后台用户模块两个功能模块,本文是一篇关于网上书店的各个功能简介和使用以及测试的一篇文章。根据小型书店的规模,本系统前台具有客户登陆、浏览和购物等功能;后台具有图书的管理、销售的管理、会员的管理等功能并且界面简单、操作简便。系统分析1.1 开发背景随着社会信息量的与日俱增,作为信息存储的主
8、要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。本设计所完成的图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列操作系统上使用。除此以外,本系统还可通过访问权限控制以及
9、数据备份功能,确保数据的安全性。1.2 任务概述1.2.1 组织结构图组织结构如图1.1所示。图1.1 组织结构图1.2.2 组织与业务的关系1. 业务流程图业务流程如图1.2所示。图1.2 业务流程图2. 采编部(1)采购组主要负责图书的订购与邮购业务。图书订购主要通过新华书店提从的图书目录,形成订购单文到新华书店。新华书店根据订单向各大出版社订购,陆续到有一定的数量通知我院前去购买。采购人员从财务处领取支票前往新华书店,将书运回,并办理结算手续,最后交采编部验收,将验收单和发票到财务报账。图书邮购主要根据订阅信息或来自于各部门要求订阅的资料,这些资料主要是年鉴、汇编等。采购人员填写订单,通
10、知财务汇款,并做好登记。当书和发票到位后,注销登记,将书交编目室入库,发票交财务报销。(2)编目组将图书按照分类方法进行编目(中图法或马克法),编完后存入书库进行流通。3. 流通部(1)读者日常管理图书馆经常改变读者,读者分为临时读者(如:学生,三年一个阶段)和长期读者(如教师)。有些是免费读者,有些是付费读者。对读者管理需要专门的人员负责,包括申报、注销(个人或团体)、收费、挂失、补办等工作。(2)借书工作人员根据借书证的权限和其已借书的情况,决定该读者是否能借书,或能借则做好借书登记。对于续借者可以改变其借阅日期为续借日期。(3)还书读者将书还至管理员,管理员要注意注销其登记手续,对于超期
11、者要先按规定收取罚款,后进行注销,对于丢失者要根据规定赔偿,并填写丢失书目的各种资料,由专业注销该书的财产帐。4. 阅览部5. 代办报刊、杂志订阅1.2.3 功能体系图功能体系图参见图1.3。图1.3 功能体系图1.2.4 实现目标图书管理系统针对的用户是单个中小型图书馆,主要的实现目标有: 实现读者管理; 实现编目管理; 实现借、还书管理; 实现各种统计、查询、打印功能; 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。1.2.5 运行环境 小型局域网 服务器(戴尔Power2800) 工作站(PIV台式机) 交换机(思科2954) 操作系统(Window
12、s 2000) 数据库(SQL-Server2000) 开发工具1.3 项目开发计划(注:参考开题报告中进度安排编写此项)1.4 数据流图和数据词典图书管理者查询统计图书和读者信息;1.4.1 读者借书过程1. 简要说明“读者借书过程”简要说明参见表1.1。表1.1 “读者借书过程”简要说明项目名称图书馆管理系统(此处填你的毕业设计课题名称)项目代码名称Library_Manage(此处填你的毕业设计程序中的主模块文件名)子项目名称读者借书过程(此处填本块内容对应的子过程名称)子项目代码名称Borrow_Book(此处填本块内容对应的子过程的模块文件名)作者(此处填负责此模块的作者名)创建时间
13、2004-11-10 20:10修改时间2004-12-1 10:302. 数据流图“读者借书过程”数据流图参见图1.4。图1.4 “读者借书过程”数据流图3. 数据词典(1)数据源点及汇点描述名称:读者简要描述:借书、还书、查询及登记注册有关数据流:借书证;所借书本日历当日日期年月日(2)加工逻辑词条描述加工名:借书检验加工编号:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书输入数据流:所借书本,读者信息,图书信息,图书访问记录,日期输出数据流:借书错误信息,借书信息加工逻辑: IF借书证未登记入库THEN发出“借书错误” ELSEIF图书未登记入库THEN发出“借书错误
14、”ELSEIF读者已借图书和现借图书多于限制数THEN发出“借书错误”ELSEIF读者已借图书中有超期THEN发出“借书错误”ELSE发出“借书信息”ENDIFENDIFENDIFENDIF借书登记将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者借书信息,日期图书访问记录,图书将借书信息及日期写入图书访问记录;将图书递交读者(3)数据流名词条描述数据流名:借书证说明:用以携带读者的唯一识别标识数据流来源:数据流去向:数据流组成:借书证借书证号姓名联系方法借书证号“000000001”.“999999999”姓名2字母24联系方法4字母50图书记录图书的主要相关信息图书
15、书号书名作者出版社价格摘要状态书号“000000001”.“999999999”书名2字母24作者2字母24出版社2字母24价格“000.01”.“999.99”摘要=10字母200状态1字母检验错误用于指示读者借书错误信息检验错误2字母40每个数据量流通量:借书信息用于传递读者号和图书号借书信息借书证号书号日期提供当前日期信息借书检验,借书登记日期年月日年“0000”.“9999”月“01”.“12”日“01”.“31”图书访问记录用于记录读者借书信息图书访问记录库,借书登记图书访问记录书号借阅证号借书日期借书日期日期读者信息用于记录登记入库的读者信息读者库读者信息借书证号姓名联系方法图书信
16、息用于记录登记入库的图书信息图书库图书信息书号书名作者出版社价格摘要状态(4)数据文件词条描述数据文件名:简述:存放读者信息输入数据:无输出数据:数据文件组成:读者库由“读者信息”组成存放图书信息图书库由“图书信息”组成图书访问记录库存放图书访问记录信息图书访问记录库由“图书访问记录”组成1.4.2 读者还书过程“读者还书过程”简要说明参见表1.2。表1.2 “读者还书过程”简要说明读者还书过程(此处填本块内容对应的子过程名称)Return_Book(此处填本块内容对应的子过程的模块文件名)“读者还书过程”数据流图参见图1.5。图1.5 “读者还书过程”数据流图(1)数据源点及汇点描述(前面已
17、描述)还书检验加工编号:3简要描述:检验图书是否图书室外借图书输入数据流:图书,图书访问记录输出数据流:检验错误,还书信息加工逻辑:IF书号与数据库数据不符THEN发出“检验错误”ELSE发出“还书信息”还书登记4删除读者对该图书的借书信息,如果超期给出警告及天数还书信息,日期图书访问纪录,还书成功IF所还图书超期THEN统计超期天数 生成含警告的返回信息ELSE删除图书访问记录库中相应的借书记录 生成成功信息 给出还书返回信息还书信息用于传递图书书号还书信息书号还书成功用于通知还书成功还书成功2字母10(4)数据文件词条描述(前面已描述)1.4.3 读者查询浏览过程1. 数据流图(略)2.
18、数据词典(略)1.4.4 图书管理员增删改图书1.4.5 图书管理员增删改读者1.4.6 图书管理员查询浏览过程第2章 概要设计2.1 系统结构图 (注:此处画出系统结构图)2.2 处理流程2.2.1 主流程1. 建立与数据库的连接2. 获取系统设置3. 显示主对话框4. 等待用户输入如为借书:进入借书流程。如为还书:进入还书流程。如为图书信息查询:进入图书查询流程。如为系统管理:进入系统管理流程。如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接2.2.2 借书流程1. 要求用户输入读者证号2. 读者身份查验3. 获取相关的读者信息并显示如为确认输入书号:读入书号,提交借书请求,更新信
19、息显示,显示借书操作结果。如为完成借书操作:结束借书流程。2.3 数据库设计2.3.1 图书表由多个图书记录构成。图书记录的数据结构如下:图书编号(BookID) 整数(唯一标示符)图书书名(BookName) 变长字符串图书作者(Author) 变长字符串图书出版社(Publisher) 变长字符串图书单价(BookPrice) 实数图书状态(BookStatus) 整数2.3.2 读者表由多个读者记录构成读者记录的数据结构如下:读者证号(ReaderID) 整数(唯一标示符)读者姓名(ReaderName) 变长字符串读者联系方法(Address) 变长字符串2.3.3 借书记录表由若干个
20、借书记录构成借书记录的数据结构如下:借阅图书(BookID) 整数(与图书库中的图书编号对应)(唯一标示符)借阅者(ReaderID) 整数(与读者库中的图书编号对应)借阅时间(BorrowDate) 日期2.3.4 系统设置表有单个系统设置记录构成系统设置记录的数据结构如下:记录号(id) 整数(系统自动生成,唯一标示符)最多可借图书数(MaxBLNum) 整数最多借书天数(MaxBLDays) 整数2.3.5 系统操作员记录表由若干个系统操作员记录构成系统操作员记录的数据结构如下:记录序号(id) 整数(系统自动生成,唯一标示符)账号(Addminister) 变长字符串口令(Passwo
21、rd) 变长字符串权限级别(Level) 整数(0-7)第3章 详细设计3.1 主模块3.1.1 简要说明(略)3.1.2 程序逻辑(注:程序逻辑可用程序流程图或NS图或PAD图或PDL语言进行描述)3.1.3 界面设计(略)3.1.4 主要函数说明3.1.5 测试要点3.2 借书模块3.2.1 简要说明3.2.2 程序逻辑3.2.3 界面设计3.2.4 主要函数说明(略)3.2.5 测试要点3.3 还书模块3.3.1 简要说明“还书模块”简要说明参见表3.1。表3.1 “还书模块”简要说明模块名称还书模块模块代码名称Return_Book启动条件单击“还书”子菜单输入读者信息、还书信息和日期
22、功能还书处理,主要包括还书检验、还书登记和显示相关还书信息输出错误警告信息或还书成功信息3.3.2 程序逻辑“还书模块”程序逻辑如图3.1所示。图3.1 “还书模块”程序逻辑3.3.3 界面设计(此处将该模块相关的程序界面屏幕复制至此处)(略)3.3.4 主要函数说明调用形式:ReturnBook(const _ConnectionPtr pConnection,const int MaxLBDay)传入参量:pConnection(数据库连接指针常量) 提供数据库连接MaxLBDay(整型常量)系统参数(借书天数上限)传出参量:3.3.5 测试要点1. 模块正常工作流程2. 对输入的查验,包括输入值的合法性与合理性检验3. 数据库连接异常能否做出适当处理4. 数据库数据异常时能否判断并给予适当处理第4章 系统测试4.1 测试计划4.1.1 测试方案考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即我们不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1