




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、安 徽 农 业 大 学课程实践(设计)报告实践项目名称图书管理系统的设计项目组成人员院系信年级专业0指 导 教 师傅目录1 程 背景(包括: 状、研究目的等).32需求分析(包括:功能分析、操作流程分析等).32.1 需求分析 .33 与 (包括:前台 面、数据 、 等 ).43.1 数据 构 .43.1.1概念 构 .43.1.2 构 .73.2.1物理 构 .83.3.1系 功能 管理模 功 1134 系 界面 与 .113.4.1系 登 界面 111 课程设计背景图书馆信息化管理从最初的对图书馆业务管理实行信息化管理发展到对图书馆各个业务流程和网络化管理,并建立大规模的以个体文献目录联机
2、查询为主的资源共享系统;而图书馆的正常运营中总是面对大量的读者信息,图书信息及两者相互作用产生的借书信息,所以要对读者资源,读者资源,借书信息进行管理,本系统的开发就是在于提高图书管理的工作效率!2 需求分析(包括:功能分析、操作流程分析等)2.1 需求分析一般通用的图书馆借阅管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权、导入导出读者、交换MARC 数据、升级辅助编码库等。此外随着Internet 应用的发展,一个完善的系统还应该提供无缝接入Internet 的功
3、能,通过IE 浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。- 3 -在构造系统时,首先从需求出发构造数据库表,然后再由数据库结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了两个部分:一个是一般用户态:即图书有服务子系统;另一个是管理员界面:提供图书的管理和维护功能。对于不同子系统之间的功换,采用了登录功能和用户注销功能。系统划分了子系统后,下一步的工作是继续划分子系统的小模块。先考虑在进入子系统时应该做什么,进入系统之后又应该
4、做什么,提供那些服务等。例如,对于图书信息服务子系统,在用户进入时首先得调用相关数据库表,找出用户的图书借阅情况;进入系统后,子系统得提供图书查询、图书借阅和还书功能。另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。但由于本人技术有限,下面只做了部分设计3 设计与实现(包括:前台页面、数据库、业务逻辑等设计)3.1 数据库结构设计3.1.1 概念结构设计( E-R 图)- 4 -概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。这样才能更好地、更准确地用某一 DB
5、MS 实现这些需求,它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R 模型。Er 图:图书类型管理借阅信息属于管理管理员图书管理管理属于管理图书馆信书架- 5 -部分实体 ER 图:借阅次数图书编图书书名价格作者书类书架号管理员管理员号密码管理员名- 6 -3.1.2 逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行,首先是将概念结构转换为一般的关系、网状、层
6、次模型,其次是将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换,最后是对数据模型进行优化。基于 B/S 的简易图书借阅管理系统采用的是将 E-R图向关系数据模型转换。以下是由概念模型向逻辑模型转化的关系模式:管理员(管理员编号 ,管理员名称,管理员密码)图书(图书编码,图书名称,图书类别 ,书架,作者,价格,借阅次数)- 7 -3.2.1 物理结构设计数据库的物理结构设计是对于给定的逻辑数据模型,选取一个最合适应用环境的物理结构。数据库的物理结构指的是数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统表 2.2 管理员信息表 (new_userlist)字段名
7、注释类型长度允许空默认值管理员自动增长userIdint4编号(1,1)管理员varchuserName50Null名称ar管理员varchuserPwd50Null密码ar- 8 -表 2.3 图书信息表 (new_booklist)字段名注释类长度允默认值型许空bookid图书编varc码har50bookNa图书名varcnullme称har50bookTyp图书类int4nulle别bookcase书架intnull100auother作者varc80nullharprice价格mon8nulleyborrowS借阅次int4nullum数- 9 -数据库表:- 10 -3.3.1 系
8、统功能设计图书管理模块功能(时间技术有限目前只有此功能)图书类型管理:是对图书进行分类管理,对图书类型的添加、删除、修改等功能。图书信息管理:管理员对图书信息的详细录入,修改图书信息和删除图书信息等功能。34 系统界面设计与实现3.4.1 系统登录界面系统首页,同时也是登录界面,在此界面中,管理可以根据自身情况登录到系统中 ,管理员登录界面如下图所示:- 11 -相关代码: 用户登陆界面 管理员登陆: 管理员姓名 管理员密码 - 13 - 用户身份验证 !- -JSPdl-0 显示图书列表 图书列表 - 16 - 图书编号 书名 作者 书类 书架号 价格 借阅次数 %new_booklistB
9、ean records=conn.getAllRecords();if(records!=null)for(int i=0;irecords.length;i+)out.println();out.println(+recordsi.getbookID()+);out.println(+recordsi.getbookName()+);out.println(+recordsi.getauother()+);out.println(+recordsi.getbookType()+);out.println(+recordsi.getbookCase()+);out.println(+recor
10、dsi.getprice()+);out.println(+recordsi.getborrowSum()+);out.println();- 17 -% 更多操作 : 添加图书 返回 删除图书 管理员添加图书记录:- 18 -相关代码:JSPdl-3 添加图书记录 - 19 - 添加新记录 图书编号 *书名 *作者 书类 书架号 *- 20 -价格 *借阅次数 *%if(book.getbookID()!=0&conn.insertRecord(book)out.println( 添加记录成功 );%- 21 -JSPdl-4 删除图书记录 图书列表 图书编号 书名 作者 书类 书架号 价格
11、- 22 - 借阅次数 选择%new_booklistBean records=conn.getAllRecords();if(records!=null)for(int i=0;irecords.length;i+)out.println();out.println(+recordsi.getbookID()+);out.println(+recordsi.getbookName()+);out.println(+recordsi.getauother()+);out.println(+recordsi.getbookType()+);out.println(+recordsi.getboo
12、kCase()+);out.println(+recordsi.getprice()+);out.println(+recordsi.getborrowSum()+);%input type=checkbox name= value= /%out.println();- 23 -%String check=new Stringrecords.length;for(int i=0;icheck.length;i+)checki=request.getParameter(check+i);if(checki=null)checki=;if(checki.equals(+i)if(conn.dele
13、teRecord(recordsi)out.println( 删除成功 );response.setHeader(refresh,1);%与系统相关的 bean 代码:New_booklistBean- 24 -package beans;public class new_booklistBean private String bookID;/ 表示书编号;private String bookName;/ 书名;private String auother;/ 作者名;private int bookType;/ 书类;private int bookCase;/ 书架号;private i
14、nt price;/ 书价;private int borrowSum;/ 书被借的次数;public String getbookID() return bookID;public void setbookID(String bookID) this.bookID = bookID;public String getbookName() return bookName;public void setbookName(String bookName) this.bookName = bookName;public String getauother() return auother;- 25
15、-public void setauother(String auother) this.auother = auother;public int getbookType() return bookType;public void setbookType(int bookType) this.bookType = bookType;public int getbookCase() return bookCase;public void setbookCase(int bookCase) this.bookCase = bookCase;public int getprice() return
16、price;public void setprice(int price) this.price = price;public int getborrowSum() return borrowSum;public void setborrowSum(int borrowSum) - 26 -this.borrowSum = borrowSum;ConnBeanpackage beans;import java.sql.*;/ 导入 jdbc;public class ConnBean private String driver=sun.jdbc.odbc.JdbcOdbcDriver;/ 默认
17、驱动程序为 jdbc-odbc 驱动;private String jdbcurl=jdbc:odbc:;/jdbcurlprivate String database=new_booklist;/数据库或数据源private String userName=root;/用户名private String password=123456;/ 密码private Connection connection=null;public Connection getConnection() tryClass.forName(driver);/ 注册驱动程序 ;connection=DriverManag
18、er.getConnection(jdbc:odbc:new_booklist,);/建立连接;catch(ClassNotFoundException e1)e1.printStackTrace();catch(SQLException e2)e2.printStackTrace();- 27 -return connection;public void closeConnection(Connection connection)/ 关闭连接;tryif(connection!=null)connection.close();connection=null;catch(SQLExceptio
19、n e3)e3.printStackTrace();public void closePstmt(PreparedStatement pstmt)/ 关闭执行语句;tryif(pstmt!=null)pstmt.close();pstmt=null;catch(SQLException e)e.printStackTrace();public void closeResultSet(ResultSet rs)/关闭结果集语句;tryif(rs!=null)rs.close();- 28 -rs=null;catch(SQLException e)e.printStackTrace();publ
20、ic String getDriver() / 获取驱动程序return driver;public void setDriver(String driver) this.driver = driver;public String getDatabase() return database;public void setDatabase(String database) this.database = database;public String getPassword() return password;public void setPassword(String password) thi
21、s.password = password;public String getJdbcurl() return jdbcurl;- 29 -public void setJdbcurl(String url) this.jdbcurl = url;public String getUserName() return userName;public void setUserName(String userName) this.userName = userName;New_libraryBeanpackage beans;import java.sql.Connection;import jav
22、a.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;- 30 -import java.util.ArrayList;import java.util.Collection;public class new_libraryDBean extends ConnBeanprivate Connection connection=null;public new_booklistBean getAllRecords()/ 获取所有记录ResultSet rs=null;PreparedStatem
23、ent pstmt=null;Collection list=new ArrayList();tryconnection=getConnection();pstmt=connection.prepareStatement(select * from new_booklist);/数据表 new_booklistrs=pstmt.executeQuery();while(rs.next()new_booklistBean new_booklist=new new_booklistBean();new_booklist.setbookID(rs.getString(1);new_booklist.
24、setbookName(rs.getString(2);new_booklist.setauother(rs.getString(3);new_booklist.setbookType(rs.getInt(4);new_booklist.setbookCase(rs.getInt(5);new_booklist.setprice(rs.getInt(6);new_booklist.setborrowSum(rs.getInt(7);list.add(new_booklist);- 31 -catch(SQLException e)e.printStackTrace();finallyclose
25、Pstmt(pstmt);closeConnection(connection);new_booklistBean records=(new_booklistBean)list.toArray(new new_booklistBean0);return records;public new_booklistBean queryARecord(String sqlStr)/ 查询一条记录ResultSet rs=null;PreparedStatement pstmt=null;new_booklistBean new_booklist=new new_booklistBean();trycon
26、nection=getConnection();pstmt=connection.prepareStatement(sqlStr);rs=pstmt.executeQuery();if(rs.next()new_booklist.setbookID(rs.getString(1);new_booklist.setbookName(rs.getString(2);new_booklist.setauother(rs.getString(3);new_booklist.setbookType(rs.getInt(4);new_booklist.setbookCase(rs.getInt(5);new_booklist.setprice(rs.getInt(6);- 32 -new_booklist.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《黄鹤楼记课件佳品》课件
- 《Python程序设计基础》课件 第3、4章 程序控制结构;Python 容器
- 《GB 32459-2015消防应急救援装备 手动破拆工具通 用技术条件》(2025版)深度解析
- 铁路工程安全技术石家庄铁路35课件
- 二手住房交易合同模板
- 电商代运营合作协议范本
- 内蒙古呼和浩特市实验教育集团2025届初三下学期5月月考英语试题试卷含答案
- 沈阳大学《CI原理与实务》2023-2024学年第二学期期末试卷
- 山东第一医科大学《诊断学2(医技)》2023-2024学年第一学期期末试卷
- 台州科技职业学院《国际金融B》2023-2024学年第二学期期末试卷
- 电动牙刷替换头市场调研报告
- 化学合成反应中的选择性控制
- 第三单元+人民当家作主 整体教学设计 统编版道德与法治八年级下册
- 教科版小学科学六年级下册单元练习试题及答案(全册)
- 嘉峪关的壮丽长城之旅
- 临床研究数据的合理解读与报告撰写
- 中考英语阅读理解:图表类(附参考答案)
- 农作物病虫害防治服务投标方案(技术标)
- 碱金属元素教案及反思
- 扫地机器人创业项目计划书
- 学校教学常规检查记录表
评论
0/150
提交评论