




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料j2ee系统架构和程序设计课程设计实训项目某大学图书馆图书管理系统概要设计说明书1.1.1 引言1、编写目的本项目为图书借阅管理系统,书写此文档是为了确定系统的初步设计;我们在可行性分析和需求分析的基础上设想寻找系统的各种不同实现方案,然后对比分析各个方案并确定了合理方案,此文档即为最终确定方案的软件结构的初步设计,概括了说明根据确定好的方案,系统应该如何实现。文档包含了系统的大体结构,模块划分,接口设计等;可作为开发人员进行系统详细设计的依据,也是任务划分和软件测试所参考的文档。2、背景本项目的任务提出者及开发者是图书管理系统软件开发小
2、组,用户是中小型租、借书机构。本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书等主要功能。3、参考资料(1)j2ee项目实训hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)j2ee项目实训spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著 清华大学出版社 2008 年5月(3)j2ee项目实训uml及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著 清华大学出版社 2008 年5月(4)j2ee项目实训struts框架技术(21世纪高等学校实用软件工程教育规划
3、教材)杨少波编著 清华大学出版社 2008 年10月1.1.2 系统总体设计1、需求规定(1)读者注册 输入:用户名、密码、确认密码、邮箱 输出:注册是否成功提示(2)读者登录输入:学号、密码(登录信息)输出:个人信息、借阅信息、管理员留言等(3)图书查询 输入:图书号、图书名、作者、出版社、出版年份等任一或组合查询信息输出:查询结果(4)图书借阅 输入:读者信息、图书信息 出处:借阅是否成功信息(5)图书归还 1)正常归还: 输入:图书号 输出:归还成功提示 2)逾期归还: 输入:图书号、用户名 输出:归还成功(并缴纳罚金)(6)新书注册 输入:图书号、图书名、作者、出版社、出版年份等信息
4、输出:注册成功信息(7)旧书注销 输入:图书号 输出:注销成功提示2、系统运行环境的要求(1)运行硬件要求1)服务器端:中小型,5g内存,千兆网卡 2)客户端:个人电脑,百兆网卡3)网络:百兆高速局域网(2)运行软件要求1)操作系统:windows操作系统2)数据库系统:mysql 3)java应用服务器:tomcat3、基本设计概念和处理流程(1)系统用例图(2)体现系统数据之间关系的身体关系(e/r)图(3)系统的分析类图1)图书档案管理各类及其之间关系其中,books为图书类,booktypedefinition为图书类型类,booklogout为图书注销类, shelf为书架类,pub
5、lishcompany为出版社类。2)读者信息管理各类及其之间关系:其中,readers为读者类,rtypedefinition为读者类型类,lossrecord为读者挂失类。3)读者借书、还书各类及其之间关系其中,borrowbook为图书借阅类,returnbook为图书归还类,borrowcontinued为图书续借类,bookloss为图书挂失类,outdate为还书逾期类,booking为图书预定类。4、系统的功能结构5、功能模块与程序之间的关系创建查找修改删除维护图书资料(管理员)维护用户信息(管理员)更新个人资料(用户)归还图书 (用户)借阅图书 (用户)检索图书 (用户)6、人
6、工处理过程由于硬件条件限制,本系统的所有数据均采用人工输入,数据处理在后台执行。具体包括 :注册时的个人信息(学号、密码);图书查询,借阅时候手动输入所需数据。图书入库时的图书信息;图书的人工编码等。7、尚未问决的问题网络速度问题,网络延时问题和网络安全问题。1.1.3 接口设计1、用户接口用户接口可理解为人与系统之间的接口,即可以使用户在使用此系统时能够进行一系列的操作,方便使用系统。我们的图书馆查询系统在用户初次登陆时会提示用户输入账号和密码,其中账号分为管理员账号和普通用户账号两种,当用户进入系统后,管理员和用户分别具有不同的权限。如果用户输入账号和密码出现错误时,系统会提示用户重新输入
7、。2、外部接口无3、内部接口接口传递信息维护图书资料添加图书图书信息(书名,isbn,定价,出版社,数量,是否可借)维护图书资料修改图书信息图书信息(书名,isbn,定价,出版社,数量,是否可借)维护图书资料删除图书信息图书信息(书名,isbn,定价,出版社,数量,是否可借)维护用户资料添加新用户用户信息:(id,姓名,年龄,性别,开户时间,余额,是否vip,累记金额)维护用户资料修改用户资料用户信息:(id,姓名,年龄,性别,开户时间,余额,是否vip,累记金额)维护用户资料删除用户资料用户信息:(id,姓名,年龄,性别,开户时间,余额,是否vip,累记金额)用户主模块更新用户资料用户信息:
8、(id,姓名,年龄,性别,开户时间,余额,是否vip,累记金额)用户主模块借阅图书借阅信息:(id,isbn,数量,借出日期,押金)用户主模块归还图书借阅信息:(id,isbn,数量,借出日期,押金)1.1.4 运行设计1、运行模块组合创建模块查找模块修改模块删除模块管理员添加图书信息管理员修改书目信息管理员删除书目信息管理员添加新用户管理员修改用户信息管理员注销用户用户更新个人资料用户检索图书用户借阅图书用户归还图书2、运行控制运行控制控制方法管理员添加图书信息管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项管理员修改书目信息管理员通过检索找到要修改的书目信息并修改,系统在书目信
9、息表中写入修改后信息管理员删除书目信息管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。管理员添加新用户管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项管理员修改用户信息管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息管理员注销用户管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息用户更新个人资料用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项用户检索图书用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目用户借阅图书用户通过检索找到要借阅的图书并借阅,系统修改图书信息表
10、中该书目剩余数量一项,并在图书借阅表中添加借阅信息用户归还图书用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修改图书信息表中该书的剩余数据一项3、运行时间在用户对系统使用或操作的过程中,各个模块的运行都要占用一定的时间资源,为最大的方便用户的使用,各模块的运行时间应当尽可能的少,由于所开发的这个查询系统实现的各项功能并不是很复杂,系统也不是很大,整个系统运行占用的时间没有让用户有等待的感觉,各模块的运行时间大约为ms(毫秒)级的。1.1.5 系统数据结构设计1、逻辑结构设计要点(1)图书表由多个图书记录构成,图书记录的数据结构如下:1) 图书编号(bookid)整数(唯一标示
11、符)2) 图书书名(bookname)变长字符串3) 图书作者(author)变长字符串4) 图书出版社(publisher)变长字符串5) 图书单价(bookprice) 实数6) 图书状态(bookstatus)整数(2)读者表由多个读者记录构成,读者记录的数据结构如下:1) 读者证号(readerid)整数(唯一标示符)2) 读者姓名(readername)变长字符串3) 读者联系方法(address)变长字符串4) 读者电话号码(telephonenumber) 整数5) 读者电子邮件(email) 变长字符串(3)借书记录表由若干个借书记录构成,借书记录的数据结构如下:1) 借阅图书
12、(bookid)整数(与图书库中的图书编号对应)(唯一标示符)2) 借阅者(readerid)整数(与读者库中的图书编号对应)3) 借阅时间(borrowdate) 日期(4)系统设置表由单个系统设置记录构成,系统设置记录的数据结构如下:1) 记录号(id)整数(系统自动生成,唯一标示符)2) 最多可借图书数(maxblnum) 整数3) 最多借书天数(maxbldays) 整数(5)系统操作员记录表由若干个系统操作员记录构成,系统操作员记录的数据结构如下:1) 记录序号(id)整数(系统自动生成,唯一标示符)2) 账号(addminister) 变长字符串3) 口令(password) 变长
13、字符串4) 权限级别(level) 整数(0-7)2、物理结构设计要点无3、数据结构与程序的关系(1)主模块连接数据库。(2)借书模块1) 读者查验模块:读入读者号,对应输出读者姓名,读者联系方法,读者电话号码,读者电子邮件。2) 图书查验模块:读入图书号,对应输出图书书名,图书作者,图书出版社,图书单价,图书状态。3) 借书登记模块:读入图书号,修改图书状态,在借书记录表中加入读者号,图书号,借书时间。(3)还书模块1) 借书记录查验模块:读入图书号,对应输出借书记录表中的读者号,借书时间。2) 还书登记模块:读入图书号,修改图书状态,删除借书记录表中的读者号,图书号,借书时间。(4)图书查
14、询模块 指定图书查询条件,对应输出相应的图书信息,如图书书名,图书作者,图书出版社 ,图书单价等。 (5)系统操作模块1) 系统操作权限查验模块:读入账号,口令,输出相应的信息。2) 图书库操作模块:增加,修改,删除图书表中的信息。3) 读者库操作模块:增加,修改,删除读者表中的信息。4) 数据统计模块:指定统计条件,输出相应的信息。5) 数据备份模块:复制图书表,读者表,借书记录表,系统设置表,系统操作员记录表。6) 数据恢复模块:读取图书表,读者表,借书记录表,系统设置表,系统操作员记录表。7) 系统设置模块:增加,修改,删除系统操作员记录表中的信息,修改系统设置表中的最多可借图书数,最多
15、借书天数。1.1.6 系统模块中的程序类图1、图书档案管理各类及其之间关系其中,books为图书类,booktypedefinition为图书类型类,booklogout为图书注销类,shelf为书架类,publishcompany为出版社类。2、读者信息管理各类及其之间关系其中,readers为读者类,rtypedefinition为读者类型类,lossrecord为读者挂失类。3、读者借书、还书各类及其之间关系其中,borrowbook为图书借阅类,returnbook为图书归还类,borrowcontinued为图书续借类,bookloss为图书挂失类,outdate为还书逾期类。4、其他程序类(1)用户登录类(2)用户退出类(3)管理员信息设置类1.1.7 系统出错处理设计1、系统出错信息出错或故障系统输出信息含义处理方法信息没有存储没有找到相应的书请输入您想要查找的其他书目输入的字符不合法请您重新输入信息输入超出定义范围告诉读者要输入的有效信息的长度存储信息超过最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年、月、日(教学设计)-2023-2024学年三年级下册数学人教版
- 延边职业技术学院《数据库原理与应用课程设计》2023-2024学年第二学期期末试卷
- 山西警官职业学院《宽带接入技术》2023-2024学年第二学期期末试卷
- 陕西能源职业技术学院《计算机控制系统》2023-2024学年第二学期期末试卷
- 武汉工程大学邮电与信息工程学院《多变量分析》2023-2024学年第二学期期末试卷
- 西南政法大学《乳品工艺学》2023-2024学年第二学期期末试卷
- 全国粤教清华版初中信息技术七年级下册第2单元第3节《信息的处理》教学设计
- 西安外事学院《电子商务组织与运营》2023-2024学年第二学期期末试卷
- 福建华南女子职业学院《专业外语(自动化)》2023-2024学年第二学期期末试卷
- 广东工贸职业技术学院《电气控制与PLC技术》2023-2024学年第二学期期末试卷
- 常用桥牌词语(中英文对照)
- 小升初、小学生满分优秀作文汇编100篇
- 次声波在临床医学及麻醉中的作用 次声波在临床麻醉中的作用
- 加盟招商方案PPT模板
- 中石油HSE培训试题集(共33页)
- 2022年云南省中考数学试题及答案解析
- TS16949五大工具:SPC
- 五年级下册-综合实践教案
- 贵州出版社小学五年级下册综合实践活动教案全册
- [方案]隐框玻璃幕墙施工方案
- 设备安装检验批表格
评论
0/150
提交评论