版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2021钿月 目录 4/24/2021 1 引言 1-1编写目的2 1.2 I 贞 目 2 1.3 zt 2 1 4於 1* 3 2 总体设计3 2.1 ifij 3 2.2 彳牛扌勾 3 程序描述6 3.1 01登陆模块6 3.2 02管理模块错误!未定义书签。 3.3 031图书信息查询模块错误!未定义书签。 3.4 032学生信息查询模块错误!未定义书签。 3.5 021入库管理模块错误!未定义书签。 3.6 022学生借书模块错误!未定义书签。 3.7 023学生还书模块错误!未定义书签。 3.8 024图书注销模块错误!未定义书签。 3.9 接口设计错误!未定义书签。 3.10 测
2、试要点43 kk 文档名称: 详细设计规格说明书 项目名称: 图廿馆管理系统 项目负责人:陈新光 编写 TEST 年 月 口 校对 所有小组成员 年 月 日 审核 所有小组成员 年 月 日 批准 XXX 年 月 口 开发单位 组员: TESTI TEST2 TEST3 第31页4/24/2021 1.1编写目的 图朽管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概耍设计书基础 上,对槪要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构, 为编写源代码提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划
3、分、模块功能和模 块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是 耍为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它 只是对实现细节作楮确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为 用某种程序设计语言书写的程序。 1. 2项目背景 根据xx学校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展, 将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。 1.3定义 Mysql:数据库管理软件 DBMS:数据库管理系
4、统 Windows 2000.2003.XP:运行环境 JSP :软件开发语言 Myeclipse :开发工具 1.4参考资料 软件工程导论第5版张海藩编著清华大学出版社 实用软件工程Leszek A.Maciaszek Bee Lee Liong 著 机械工业出版社 2总体设计 2. 1需求概述 按照需求分析文档中的规格要求,使用条形码扫描器进书、借书、还书,使得信息传递准确、流畅。 同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。 2. 2软件结构 系统由3大模块,6小模块组成: 序号 编号 名称 1, 01 登陆模块 2, 02 管理模块 3, 031 图书信息查
5、询模块 4, 032 学生信息查询模块 5, 021 入库管理模块 6, 022 学生借书模块 7, 023 学生还书模块 8, 024 图书注销模块 9, 040 基础信息设置 3程序描述 3. 1 01登陆模块 具体格式见下表: 功能编号 01 功能名称 登陆模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理 系统 编写人 陈新光 完成时间 2007-11-26 页码 第5页 3.1.1功能流程图 功能流程图如下图所示。 需要说明的问题: (1)录入项检测使用javascript实现(各项必须非空) (2)登陆jsp页面也包含查询按钮,在此的登陆jsp提交的数据只是用户 名
6、和密码。 3.1.2功能描述 (1)功能类型:查询数据 (2)功能描述:提高系统的安全性 (3)前提业务:无 (4)后继业务:02 (管理模块) (5)功能约束:权限约束 (6) (7) 3.1.3 约束描述: 操作权限:图书馆管理员 界面设计 (1) 基础信息处理 动作说明: 动作编号 动作名称 动作描述 A01 登陆 点击登陆按钮提交数据 到登陆数据处理jsp页面 A02 重至 点击退重至按钮将当前 信息恢复原先状态 A03 图书信息查询 点击将页面转至到图书 信息查询.jsp页面 A04 学生信息查询 点击将页面转至学生信 息査询.jsp页面 A05 基础信息 点击将显示基础信息 (2)
7、数据要求 (1) 功能类型:数据查询 (2) 数据描述: 页面显示录入字段如下: 字段名称 长度 录入方式是否非空项 数据检验默认显示 管理员ID 10 文本框Y N 管理员密码 15 passwordY N 3.1.4登陆数据处理jsp的内部逻辑 登陆数据处理: 关键点两点:1,数据库连接;2,记录登陆信息及信息处理; b数据库连接: 如下: public class lib_system_Co:nn extends Object public lib_system_Corm() private Connection conn = null; private ResultSet rs; St
8、ring re = H H; /设置你的数据库ip String dbip = ,r127.0.0.1H ; /设置你的数据库用户名和密码: String use = root; String pass = ”860409”; /设置您的数据库名 String dbName = ,lib_system,; public j ava sql Connection getConn() try Class forName (,forg gj t .mm.mysql DriverM) newlnstance (); String url =f, jdbc:mysql:/n+dbip+” : 330 6
9、/,f+dbName+n?user=,+use+H conn= DriverManager getConnection(url); catch(Exception e) e printStackTrace(); return this corm ; /在Mysql建立lib_system数据库,之后将与数据操作相关数据与该数据库相连: 2, 记录登陆信息及信息处理: 当用户点击“登陆”按钮之后,数据将提交到登陆数据处理jsp页面。取得帐 号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比 较。如果正确的话,在JSP的SESSION中存入一个标记属性,表示当前己经有 管理员登陆
10、了。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并 重新进入到登陆页面。 具体的逻辑如下: 3.1.5存储分配 管理员表:(admm) 7#字段名 位数 值 空 1 (admin_ID)管理员 ID Int 10 J 2 (admin_password) 管理员密码 Char 15 3 (admin_quanxian) 权限 Nvarchar 15 3.2 02管理模块 具体格式见下表 功能编号 02 功能名称 管理模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理 系统 编写人 陈新光 完成时间 2007-11-26 页码 第8页 3.2.1功能流程图 功能流程图如
11、下所示: 需要说明的问题: 在选择相应的业务时,需要在当前的页面显示;并且在管理页面内,默认显 示图书查询页面。 3.2.2功能描述 (1)功能类型:其他 (2)功能概述:总体归纳图书馆管理功能 (3)前提业务:登陆模块(01) (4)后续业务:021, 022, 023, 024, 03 (5)功能约束:权限约束 (6)约束描述: (7)操作权限:图书馆管理人员 323界面设计 (1)基本信息处理 动作说明如下: 动作编号 动作名称 动作描述 A01 入库管理 点击按钮将页面转至入 库管理.jsp页面 A02 学生借书 点击按钮将页面转至学 生借书jsp页面 A03 学生还书 点击按钮将页面
12、转至学 生还书.jsp页面 A04 图书注销 点击按钮将页面转至图 书注销jsp页面 A05 图书查询 点击按钮将页面转至图 书查询jsp页面 (2)数据要求 功能类型:其他 3.3 031图书信息查询模块 具体格式如下: 功能编号 031 功能名称 图书信息査 询模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理 系统 编写人 陈新光 完成时间 2007-11-26 页码 第10页 3.3.1功能流程图 功能流程图如下图: 需要说明的问题: 录入项检测使用javascript来实现(各项非空); 操作权限:面向所有用户 3.3.2功能描述 (1)功能类型:查询数据 (2)功能
13、概述:显示查询结果 (3)前提业务:无 (4)后继业务: (5)功能约束:没有约束; (6)约束描述: (7)操作权限:面向所有用户 3.3.3界面设计 (1)基础信息处理 下表是动作说明: 动作编号 动作名称 动作描述 A01 确定 点击按钮提交数据到图 书查询数据处理jsp页面 A02 学生信息查询 点击按钮将页面转至学 生信息查询.jsp页面 (2)数据要求 (1)功能类型:数据查询 (2)数据描述: 页面显示字段见下表: 字段名称 长度 录入方式 是否非空项 数据检验默认显示 请选择査询 类型 20 下拉列表 Y N 请输入查询 内容 200 文本框 Y N (3)图书信息查询的输出项
14、 书名 图朽类型 作者 译者 ISBN 出版社 价格 书架名称 现存呈 简介 书名 图书类型 334模块内部逻辑 b Search.jsp用于显示界面的内容,给用户显示一个查询接口 2, Lib_queiyjsp用來调度所有的页面,它根据传入的参数來决定包 含哪一个jsp页面来显示内容; 在 lib_queiyjsp 页面中, 它根据传入的参数來决定包含哪一个jsp页面来显示内容;则可 以通过jsp:include page=”/,利用 jspinclude 标签来 被动态加载发送到相应页面; 3, chuli.jsp用來处理数据查询和显示查询到的结果列表。 在这个页面中,数据要求是以列表的形
15、式显示到输出页面。 由于查询到的结果可能过多,所以采用分页形式显示; 对于分页功能的内部逻辑: 4, View.jsp用來显示查询到的图书的各项属性。 3.3.5存储分配 图书目录文件(Book): 序号 字段名 类型 长度 精度小数位数默认值允许空主键说明 1 (BookID)图书编号 Int 10 1 J自动编号 2 (TXM)条形码 nvarchar 20 3 (Tle)书名 nvarchar 200 4 (TSLX)图书类型 Nvarchar 50 1 7 5 (Author)作者 Nvarchar 20 J 6 (Translator)译者 Nvarchar 20 7 7 (ISBN
16、)ISBN Nvarchar 20 8 (CBS)岀版社 Nvarchar 30 1 7 10 (SJMC)书架名称 Nvarchar 20 J 11 (XCL)现存呈 Sinallmt 2 1 7 12 (KCZL)库存总昱 Sinallint 2 J 13 (RKSJ)入库时间 Datatime 14 (CZY)操作员 Nvarchar 10 J 15 (JJ)简介 Nvarchar 200 16 (JCCS)借出次数 Sinallint 2 17 (SFzhuxiao)是否注销 Nvarchar 2 18 (BookZT)图书状态 nvarchar 50 J 借书文件表(JSWJB):
17、序号 字段名类型 长度 精度 小数 允许 主键 外键说明 位数 值 空 1 (JYID) Int 10 1 自动 借阅编号 编号 2 (BookID) 图书编号 Int 10 V 3 (StuID)学 生编号 Int 10 J 4 (JYSJ)借 Datatnne S J 阅时间 5 (DQSJ)至 lj Datatnne S 期时间 J 6 (XJCS)续 Smallint 2 J 借次数 7 (CZY)操 Nvarchar 10 作员 J 8 (ZT)状态navaichai 50 J 3. 4 032学生信息查询模块 具体格式如下: 功能编号 032 功能名称 学生信息査 询模块 内容 功
18、能流程图 所属业务 图书馆管理 所属项目 图书馆管理 系统 编写人 陈新光 完成时间 2007-11-26 页码 第12页 3.4.1功能流程图 功能流程图如下图: 需要说明的问题: 录入项检测使用javascnpt來实现(各项非空); 操作权限:面向所有用户 3.4.2功能描述 (8)功能类型:查询数据 (9)功能概述:显示查询结果 (10)前提业务:无 (11)后继业务: (12)功能约朿:没有约束; (13)约束描述: (14)操作权限:面向所有用户 343界面设计 (4)基础信息处理 下表是动作说明: 动作编号动作名称动作描述 A01确定点击按钮提交数据到图 书查询数据处理jsp页面
19、A02图书信息查询点击按钮 将页面转至图 书信息查询.jsp页面 (5)数据要求 (3)功能类型:数据查询 (4)数据描述: 页面显示字段见下表: 字段名称长度录入方式是否非空项数据检验默认显示 请输入学号10文本框YN (6)学生信息查询的输出项 学生学号 姓名 性别 生日 证件号码 联系电话 登记口期 有效期至 已借书数 3.4.4模块内部逻辑 5, Seaich.jsp用于显示界面的内容,给用户显示一个查询接口 6, Index.jsp用来调度所有的页面,它根据传入的参数來决定包含哪 一个jsp页面来显示内容; 在index.jsp页面中, 它根据传入的参数來决定包含哪一个jsp页面来显
20、示内容;则可 以通过jsp:include page=”/,利用 jsp:include 标签来 被动态加载发送到相应页面; 7, List.jsp用來显示查询到的结果列表。 8, View.jsp用來显示查询到的学生的各项属性。 注释:学生信息查询模块与图书查询模块属于同一类功能。实现 可以完全类似。 345存储分配 学生文件: 序号 字段 字段名 类型 长度 精度 小数 位数 默认 值 允许 空 主键 说明 1 XSID 学生编号 Int 10 1 自动 编号 2 Name 姓名 nvarchar 10 3 Sex 性别 nvarchar 2 V 4 ZJH 证件号码 nvarchar 2
21、5 1 1 V 5 LXDH 联系电话 nvarchar 40 V 6 DJRQ 登记日期 datetime 8 1 1 V 7 YXQZ 有效期至 datetime 8 V 8 YJSS 已借书数 smallint 2 V 9 RulelD 学生规则 ID int 10 10 ZT 绘否挂失 nvarchar 2 V 借书文件: 序号 字段名 类型 长度精度 小数位 数 默认值 允许空 主键 外键 说明 1 借阅编 号 Int 10 1 V 自动 编号 2 图书编 号 Int 10 / 、 3 学生编 号 Int 10 4 借阅时 间 Datatime 8 / 、 5 到期时 间 Datat
22、ime 8 J 6 续借次 Sniallint 2 J 数 7 操作员 Nvarchar10 8 状态navarchar50 3. 5 021入库管理 具体格式如下: 功能编号 021 功能名称 入库管理模 块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理 系统 编写人 陈新光 完成时间 2007-11-27 页码 第16页 3.5.1功能流程图 (1)执行数据库操作的时候要验证权限 (2)录入项检验用javascript 实现(选项非空) 3.5.2功能描述 (1)功能类型:添加数据 (2)功能描述:增加图书目录文件中的图书信息。 (3)前提业务:管理模块 (4)后继业务:无
23、 (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
24、单价 8 文本框 YN 录入时间 默认系统时 年 月 日 只需程序记 显示在入库 间,格式: 录 界面 录入人 默认系统登 陆人员 只需程序记 录 显不在入库 界面 3,入库数据处理内部逻辑: 图书入库采用表格进行多行添加: 利用javaBean来编写一个BookBean来管理图书。 在BookBean类中增加记录的公共接口来实现入库数据的添加。 具体的类设计如下: Public mt insert (Hashtable hash) int intID = makeID(MBook,uBookID,m,tnie); Vector vect = new XectoiO; vect.add(Boo
25、k); vect.add(add%cs(”BookID”,Sumg.vahieOf(mtID),”NUM”); vect.add(addVector(Titleu,ds.toStrmg(Stiing)liash.get(TITLE),H CHAR”); vect.add(addVector(MAuthor,ds.toStiing(String)hash.get(MAUTHOR ”),”CHAR”); vect.add(addVector(ISBNu,ds.toStnng(Strmg)hash.get(ISBN), CHAR”); OOOOOOOOOOOOOOOOOOOO / 有其他选项,同 I
26、 一 格式。 retuin msenRecord(vect); 该方法有一个参数,是java.util.Hashtable类,在调用该方法 前,先用和hashtable的put方法将字段名和该条记录的值存入 hashtable中,然后将这个hashtable作为参数传入msert方法中。 在inseit方法的最后,调用PaientBean中的mseitRecoid方 法,mseitRecoid可以根据传入的参数自动的生成增加记录的SQL 语句并通过JDBC发送到数据库。 正对ParentBean类:主要是实现对数据库的各种操作:如与 数据库的连接,对数据库的操作。 354存储分配 图书目录文件
27、: 序号 字段名 类型 长度 精度 小数位数 默认值 允许空 主键 说明 1 图书编号 Int 10 1 V 自动编号 2 条形码 nvarchar 20 3 书名 nvarchar 200 4 图书类型 Nvarchar 50 J V 5 作者 Nvarchar 20 4 6 译者 Nvarchar 20 J V 7 ISBN Nvarchar 20 8 出版社 Nvarchar 30 J V 9 价格 Monev 8 4 10 书架名称 Nvarchar 20 11 现存虽 Sniallint 2 V 12 库存总虽 Sniallmt 2 13 入库时间 Datatmie 8 V 14 操
28、作员 Nvarchar 10 15 简介 Nvarchar 200 V 16 借出次数 Sniallint 2 17 是否注销 Nvarchar 2 V 18 图书状态 nvarchar 50 入库表: 序号 字段名 类型 长度 精度 小数位 数 默认值 允许空 主键 外键说明 1 书号 Nvarchar 30 1 V 自动 编号 2 条形码 Nvarchar 20 1 1 7 3 书名 Nvarchar 200 4 作者 Nvarchar 20 5 出版社 Nvarchar 30 6 版次 Nvarchar 50 7 图书类 别 Nvarchar 20 J 8 存放位 a Nvarchar
29、20 J 9 单价 Money 8 J 10 入库数 Smallmt 2 J 11 金额 Money 8 J 12 经手人 Nvarchar 10 J 13 票号 Nvarchar 30 J 14 操作员 Nvarchar 10 J 15 日期 Datatime 8 J 注: 3. 6 022学生借书模块 具体格式如下: 功能编号 022 功能名称 学生借书模 块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理 系统 编写人 陈新光 完成时间 2007-11-27 页码 第21页 3.6.1功能流程图 W示学生侪竹信 fl. jsp 需要说明的问题: (1)在进行借书,修改数据信
30、息时,应先查询学生的欠款信息,如欠款 超额,则利用javascript实现信息提示,拒绝借书,如无超额,则 接受借书。 (2)为便于以后的恢复操作,此修改操作只在表中做一个标志,并不是 真正的对其修改; 3.6.2功能描述 (1)功能类型:修改数据和查询数据 (2)功能描述:更新学生借书文件,图书目录文件等中的信息; (3)前提业务:管理模块 (4)后继业务:无 (5)功能约束:权限约束 (6)约束描述: (7)操作权限:图书馆管理人员 3.6.3界面设计 1,基础信息处理 2, 数据描述 动作说明如下: 动作编号 动作名称 动作描述 A01 重置 点击按钮将文本框内的 所有数据清空 A02
31、提交 点击按钮将数据提交到 处理学生超额信息页面 A03 取消 将当前页面关闭,并取消 借阅 kk (1)功能类型:修改数据和查询数据 (2)界面设计: 书 籍 借 阅 管 理 重置幻取消 (3)数据字段描述: 字段名称 长度 录入方式 是否非空项 数据检验默认显示 学生证件号 码 10 文本框 Y N 书籍条形码 号 10 文本框 Y N 3, 图书借阅数据处理内部逻辑 If(stiEdit.equals(u 1 ”) If(学生超额|学生不存在) ifSuccess=false; else If(!bb.IsValid(hash) 新增操作 Lit intdel=bb.addBonow(h
32、ash); If(intdel=null) ifSuccess=false; else For (iiit i=O;ialert(un);alei1(u借阅失败! ”);Vsciiptx% else %alei1(u借阅成功! ”);Vsciiptx% 执行的过程如下: 首先要验证学生信息是否存在和学生的欠款是否超额,也就是说学生是否可 以借书,图书是否在馆等,在 确定合法之后调用bb.addBonow(hash)完成借阅 流程。流程其实就是对几个表进行增改的操作。 关于addBonow(hash)的算法: public mt addBonow(Hashtable hash) System.o
33、ut.pnntlii(n批量处理新增借阅。); String sql=*; int liitID = makelDCJYWJB”,true); String stiID=Strmg.valueOf(mtID); String stiZJH = ds.toStnng(Suing)hash.get(ZJH)/证件号 String stiTXM = ds.toStiing(Strmg)hash.get(TXM);/条形码 String suJYSJ = ds.toStrmg(Stnng)hash.get(uJYSJn);/借阅时间 String stiXSID = ”;/学生 ID String s
34、uBOOKID = ”;/图书 ID String suDQSJ = ”;/到期时间 String suXJCS = ”;/续借次数 根据学生证件号取的学生ID 根据学生ID取得规则ID,然后取得可以借阅天数, sql=select Student.RuleID,Student.XSID,Rule.KJYSJ 十fiom StudengtRULE 十”whereStudent.ZJH=,+strZJH+,and Stu dent. Ru leLD=Rule. Ru lelD ”; Hashtable hasliReId=(Hashtable)searchOneData(sql); strXSI
35、D=ds.toStrmg(Strmg)hashReId.get(HXSID); String stiKJYSJ=ds.toStiing(Strmg)hasliReId.get(,KJYSJ); 根据条形码取得图书ID sql=Hselect BOOKID from Book wheie TXM=”+suTXM十”; Hashtable hasliBKID=(Hashtable)seaichOneData(sql); sti BOOKID = ds.toString(Stiing)hasliBKID.get(BOOKIDu); 新增操作 createStatementO; cleaiBatcli
36、Q; sql=” insert mto JSWJB(JYID,XSID,BOOKID,JYSJ,DQSJ,ZT,XJCS) ” +vahiesC 十 stdD十丁十 strXSID 十罗+strBOOKID+”T 十 strJYSJ 十 7o_cluu(to_dateC”十 sMJYSJ+“TyyyyMM-dcT)+” 十 suKJYSJ 十”),yyyy-MM-dd )n 十,+strZeio+H,n,+strZeio+n,)n; addBatch(sql); sql=update Book set ZT=借出where BOOKLD=n+stiBOOKID; addBatch(sql);
37、sql=Hupdate Student set YJSS=YJSS十 1 where XSID=H+strXSID; addBatch(sql); int iesult=executeBatch(); closeStniQ; return result; 而对于取消按钮事件,由于要实现取消借阅,所以需要调用delBoiTow(Strmg id)來取消借阅操作;算法如下: public int delB01 row(Strmg id) System.out.printlii(n批量处理取消借阅。”); String sql=H; sql=Hselect BOOKID fiom JSWJB whe
38、re JYID=u+id; Hashtable hash=(Haslitable)searchOneData(sql); String stiBOOKID=(Strmg)hash.get(BOOKID); cfeateStatenientQ; cleaiBatcliQ; sql=update JSWJB set ZT-+suOne+ where JYID=”十id; addBatch(sql); sql=nupdate BOOK set ZT=可借where BOOKID=n+strBOOKID; addBatch(sql); int iesult=executeBatch(); closeS
39、tniQ; return result; 364存储分配 借书文件: 序号 字段名 类型 长度 精度 小数位 数 默认值允许空 主键 外键 说明 1 借阅编 号 Int 10 1 V 自动 编号 2 图书编 号 Int 10 / 、 3 学生编 号 Int 10 J 4 借阅时 间 Datatime 8 / 、 5 到期时 间 Datatime 8 J 6 续借次 数 Sniallint 2 J 7 操作员 Nvarchar 10 4 8 状态 navarchar 50 i 7 罚款单: 序号 字段名 类型 长度 精度 小数位 数 默认值 允许空 主键 外键 说明 1 借阅编 号 Int 10
40、 1 J 自动编 号 2 图书编 Int 10 1 7 3 学生编 号 lilt 10 J 4 应罚金 额 Sniallint 3 J 5 实收金 额 Sniallint 3 J 6 状态 Nvarchar 1 J 7 备注 Nvarchar 200 J 学生文件: 序号 字段 字段名 类型 长度 精度 小数 位数 默认 值 允许 空 主键 说明 1 XSID 学生编号 Int 10 1 J 自动 编号 2 Name 姓名 nvarchar 10 3 Sex 性别 nvarchar 2 V 4 ZJH 证件号码 nvarchar 25 J 1 7 5 LXDH 联系电话 nvarchar 40
41、 V 6 DJRQ 登记口期 datetime 8 J 1 7 7 YXQZ 有效期至 datetime 8 V 8 YJSS 已借书数 smallint 2 J 1 7 9 RulelD 学生规则 ID int 10 10 ZT 是否挂失 nvarchar 2 j i 7 3. 7 023学生还书 具体格式如下: 功能编号 023 功能名称 学生还模块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理 系统 编写人 陈新光 完成时间 2007-11-27 页码 第27页 3.7.1功能流程图 需要说明的问题: (1)显示结果可直接在处理结果.jsp中利用javascnpt來实现显
42、示功能! (2)处理要包含:对图书状态和借书文件表中信息的修改以及学生的欠款 金额的计算,并更新Publish表。 3.7.2功能描述 (1)功能类型:修改数据 (2)功能概述:完成学生的还书业务并计算学生的欠款信息 (3)前提业务:管理模块 (4)后继业务:无 (5)功能约束:权限约束 (6)约束描述: (7)操作权限:图书馆管理人员 3.7.3界面设计 (1)基础信息处理 动作编号 动作名称 动作描述 A01 重置 点击按钮将文本框内的 所有数据清空 A02 提交 点击按钮将数据提交到 处理还书信息页面 (2)界面描述: 书籍条形码: 重置提交 (3)数据描述 字段名称 长度 录入方式 是
43、否非空项 数据检验默认显示 书籍条形码 号 10 文本框 Y N 对于还书业务的处理,实质上与借书业务的实现基本上相同,只是调 用了 backBorrow(hash)來实现还书功能; If(st 圧 dit. equals(“ 1 ”) Int intdel=bb.BackBonow(hash); If(intdel=null) ifSuccess=false; else For (mt i=O;ialei1(4t 归还操作失败! ”);Vsciiptx% else %aleitC6归还操作成功! );% 针对backBonow (hash)算法如下: public int backBonow
44、(Strmg TXM) System.out.pnntlii(批量处理还书。); String sql=H; String stLBOOKID=dsAoStiing(Stnng)toName(,BOOK,TXM,;,BOOKID,TXM); String stiNow = ds.getDateTuneQ; strNow = strNow.substnng(0,10); createStatement(); cleaiBatcliQ; sql=nupdate JSWJB set ZT=n,+stiOne+,DQSJ=,+strNow+n, where BOOKID=,+stiBOOKID+M a
45、nd ZT=n,+strZeio+,n; System.out.pnntlii(nsqll:十 sql); addBatch(sql); sql=Hupdate BOOK set ZT=可借where BOOKID=M+strBOOKID; System.out.pnntlii(nsql2:十 sql); addBatch(sql); int iesult=executeBatch(); closeStniQ; return result; 3.7.4存储分配 借书文件: 序号 字段名 类型 长度1 糟度 小数位 数 默认值允许空 主犍 外键 说明 1 借阅编 号 Int 10 1 V 自动
46、编号 2 图书编 号 Int 10 / 、 3 学生编 号 Int 10 4 借阅时 间 Datatime 8 t 、, 5 到期时 间 Datatime 8 J 6 续借次 数 Sniallint 2 t 、, 7 操作员 Nvarchar 10 J 8 状态 navarchar 50 t 、, 学生文件: 序号 字段 字段名 类型 长度 精度 小数 位数 默认 值 允许 空 主键 说明 1 XSID 学生编号 Int 10 1 自动 编号 2 Name 姓名 nvarchar 10 3 Sex 性别 nvarchar 2 V 4 2JH 证件号码 nvarchar 25 * 1 7 5 L
47、XDH 联系电话 nvarchar 40 V 6 DJRQ 登记日期 datetime 8 * 1 7 7 YXQZ 有效期至 datetime 8 V 8 YJSS 已借书数 smallint 2 1 1 V 9 RulelD 学生规则 ID int 10 10 ZT 是否挂失 nvarchar 2 1 1 V 图书目录文件: 序号 字段名 类型 长度 精度小数位数 默认值 允许空主键说明 1 图书编号 Int 10 1 V自动编号 2 条形码 nvarchar 20 3 书名 nvarchar 200 4 图书类型 Nvarchar 50 I* V 5 作者 Nvarchar 20 V 6
48、 译者 Nvarchar 20 I* V 7 ISBN Nvarchar 20 8 出版社 Nvarchar 30 I* V 9 价格 Monev 丿 8 V 1() 书架名称 Nvarchar 20 I* V 11 现存虽 Sniallint 2 V 12 库存总呈 Sniallmt 2 I* V 13 入库时间 Datatime 8 V 14 操作员 Nvarchar 10 I* V 15 简介 Nvarchar 200 V 16 借出次数 Sniallmt 2 17 是否注销 Nvarchar 2 V 18 图书状态 nvarchar 50 罚款单; 序号 字段名 类型 长度 精度小数位
49、 数 默认值 允许空主键外犍 说明 1 借阅编 号 Int 10 1 J 自动编 号 2 图书编 号 Int 10 J 7 3 学生编 号 Int 10 4 应罚金 额 Sniallint 3 J V 5 实收金 额 Sniallint 3 V 6 状态 Nvarchar 1 J V 7 备注 Nvarchar 200 V 3.8 024图书注销 具体格式如下: 功能编号 024 功能名称 图书注销模 块 内容 功能流程图 所属业务 图书馆管理 所属项目 图书馆管理 系统 编写人 陈新光 完成时间 2007-11-27 页码 第31页 3.8.1功能流程图 第44页4/24/2021 需要说明
50、的问题: (1)显示结果可直接在处理结果.jsp中利用javascript来实现显示功能! (2)在处理图书注销的时候,为了便于以后的恢复操作,此删除操作只在 表中做一标志,并不是真正的删除。 3.8.2功能描述 (1)功能描述: (2)功能概述: (3)前提业务: (4)后继业务: (5)约束描述: (6)操作权限: 删除数据 注销图书 管理模块 无 图书馆管理人员 3.8.3界面设计 (1)基础信息处理 动作说明如下: 动作编号 动作名称 动作描述 A01 重置 点击按钮将文本框内的 所有数据清空 A02 提交 点击按钮将数据提交到 处理还书信息页面 (2)界面描述: 因 书 注 销 书籍
51、条形码: 重置提交 (3) 数据描述: 字段名称 长度 录入方式 是否非空项 数据检验默认显示 书籍条形码 号 10 文本框 Y N (4)对于图书注销业务的处理 3.8.4存储分配 图书目录文件: 序号 字段名 类型 长度精度小数位数默认值允许空主键 说明 1 图书编号 Int 10 1 V H动编号 2 条形码 nvarchar 20 3 书名 nvarchar 200 4 图书类型 Nvarchar 50 J V 5 作者 Nvarchar 20 V 6 译者 Nvarchar 20 J V 7 ISBN Nvarchar 20 8 出版社 Nvarchar 30 J 9 价格 Mone
52、v 8 J 10 书架名称 Nvarchar 20 J 11 现存虽 Sniallint 2 J 12 库存总呈 Sniallmt 2 J 13 入库时间 Datatmie 8 J 14 操作员 Nvarchar 10 J 15 简介 Nvarchar 200 J 16 借出次数 Sniallmt 2 J 17 是否注销 Nvarchar 2 J 18 图书状态 nvarchar 50 J 3. 9 025基础信息设置 3. 10接口设计 (1)用来查询一条数据的私有接口 该方法有一个参数,参数是一个字符串,表示要向数据库发送一条 SQL语句,这个SQL只是一个查询语句,方法的返回植是一个 Hashtable,在Hashtable中以键值对的方式表示了从数据库中选出了 第一行记录。用Hashtable中的get(FieldName”)方法可以得到改行记 录的某一个记录的值。 private Hashtable searchOneData(Stiing sql) Hashtable hash = new HaslitableQ; ResultSe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务管理系统自动化工具
- 中国磨机减速器项目投资可行性研究报告
- 中国摄像机机芯项目投资可行性研究报告
- 2025中学厨师劳动合同范本
- 中国自动零件脚切割机项目投资可行性研究报告
- 中国制帽辅料项目投资可行性研究报告
- 阻燃童裝睡衣面料行业深度研究报告
- 膝或膝以下小腿后天性缺失的护理个案
- 2025临时兼职活动用工合同模板
- 2025年证券交易委托合同-客户证券交易代理协议
- 角磨机安全使用培训课件
- 生产管理SOP(标准操作流程)模板
- 2025初中英语必考单词1600词
- 2025年杭州建德市交通发展投资有限公司公开招聘工作人员2人考试笔试模拟试题及答案解析
- 2026年浙江中烟工业有限责任公司高层次人才招聘(2人)考试笔试参考题库附答案解析
- 白玉县冬季施工方案
- 2024-2025学年海南省海口市秀英区多校六年级(上)期中数学试卷
- 2025年乐都区面向社会公开招聘社区工作人员考试参考试题及答案解析
- 2025年氢能产业链投融资策略与路径研究报告
- 主播对公合作合同范本
- 2025年公安机关人民警察基本级执法资格考试真题卷含答案
评论
0/150
提交评论