图书管理系统详细设计说明书范本模板Word文档格式.docx
- 文档编号:20200917
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:45
- 大小:86.56KB
图书管理系统详细设计说明书范本模板Word文档格式.docx
《图书管理系统详细设计说明书范本模板Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统详细设计说明书范本模板Word文档格式.docx(45页珍藏版)》请在冰豆网上搜索。
查询数据
(2)功能描述:
提高系统的安全性(3)前提业务:
无(4)后继业务:
02(管理模块)(5)功能约束:
权限约束(6)约束描述:
(7)操作权限:
图书馆管理员3.1.3界面设计界面设计
(1)基础信息处理动作说明:
登陆.jsp录入项检验(非空)提交所填内容失败登陆数据处理.jsp成功是否成功执行数据库操作管理.jsp成功失败动作编号动作名称动作描述A01登陆点击登陆按钮提交数据到登陆数据处理。
jsp页面A02重至点击退重至按钮将当前信息恢复原先状态A03图书信息查询点击将页面转至到图书信息查询.jsp页面A04学生信息查询点击将页面转至学生信息查询。
jsp页面A05基础信息点击将显示基础信息
(2)数据要求
(1)功能类型:
数据查询
(2)数据描述:
页面显示录入字段如下:
字段名称长度录入方式是否非空项数据检验默认显示管理员ID10文本框YN管理员密码15passwordYN3.1.4登陆数据处理登陆数据处理.jsp的内部逻辑的内部逻辑登陆数据处理:
关键点两点:
1,数据库连接;
2,记录登陆信息及信息处理;
1,数据库连接:
如下:
publicclasslib_system_ConnextendsObjectpubliclib_system_Conn()privateConnectionconn=null;
privateResultSetrs;
Stringre=”;
/设置你的数据库ipStringdbip=”127.0。
0。
1”;
/设置你的数据库用户名和密码:
Stringuse=”root;
Stringpass=”860409”;
/设置您的数据库名StringdbName=”lib_system”;
publicjava。
sql。
ConnectiongetConn()tryClass.forName(”org。
gjt.mm。
mysql.Driver)。
newInstance();
Stringurl=jdbc:
mysql:
/+dbip+:
3306/+dbName+?
user=+use+”password=+pass+”&
useUnicode=true&
characterEncoding=GBK;
conn=DriverManager。
getConnection(url);
catch(Exceptione)e。
printStackTrace();
returnthis.conn;
/在Mysql建立lib_system数据库,之后将与数据操作相关数据与该数据库相连;
2,记录登陆信息及信息处理:
当用户点击“登陆”按钮之后,数据将提交到登陆数据处理.jsp页面。
取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。
如果正确的话,在JSP的SESSION中存入一个标记属性,表示当前已经有管理员登陆了。
处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。
具体的逻辑如下:
Stringusername=ParamUtil.getString(request,admin_ID);
/取得用户名Stringpassword=ParamUtil。
getString(request,”admin_password”);
/取得密码StringerroMsg=;
/错误码if(username!
=null&
password!
=null)trySkinUtil。
login(request,response,admin_ID,admin_password);
/在JSP的session中存如一个标记属性,表示当前已经有管理员登陆了Session.setAttribute(“admin_ID”,admin_ID);
response.sendRedirect(”login_process.jsp);
catch(UserNotFoundExceptione)erroMsg=错误的用户名和密码;
response.sendRedirect(login_process.jsp?
+response.encodeURL(erroMsg);
elseout.println(”请填写好你的个人信息!
);
3.1.5存储分配存储分配管理员表:
(admin)序号字段名类型长度精度小数位数默认值允许空主键说明1(admin_ID)管理员IDInt102(admin_password)管理员密码Char153(admin_quanxian)权限Nvarchar153.202管理模块管理模块具体格式见下表功能编号02功能名称管理模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人陈新光完成时间2007-1126页码第8页3.2.1功能流程图功能流程图功能流程图如下所示:
在选择相应的业务时,需要在当前的页面显示;
并且在管理页面内,默认显示图书查询页面。
3.2.2功能描述功能描述
(1)功能类型:
其他
(2)功能概述:
总体归纳图书馆管理功能管理.jsp查询.jsp入库管理.jsp图书注销.jsp学生还书.jsp学生借书.jsp(3)前提业务:
登陆模块(01)(4)后续业务:
021,022,023,024,03(5)功能约束:
图书馆管理人员3.2.3界面设计界面设计
(1)基本信息处理动作说明如下:
动作编号动作名称动作描述A01入库管理点击按钮将页面转至入库管理.jsp页面A02学生借书点击按钮将页面转至学生借书.jsp页面A03学生还书点击按钮将页面转至学生还书。
jsp页面A04图书注销点击按钮将页面转至图书注销。
jsp页面A05图书查询点击按钮将页面转至图书查询。
jsp页面
(2)数据要求功能类型:
其他3.3031图书信息查询模块图书信息查询模块具体格式如下:
功能编号031功能名称图书信息查询模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人陈新光完成时间2007-11-26页码第10页3.3.1功能流程图功能流程图功能流程图如下图:
需要说明的问题:
录入项检测使用javascript来实现(各项非空);
操作权限:
面向所有用户3.3.2功能描述功能描述
(1)功能类型:
查询数据
(2)功能概述:
显示查询结果(3)前提业务:
无(4)后继业务:
(5)功能约束:
没有约束;
(6)约束描述:
面向所有用户3.3.3界面设计界面设计
(1)基础信息处理下表是动作说明:
动作编号动作名称动作描述A01确定点击按钮提交数据到图书查询数据处理.jsp页面A02学生信息查询点击按钮将页面转至学生信息查询.jsp页面
(2)数据要求
(1)功能类型:
页面显示字段见下表:
图书查询.jsp录入项检验(非空)提交所填内容失败图书查询数据处理.jsp成功是否成功执行数据库操作查询结果.jsp成功失败字段名称长度录入方式是否非空项数据检验默认显示请选择查询类型20下拉列表YN请输入查询内容200文本框YN(3)图书信息查询的输出项书名图书类型作者译者ISBN出版社价格书架名称现存量简介书名图书类型3.3.4模块内部逻辑模块内部逻辑1,Search。
jsp用于显示界面的内容,给用户显示一个查询接口2,Lib_query.jsp用来调度所有的页面,它根据传入的参数来决定包含哪一个jsp页面来显示内容;
在lib_query。
jsp页面中,它根据传入的参数来决定包含哪一个jsp页面来显示内容;
则可以通过,利用jsp:
include标签来被动态加载发送到相应页面;
3,chuli.jsp用来处理数据查询和显示查询到的结果列表。
在这个页面中,数据要求是以列表的形式显示到输出页面。
由于查询到的结果可能过多,所以采用分页形式显示;
对于分页功能的内部逻辑:
4,View。
jsp用来显示查询到的图书的各项属性。
Search.jspLib_query.jspChuli.jspView.jsp3.3.5存储分配存储分配图书目录文件(Book):
序号字段名类型长度精度小数位数默认值允许空主键说明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)是否注销Nvarchar218(BookZT)图书状态nvarchar50借书文件表(JSWJB):
序号字段名类型长度精度小数位数默认值允许空主键外键说明1(JYID)借阅编号Int101自动编号2(BookID)图书编号Int103(StuID)学生编号Int104(JYSJ)借阅时间Datatime85(DQSJ)到期时间Datatime86(XJCS)续借次数Smallint27(CZY)操作员Nvarchar108(ZT)状态navarchar503.4032学生信息查询模块学生信息查询模块具体格式如下:
功能编号032功能名称学生信息查询模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人陈新光完成时间20071126页码第12页3.4.1功能流程图功能流程图功能流程图如下图:
录入项检测使用javascript来实现(各项非空);
面向所有用户3.4.2功能描述功能描述(8)功能类型:
查询数据(9)功能概述:
显示查询结果(10)前提业务:
无(11)后继业务:
(12)功能约束:
(13)约束描述:
(14)操作权限:
面向所有用户3.4.3界面设计界面设计(4)基础信息处理下表是动作说明:
动作编号动作名称动作描述学生信息查询.jsp录入项检验(非空)提交所填内容失败学生信息查询数据处理.jsp成功是否成功执行数据库操作学生信息查询结果.jsp成功失败A01确定点击按钮提交数据到图书查询数据处理。
jsp页面A02图书信息查询点击按钮将页面转至图书信息查询。
jsp页面(5)数据要求(3)功能类型:
数据查询(4)数据描述:
字段名称长度录入方式是否非空项数据检验默认显示请输入学号10文本框YN(6)学生信息查询的输出项学生学号姓名性别生日证件号码联系电话登记日期有效期至已借书数3.4.4模块内部逻辑模块内部逻辑5,Search。
jsp用于显示界面的内容,给用户显示一个查询接口6,Index。
jsp用来调度所有的页面,它根据传入的参数来决定包含哪一个jsp页面来显示内容;
在index。
则可以通过jsp:
includepage=”scriptalert(“alert(“借阅失败!
/scriptscriptalert(“借阅成功!
);
/scriptelsescriptalert(“归还操作成功!
”);
/script%针对backBorrow(hash)算法如下:
publicintbackBorrow(StringTXM)System.out。
println(批量处理还书。
.);
Stringsql=;
StringstrBOOKID=ds.toString(String)toName(”BOOK,”TXM,BOOKID,TXM));
StringstrNow=ds.getDateTime();
strNow=strNow。
substring(0,10);
createStatement();
clearBatch();
sql=updateJSWJBsetZT=+strOne+,DQSJ=”+strNow+”whereBOOKID=+strBOOKID+andZT=+strZero+”;
System.out。
println(sql1:
+sql);
addBatch(sql);
sql=”updateBOOKsetZT=可借whereBOOKID=”+strBOOKID;
System。
out.println(sql2:
intresult=executeBatch();
closeStm();
returnresult;
3.7.4存储分配存储分配借书文件:
序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101自动编号2图书编号Int103学生编号Int104借阅时间Datatime85到期时间Datatime86续借次数Smallint27操作员Nvarchar108状态navarchar50学生文件:
序号字段字段名类型长度精度小数位数默认值允许空主键说明1XSID学生编号Int101自动编号2Name姓名nvarchar103Sex性别nvarchar24ZJH证件号码nvarchar255LXDH联系电话nvarchar406DJRQ登记日期datetime87YXQZ有效期至datetime88YJSS已借书数smallint29RuleID学生规则IDint1010ZT是否挂失nvarchar2图书目录文件:
序号字段名类型长度精度小数位数默认值允许空主键说明1图书编号Int101自动编号2条形码nvarchar203书名nvarchar2004图书类型Nvarchar505作者Nvarchar206译者Nvarchar207ISBNNvarchar208出版社Nvarchar309价格Money810书架名称Nvarchar2011现存量Smallint212库存总量Smallint213入库时间Datatime814操作员Nvarchar1015简介Nvarchar20016借出次数Smallint217是否注销Nvarchar218图书状态nvarchar50罚款单;
序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101自动编号2图书编号Int103学生编号Int104应罚金额Smallint35实收金额Smallint36状态Nvarchar17备注Nvarchar2003.8024图书注销图书注销具体格式如下:
功能编号024功能名称图书注销模块内容功能流程图所属业务图书馆管理所属项目图书馆管理系统编写人陈新光完成时间20071127页码第31页3.8.1功能流程图功能流程图需要说明的问题:
(1)显示结果可直接在处理结果.jsp中利用javascript来实现显示功能!
(2)在处理图书注销的时候,为了便于以后的恢复操作,此删除操作只在表中做一标志,并不是真正的删除.3.8.2功能描述功能描述
(1)功能描述:
删除数据
(2)功能概述:
注销图书(3)前提业务:
管理模块(4)后继业务:
无(5)约束描述:
(6)操作权限:
图书馆管理人员注销.jsp录入项检测(非空)提交数据处理.jsp成功失败是否成功执行数据库操作显示结果成功失败3.8.3界面设计界面设计
(1)基础信息处理动作说明如下:
动作编号动作名称动作描述A01重置点击按钮将文本框内的所有数据清空A02提交点击按钮将数据提交到处理还书信息页面
(2)界面描述:
(3)数据描述:
字段名称长度录入方式是否非空项数据检验默认显示书籍条形码号10文本框YN(4)对于图书注销业务的处理3.8.4存储分配存储分配图书目录文件:
序号字段名类型长度精度小数位数默认值允许空主键说明1图书编号Int101自动编号2条形码nvarchar203书名nvarchar2004图书类型Nvarchar505作者Nvarchar206译者Nvarchar207ISBNNvarchar208出版社Nvarchar309价格Money810书架名称Nvarchar2011现存量Smallint212库存总量Smallint213入库时间Datatime814操作员Nvarchar1015简介Nvarchar20016借出次数Smallint217是否注销Nvarchar218图书状态nvarchar503.9025基础信息设置基础信息设置3.10接口设计接口设计
(1)用来查询一条数据的私有接口该方法有一个参数,参数是一个字符串,表示要向数据库发送一条SQL语句,这个SQL只是一个查询语句,方法的返回植是一个Hashtable,在Hashtable中以键值对的方式表示了从数据库中选出了第一行记录。
用Hashtable中的get(“FieldName”)方法可以得到改行记录的某一个记录的值.privateHashtablesearchOneData(Stringsql)Hashtablehash=newHashtable();
ResultSetrs=selectRecord(sql);
Statementstmt=null;
try/取得列数和列名ResultSetMetaDatarsmd=rs.getMetaData();
intcols=rsmd.getColumnCount();
if(rs。
next())for(inti=1;
i=cols;
i+)Stringfield=ds.toString(rsmd.getColumnName(i);
Stringvalue=ds.toString(rs.getString(i);
hash。
put(field,value);
catch(Exceptione)System.out.println(运行时出错:
+e);
finallyif(rs!
=null)trystmt=rs.getStatement();
rs。
close();
catch(Exceptione)System。
out.println(”关闭记录集rs时出错”+e);
if(stmt!
=null)trystmt。
catch(Exceptione)System.out。
println(关闭声明时statement出错+e);
returnhash;
(2)增加记录的公共接口该方法有一个参数,是java。
util.Hashtable类,在调用该方法前,先用和hashtable的put方法将字段名和该条记录的值存入hashtable中,然后将这个hashtable作为参数传入insert方法中.在insert方法的最后,调用ParentBean中的insertRecord方法,insertRecord可以根据传入的参数自动的生成增加记录的SQL语句并通过JD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 详细 设计 说明书 范本 模板
![提示](https://static.bdocx.com/images/bang_tan.gif)