图书管理系统详细设计说明书_第1页
图书管理系统详细设计说明书_第2页
图书管理系统详细设计说明书_第3页
图书管理系统详细设计说明书_第4页
图书管理系统详细设计说明书_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书管理系统详细设计说明书1.引言1.1编写目的图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。 基于上述考虑本系统主要利用Visual basic作前端的应用开发工具 ,利用Access作为后台的数据库,利用Window XP作为系统平台;而全部采用Microsoft的操作系统及其应用开发工具开发的图书管理系统。 首先介绍的是开发环境及所用到的基础知识。其次是系统的设计过程,包括系统分析、功能实现和系统的调试、设计过程中遇到的难点问题等。本系统充分利用了Visual basic开发前台应用程序,Access开发后台数据库的优势,使系统更加完善1.2背景说明:(1)待开发软件系统的名称:图书管理系统(2)此项目的任务提出者:杨选辉; 开发者:管婷婷、郝宁宁、胡磊、雷巧君、吴全; 用 户:学校老师、学生及管理人员。1.3定义 Mysql:数据库管理软件DBMS:数据库管理系统Windows 2000/2003/XP:运行环境JSP :软件开发语言Myeclipse :开发工具1.4参考资料Access数据库开发经典案例解析 王晟 韩泽坤 清华大学出版社Visual Basic管理信息系统开发案例 武新华 魏平俊等 西安电子科技大学出版社信息系统分析与设计 杨选辉 清华大学出版社需求分析规格说明书总体设计说明书2.程序系统的结构2.1 软件结构系统由3大模块,6小模块组成:序号编号名称1, 01 登录模块2, 02 管理模块3, 031读者信息查询模块4, 032书籍信息查询模块5, 021书籍征订模块6, 022借阅信息模块7, 023书籍归还模块8, 024书籍类别模块2.2 系统流程图:2.3 E-R图:3. 程序描述3.1 01系统登录模块3.1.1基础信息处理动作说明:动作编号动作名称动作描述A01登录点击登陆按钮 提交数据到登陆数据处理.jsp页面A02图书信息查询点击 将页面转至到图书信息查询.jsp页面A03学生信息查询点击 将页面转至到学生信息查询.jsp页面3.1.2 数据要求 功能类型:数据查询 数据描述:用户名和密码3.1.3 登录数据处理.jsp的内部逻辑登录数据处理关键点两点:a:数据库连接;b:记录登录信息及信息处理;A、数据库连接: 如下:public class lib_system_Conn extends Objectpublic lib_system_Conn() private Connection conn = null; private ResultSet rs; String re = ; /设置你的数据库ip String dbip = 127.0.0.1; /设置你的数据库用户名和密码: String use = christna; String pass = 456; /设置您的数据库名 String dbName = lib_system; public java.sql.Connection getConn() try Class.forName(org.gjt.mm.mysql.Driver).newInstance(); String url =jdbc:mysql:/+dbip+:3306/+dbName+?user=+use+&password=+pass+&useUnicode=true&characterEncoding=GBK ; conn= DriverManager.getConnection(url); catch(Exception e) e.printStackTrace(); return this.conn ; /在Mysql建立lib_system数据库,之后将与数据操作相关数据与该数据库相连;B、记录登录信息及信息处理:当用户点击“登录”按钮之后,数据将提交到登陆数据处理jsp页面。 取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。如果正确的话,在JSP的session中存入一个标记属性,表示当前已经有管理员登陆了。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。具体的逻辑如下:3.2 02管理模块3.2.1功能流程图需要说明的问题:在选择相应的业务时,需要在当前的页面显示;并且在管理页面内,默认显示图书查询页面。3.2.2 功能描述(1)功能类型:其他(2)功能概述:总体归纳图书馆管理功能(3)前提业务:登陆模块(01)(4)后续业务:021,022,023,024,03(5)功能约束:权限约束(6)约束描述:(7)操作权限:图书馆管理人员3.2.3 界面设计动作编号动作名称动作描述A01书籍征订点击按钮 将页面转至书籍征订.jsp页面A02借阅信息点击按钮 将页面转至借阅信息.jsp页面A03书籍归还点击按钮 将页面转至书籍归还.jsp页面A04书籍类别点击按钮 将页面转至书籍类别.jsp页面A05书籍查询点击按钮 将页面转至书籍查询.jsp页面3.3 031读者信息查询模块3.3.1 功能流程图3.3.2 功能描述(1)功能类型:查询数据(2)功能概述:显示查询结果(3)前提业务:无(4)后继业务:(5)功能约束:没有约束;(6)约束描述:(7)操作权限:面向所有用户3.3.3 界面设计动作编号动作名称动作描述A01确定点击按钮 提交数据到读者查询数据处理.jsp页面A02读者信息查询点击按钮 将页面转至读者信息查询.jsp页面3.3.4 学生信息查询的输出项3.3.5 存储分配序号字段字段名类型长度精度小数位数默认值允许空主键说明1Name读者姓名nvarchar102DZID读者编号Int10001自动编号3Sex性别nvarchar24ZJH读者类别nvarchar255DP学院nvarchar406Majr专业datetime87Age年龄datetime88Adress家庭地址smallint29PhoneNM电话号码int1010SL已借书数量nvarchar23.4 032书籍信息查询系统3.4.1 功能程序图3.4.2 功能描述(1)功能类型:查询数据(2)功能概述:显示查询结果(3)前提业务:无(4)后继业务:(5)功能约束:没有约束;(6)约束描述:(7)操作权限:面向所有用户3.4.3 界面设计动作编号动作名称动作描述A01确定点击按钮 提交数据到书籍查询数据处理.jsp页面A02书籍信息查询点击按钮 将页面转至书籍信息查询.jsp页面3.4.4 书籍信息查询的输出项3.4.5 存储分配序号字段名类型长度精度小数位数默认值允许空主键说明1(BookID)书籍编号Int101自动编号2(TXM)条形码nvarchar203(Title)书名nvarchar2004(TSLX)图书类型Nvarchar505(Author)作者Nvarchar206(Translator)译者Nvarchar207(ISBN)ISBNNvarchar208(CBS)出版社Nvarchar3010(SJMC)书架名称Nvarchar2011(XCL)现存量Smallint212(KCZL)库存总量Smallint213(RKSJ)入库时间Datatime14(CZY)操作员Nvarchar1015(JJ)简介Nvarchar20016(JCCS)借出次数Smallint217(SFzhuxiao)是否注销Nvarchar2注释:书籍信息查询模块与读者查询模块属于同一类功能。实现可以完全类似。3.5 021书籍入库3.5.1 功能流程图(1)执行数据库操作的时候要验证权限(2)录入项检验用javascript来实现(选项非空)3.5.2 功能描述(1)功能类型:添加数据(2)功能描述:增加图书目录文件中的书籍信息。(3)前提业务:管理模块(4)后继业务:无(5)功能约束:权限约束(6)约束描述:无(7)操作权限:图书馆管理人员3.5.3 界面设计1,基础信息处理动作说明如下表:动作编号动作名称动作描述A01确定点击按钮 提交数据到书级征订处理.jsp页面A02取消点击按钮 将当前页面关闭2,数据描述(1)功能类型:数据增加。(2)数据描述:页面录入字段见下表:字段名称长度录入方式是否非空项数据检验默认显示书号30文本框YN条形码20文本框YN书名200文本框YN作者20文本框YN出版社30文本框YN版次50文本框YN图书类别20文本框YN单价8文本框YN录入时间默认系统时间,格式: 年 月 日只需程序记录显示在入库界面录入人默认系统登陆人员只需程序记录显示在入库界面3,入库数据处理内部逻辑:Private Sub Command1_Click()Dim rs_addbook As New ADODB.RecordsetDim sql As StringIf Trim(Combo1.Text) = Then MsgBox 请选择图书种类, vbOKOnly + vbExclamation, Combo1.SetFocus Exit SubEnd IfIf Trim(Text1.Text) = Then MsgBox 图书编号不能为空, vbOKOnly + vbExclamation, Text1.SetFocus Exit SubEnd IfIf Trim(Text2.Text) = Then MsgBox 书名不能为空, vbOKOnly + vbExclamation, Text2.SetFocus Exit SubEnd If If Not IsDate(Text5.Text) Then MsgBox 请按照yyy-mm-dd格式输入日期, vbOKOnly + vbExclamation, Text5.SetFocus Exit SubEnd If If Not IsDate(Text6.Text) Then MsgBox 请按照yyy-mm-dd格式输入日期, vbOKOnly + vbExclamation, Text6.SetFocus Exit SubEnd If sql = select * from 书籍信息 where 书籍编号= & Text1.Text & rs_addbook.Open sql, conn, adOpenKeyset, adLockPessimisticIf rs_addbookEOF Then rs_addbook.Fields(0) = Trim(Text1.Text) rs_addbook.Fields(1) = Trim(Text2.Text)rs_addbook.Fields(2) = Trim(Combo1.Text)rs_addbook.Fields(3) = Trim(Text3.Text)rs_addbook.Fields(4) = Trim(Text4.Text)rs_addbook.Fields(5) = Trim(Text5.Text)rs_addbook.Fields(6) = Trim(Text6.Text)rs_addbook.Fields(7) = 否rs_addbook.UpdateMsgBox 添加图书信息成功!, vbOKOnly, rs_addbook.CloseElse MsgBox 图书编号重复!, vbOKOnly + vbExclamation, Text1.SetFocus Text1.Text = rs_addbook.Close Exit SubEnd IfEnd Sub3.5.4 存储分配书籍征订单:序号字段名类型长度精度小数位数默认值允许空主键说明1图书编号Int101自动编号2条形码nvarchar203书名nvarchar2004图书类型Nvarchar505作者Nvarchar206译者Nvarchar207ISBNNvarchar208出版社Nvarchar309价格Money810书架名称Nvarchar2011现存量Smallint212库存总量Smallint213入库时间Datatime814操作员Nvarchar1015简介Nvarchar20016借出次数Smallint217是否注销Nvarchar218图书状态nvarchar503.6 022借阅信息模块3.6.1 功能流程图需要说明的问题:(1)在进行借书,修改数据信息时,应先查询读者的欠款信息,如欠款超额,则利用javascript实现信息提示,拒绝借书,如无超额,则接受借书。(2)为便于以后的恢复操作,此修改操作只在表中做一个标志,并不是真正的对其修改;3.6.2 功能描述(1)功能类型:修改数据和查询数据(2)功能描述:更新读者借书文件,图书目录文件等中的信息;(3)前提业务:管理模块(4)后继业务:无(5)功能约束:权限约束(6)约束描述:(7)操作权限:图书馆管理人员3.6.3 界面设计1,基础信息处理动作说明如下:动作编号动作名称动作描述A01重置点击按钮 将文本框内的所有数据清空A02提交点击按钮 将数据提交到处理读者超额信息页面A03取消将当前页面关闭,并取消借阅2,数据描述(1)功能类型:修改数据和查询数据(2)界面设计:3,图书借阅数据处理内部逻辑Private Sub Command3_Click()If Trim(book_num) = Then MsgBox 请选择要借阅的图书!, vbOKOnly + vbExclamation Exit SubEnd IfIf panduan = 是 Then MsgBox 此书已被借出!, vbOKOnly + vbExclamation Exit SubEnd Iffrmborrowbook.ShowEnd Sub3.6.4存储分配借书文件:序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101自动编号2读者编号Int103读者姓名navarchar104书籍编号Int85书籍名称navarchar106出借日期Datatime27归还日期Datatime103.7 023书籍归还3.7.1 功能流程图需要说明的问题:(1)显示结果可直接在处理结果.jsp中利用javascript来实现显示功能!(2)处理要包含:对图书状态和借书文件表中信息的修改以及学生的欠款金额的计算,并更新Publish表。3.7.2 功能描述(1)功能类型:修改数据(2)功能概述:完成读者的还书业务并计算读者的欠款信息(3)前提业务:管理模块(4)后继业务:无(5)功能约束:权限约束(6)约束描述:(7)操作权限:图书馆管理人员3.7.3 界面设计(1)基础信息处理动作编号动作名称动作描述A01取消点击按钮 将文本框内的所有数据清空A02还书点击按钮 将数据提交到处理还书信息页面(2)界面描述:(3)数据描述对于还书业务的处理,实质上与借书业务的实现基本上相同:Private Sub Command1_Click()Dim book_num As StringDim reader_num As StringDim answer As StringDim rs_back As New ADODB.RecordsetDim sql As StringOn Error GoTo delerrorbook_num = DataGrid1.Columns(3).CellValue(DataGrid1.Bookmark)reader_num = DataGrid1.Columns(1).CellValue(DataGrid1.Bookmark)answer = MsgBox(确定要还这本书吗?, vbYesNo, )If answer = vbYes Then sql = select*from 借阅信息 where 书籍编号= & book_num & rs_back.CursorLocation = adUseClient rs_back.Open sql, conn, adOpenKeyset, adLockPessimistic rs_back.Delete rs_back.Update rs_back.Close sql = select*from 书籍信息 where 书籍编号= & book_num & rs_back.CursorLocation = adUseClient rs_back.Open sql, conn, adOpenKeyset, adLockPessimistic rs_back.Fields(7) = 否 rs_back.Update rs_back.Closesql = select*from 读者信息 where 读者编号= & reader_num & rs_back.Cursor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论