




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小型图书管理系统图书管理系统需求描述•图书管理系统,基于图书数目不断增多,读者数量不断增长,对图书信息管理自动化和准确化要求日益强烈的背景下,为实现提高图书、读者信息管理工作效率和方便化而设计的该系统。•主要功能:图书信息管理、读者信息管理、借阅/归还图书管理图书管理系统的环境图管理员管理请求信息广借还书信总了图书情况(食询)*读者信息读者怙况(査询)'阁节管刖系统用户信息表用广读者信息3读哲管理IS系统t?理权限信息浦4信乜衣读荞怙况权限信息图节信息表^iiura书管理员阁书怙况借还管理ffij土信总借阅d,犮Jr2]阁书管理J1.系统管理用户密码和用户名1.3密码修改A杳询命令用户情况1信息表1.2用户食ifU管埋W條改成功2.图书管理3.读者管理渎界编Gii:荞编号读信息修改I..>A读者怙况3.2读者食询管埋W條改成功4.借还管理ra书信息表和读存编号还书成功还书信息超期仿息4.3阁书续借4.5超期罚款管理A借阅佔总图信'借阅成功借阅怙况借阅査询z
4J~~*借书信息登记J管理员管埋W纯侣成功数据模型数据模型借坯记录用户mt团TJii销串户-_■t注的数里匕绢t招注餉厣氏Ted12'iTextfl2)IntegerDateTmeTextText(i2)TextifiiTexV20)租户名Te«W]揆P5Text(12)ik话遇书1习4埤号Textt12»书名Textfl2>ft-ffText(12>ISBNText(l2)出效吐Text(l2)价格Single岍在12互Text(i2>JJLAfiIntege旷年存总量Integer人库日MDateTune内容同介Text了州12>Integer1?否汴WYesNo汝者Text(12)Text(12)性别YesNo山生□期□ateTimeLift名称Tejrf(l2)-.正件号珥Text(20)电辽Te)rt(l2)抒识□明□at^Time喈书公条形玛<undefined>&否袪失<undefinecl>是汚s堉<yncfefined>书!t菊片TextH2)It卑号Text(12)围书编兮Te)rt(12)电阅E期DateTime力妇巧R明□ateTime实巧^曰叫DateTime过期天#IntegerYesNo破儳次Ciintegerst作员Ted(12)T什窈p,Text(12l图书或寸Texl(12)Text(12)T3K金颐Singleri并c期DateTimeText疾hAT«xt(12)系统ER图糸统功能架构图用户登录hV_J'用户注册P"图书入库]-图书查询一____J'读者注册P借书证注销)-借书信息登记L
_/>昔阅查询h_/用户查询P。_J密码修改一.___J"用户注销b修改用户H__J图书注销一J借书证挂失一>图书倍息修改PI___」读者查询PL.J读者信息修+t图书续借一__J还书信息登记]-<_>超期罚款管理Pk___J图书丢失]、_>系统基本处理流程退出系统三层架构数据存取谘求*业务处理结束输出数裾处理结束衣示Jz!数据更新/读取的请求执hSQL数据更新/读取的结果和业务处理所需的全部输入数裾SQLA求A束_<J输入数裾请求按钮业务处理幵始业务处理开始r数据存取请求■F业务处理结束数据挺应用逻辑W输入数据请求按钮业务处理开始11效据存取请求-业-7处理结束业务处理升始1数据疗取清求1F业务处理结束-业务处理和业务处:的全部输输出数据卜---处理结表示层SQLi■畜龙开Sjbms^I数据更新/读取的访t^.ITSQLjSQL;晋求结束J数据史新/读収的结灘IA&数据层应用逻辑层这三W架构在程G屮体现为没U•为不同的包。包没计如卜。层名称包设计名称表示层view、model(显示模型)应用逻辑层bean(对象)dao(数裾访问对象)数据层数据库文件•登录详细设计确认取消登录确汄取消主窗口设计O了菜中-各菜中.项U各向的说体连接系统结构设计体现在主菜单和子菜单中系统宵理图令管理读者宵理借还宵理nir注册用户查询K密码修改修改用户用户注销退出系统库询改书入齊修ffl书书书销阁图阁汴读者注册借书址注销借书证挂失读者查询读者修改借书登记J借阅卉询^ra书续借还书超期罚款ra书丢失菜申栏工具栏借书还书读科食询阁书奋询tt失罚款y系统结构设计主窗口设计O菜萆栏借书还书唪者查询里辛查绝工具栏挂失罚款各菜单项与各自的蘅体迕接主菜单1/~体现在主菜笮和子菜单中于菜单311理管统系3二理管。书图311理管读uul理管fg册询改销统注查修注系户户码户出用EE密用退库询改书入查修图书书书销图图囝注读者注册昔书证注销昔书证梓失读者査询读者修改借n/款失登查续登罚丢书阋书书期书借借图还过图ftCL相n-吻泰4托Mr0_私4州Ifali.~WW*]诗也砵fy4Aro]^!-***rtK^'」Ii^i*^l:Kit卑'Ij-W,'有麟M丈iIJ^kjdr\k^»I—------
士^£羣lidMlit戌私J,w■戶-cj*:«t^J-'嗔垧X巧-Vfr____i>*!:___ft&--IJ----奥f嘍峻.1,m
磨A*。/*r>;■氏14»边年鲁界面设计用匸具设计界而(Eclipse巾安装插件,windowBuilder)|Canpontflis田£L1lewN/impfaLa3d・*用户皂’■iLibirttor■tebu<*_i-tf]Properties*0l泽fHS^uiiteJt>A^ri4Fistic為:明__fSckcderQMar^M%加柑J2Tib。咖_ConCalrm_J^awiLfiJkr&lSsrter_JiprP»-e-Llndbbc-JP..9广odSarJla/BfecP.^■■JCmtepP"-.J'rrterrfFr-,Uy»JtKJi
曲wLwL--^-oniOyoui■^rH-erUy"fHULnd如日1«,,_,J|.^rcLd-iout邑BeoLrj-dvt&fjnfigLiy..辕MigUymi|~^rctp^r^.Strjtt&fprin^sComper«rrtxtllUMJJT_AHKcr^bo-Bo*QfSLeenXhcdcBw«IRkk^H,
£pFuiji|tefitJu.ITscAj-sa■Ifo-fca**.■_J"er-PO”2-lt&WTP*neJCp)>in«r■ltd提KITr«^IE?frlQ«r台f5«_itorQ^idbrJ:用》«在妈三层架构设计数据库访问包数据模型包|T界面包(jjbeanj£Book.ja^aQRead,f-java」飞[J
Userjava对象包田dao|JBookDaojava,|JDaoFactoryjav^GtDaoFartoi^[£U^rDao.java*廉model[i
BoekModeLjava|JReaderModekjavaJJ_UserModel-java4历view:IlLoginjava[TMainFrmjavaJ
1妇view.us^rs|£AddUserjava\JiChangePsdjava[IDeleteUser.javaj£_ModifyUsenjava[JQu^ryU5erjavalbocks.mdb眹豕电邏Iadmin系诱管饱々11,丰1356:399053QQnoooooool4kuv。1234455563用PISJM用户名姓名細耳关系电话滴空XiflJDBC程序的工作原理Java应用程序JDBCAPIJDBCDriverManagerJDBC驱动,JDBC驱动1Sql■OracleServerfflHJDBCAPI胃提供者:sun公司-内容:供程序员调用的接口与类,集成在javasql和javax.sql包中,如:•DriverManager•Connection技n•Statement接「1•ResuHSet接门DrtverManager-捉供者:sun公司-作用:找入各种不冋的JDBC骀动JDBC驱动-提供者:数据庳厂商-作川:负衣连接卜种不同的数裾庳JDBCAPIDriverManager:依据数据库的不同,管理JDBC驱动Connection:负贵连接数据库并担任传送数据的任务Statement:由Connection产生、负贵执行SQL语句ResultSet:负责保存Statement执行后所产士的查询结果客户瑞hillJDBC程序的工作模板注册JDBC驱动获得数据库连接必须处理的异常JDBCURL用来标识数据库乂处理结owhile(rs.next()){intx=rs.getlnt(”Strings=rs.getString(”b”);floatf=rs.getFloat(”c_');)con.closef);-}catch(SQLExceptionee,printStackTirace();放资源1必须处理的异常try{ClassJorName(JDBC驱动类);)catch(ClassNotFoundExceptione){Syslem.out.println"无法A到驱动类”);try{Connectioncon=DriverManager.getConnection(JDBCURL,数据库用户名,密码);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(”SELECTa,b,cFROMTable"!");.发送Sql语句JDBC驱动5-1•JDBC驱动由数据库厂商提供-在个人开发与测试中,可以使用JDBC-ODBC桥连方式-在牛产型开发屮,推荐使川纯Java驱动方式Java应用程序JDBCAPfDBServerDBServerJDBC驱动5-2•桥连-将对JDBCAPI的调用,转换为对另一组数据库连接API的调用-优点:可以访闷所有ODBC叫以访问的数裾库-缺点:执行效率低、功能不够强大JDBC驱动5-5•使用纯Java驱动方式进行直连1、下载数据库厂商提供的驱动程序包2、将驱动程序包引入工程中3、编程,通过纯Java驱动方式与数据库建立连•语数据库名称JqStringURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName^news";Class.forName(Mcom.microsoft.jdbc.sqlserver.SQLServerDriver");Connectioncon=DriverManager.getConnection(URL,”sa・T,”sa”);sqlserver数据库驱动类的完全限定类名三层架构设计数据库访问包数据模型包|T界面包(jjbeanj£Book.ja^aQRead,f-java」飞[J
Userjava对象包田dao|JBookDaojava,|JDaoFactoryjav^GtDaoFartoi^[£U^rDao.java*廉model[i
BoekModeLjava|JReaderModekjavaJJ_UserModel-java4历view:IlLoginjava[TMainFrmjavaJ
1妇view.us^rs|£AddUserjava\JiChangePsdjava[IDeleteUser.javaj£_ModifyUsenjava[JQu^ryU5erjavalbocks.mdb连掊ACCESS数据库import.URL;importjava.sql.Connection;importjava.sql.DriverManager;publicclassDaoFactory{//静态方法,返回数据库连接对象staticpublicConnectiongetConnection()throwsException!//加载数据连接桥Class./orWame(,,sun.jdbc.odbcJdbcOdbcDriverH);URLdbUrl=DaoFactory.class.getClassLoader().getResource(,tbooks.nidb,1);StringdbPath=dbUr1.getPath();if(dbPath.charAt(0)==7r){dbPath=dbPath.substring(1);)Stringurl=ujdbc:odbc:dnver={MicrosottAccessDriver(*.mdb)};DBQ="+dbPath;Connectioncon=DriverManager.gefConnec//on(urlt
HsaH,,M,);returncon;)J<Log.Rjawzpackagedao;■importjava*sql**;.!//戶户杰?W聆访|了1厂岔,Jt!■七TJ户71象与卄乘,4ul^-HT;VlPT^r^資改.«A,1W.1Q-戸:口尹S,W伸關publiccla»&U&erDag(//KPR戶卢鈐*,:岡户椽句賴!?估+publicstaticlistg«tUs9rlist()throwsException!]-publicstaticUserInsertuser(Userp)throwsE^ceptiontr难傭fflr名-publicstaticUserupdateUser(Userp)throwsException《爭贿mn名-publicstaticbooleandeleteUser(Stringusid)throwsException{publicstaticbooleanfindUsers(StringusidjStringuspsd)throwsExcepticri{|//待.梅戶黾忑,户仔在publicstatirbooleanfindUserId(Stringusid)throwsfxceptionfi•■丐户对》publicstatirUsergetuserByTd(Stringid)thrownExceptiori<publicstaticwoldmain(Stringa^gs[])//匁果包洳穴艺publicstaticlistfindus«rList(St
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 联通年终总结计划
- 农村电力改造合同范例
- 2025年舒婷的诗测试题及答案
- 2025年审美型人测试题及答案
- 花城版 二年级下册音乐教案第2课 歌曲 《勇敢的鄂伦春》
- 住家劳动合同范例
- 保管合同范例简约
- 会议及展销服务合同范例
- 农村赠予合同范例
- 个人租房托管合同范例
- 三峡大坝介绍课件
- 《休闲学概论》-课程教学大纲
- 卫生部手术分级目录(2023年1月份修订)
- 2023年广西水土保持监测站招考聘用模拟检测试卷【共500题含答案解析】
- 2023年韶关北江实验学校小升初招生数学题
- 眼科学基础本科
- 小沈阳《四大才子》欢乐喜剧人台词
- 交通安全设施作业指导书
- 优秀员工荣誉证书模板
- 城南旧事读书汇报教学课件
- 不锈钢容器制造通用标准工艺守则
评论
0/150
提交评论