




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说 明书课设题目: 基于Javaweb的图书管理系统指导教师:学 院:学生姓名:学 号:专业班级:2015 年 01月 02日 成绩评定 姓 名:学号:班级:评 分项目分数程 序功能完善(30 分)回 答问题正确(20 分)设 计报告规范(30 分)(结 构完整,图表正确,文字通顺,版面工整)代 码质量(10 分)(类、方法及变量等的命名符合规范,主要方法及 字段有注释,程序有适当缩进)平 时表现(10 分)( 独立完成,态度认真)评 定成绩目 录1系统开发目标及设计思想11.1系统开发基本目标11.2系统开发设计思想错误!未定义书签。2关键技术13系统功能设计24各功能代码设计25使
2、用说明106设计体会15参考文献151系统开发目标及设计思想 1.1系统开发基本目标 该系统包括以下功能:1. 面向读者的功能有:图书列表的查询,图书借阅,图书归还,图书的快速定位查询,由于此系统所面向的功能有限,每本书提供出版社,出版日期的查询2 面向管理员的功能有:管理员的登录,重置,注销功能,管理员的修改以及显示等,还有管理员对图书的管理,即对用户实现的一些列操作,如对图书的增删改查,以及读者借阅图书和归还图书等。1.2系统开发设计思想(1) 采用学校现有的软件和硬件环境以及设计要求开发系统。(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员
3、补充,维护。 (3)程序设计符合面向对象的思想和原则。 (4)要有良好的程序风格(类、方法及变量等的命名要符合规范;类、方法及字段要有注释;程序有适当缩进) (5)采用文件对数据进行存储。 (6)人机界面美观,操作方便、实用。 2关键技术 在系统的开发过程中使用的Web应用服务器是Tomcat,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、SUN和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。Tomcat是一个小型的轻
4、量级应用服务器,它运行时占用的系统资源小、扩展性好、支持负载平衡和邮件服务等开发应用系统常用的功能,因此在中小型系统和并发访问用户不是很多的时候,经常被使用。Microsoft Office Access 是由微软发布的关系数据库管理系统。它结合了MicrosoftJet Database Engine 和图形用户界面两项特点,是Microsoft Office 的系统程序之一为了开发的便捷快速,使用servlet容器对系统进行控制,担任系统的控制层,是程序的枢纽部分。3.系统功能设计3.1读者模块功能该模块主要有对读者用户的登陆,重置,退出功能。如果想要借书或还书,就必须先通过读者登录,成为
5、该系统的读者用户,进而才能对书籍进行借还。3.2系统管理员模块功能该模块主要包括对管理员进行登陆,重置,退出功能。管理员可以通过一个账号登录管理系统,之后对所有图书进行统一管理,图书列表显示了所有图书的信息,管理员可以对所有图书进行查看,增添,修改和移除操作。3.3图书借还模块功能该模块主要是对图书进行借还操作的一个管理模块,列表主要显示图书的ID号,书名,作者,出版社,出版日期,上架建议,借阅状态信息。当用户点击图书查询按钮,页面将跳转到查询界面,根据用户输入的图书ID号从数据库中查找到相关图书内容,并加以显示;当用户点击借阅按钮,系统会根据用户要借阅的ID号跳转到借阅页,用户确认图书信息准
6、确无误后,点击确认借阅按钮,借阅成功;当用户点击还书按钮,根据图书ID号跳转到还书页,还书成功,数据库图书库存进行更改。3.4图书管理模块功能 该模块主要是对图书进行统一的管理,功能包括对图书的入库,移出,修订,快速检索等,图书列表主要显示图书的ID号,书名,出版社,出版年份,上架建议等。点击书名进入图书详细页面,能看到该图书的详细信息,除刚才所说信息外还有该书籍的作者以及图片,和正被借阅的读者用户名。同时在列表页面可根据图书的ID进行查询,能更好的定位某本书或某些书。3.5数据库模块 数据库中包含图书的ID号,书名,作者,出版社,出版日期,上架建议,可借数量的信息,通过servlet实时根据
7、页面提交的结果动态更新数据库。4各功能代码设计 4.1读者以及管理员登陆 如果传入的帐号和密码能够获得一个用户,则让其登陆成功,并加载用户列表,若用户名密码不正确则提示错误信息。4.2 读者页面4.2.1读者主页面利用servlet查找数据库中的所有图书信息,并显示出来。页面代码: 欢迎登陆 !- 欢迎你,使用图书管理系统 图书管理系统 查找图书 借阅图书 归还图书 % List ll=DBUtil.getList(); if(ll.size()=0) % 对不起目前没有任何图书! 全部图书 图书编号 书名 作者 出版社 出版日期 上架建议
8、是否借阅 td bgcolor= td bgcolor= td bgcolor= td bgcolor= td bgcolor= td bgcolor= td bgcolor=a href=borrow.jsp?id=借阅 管理员登陆 Servlet 部分代码:public static List getList()List ls=new ArrayList();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:news,);Statement
9、st=con.createStatement(); ResultSet rs=st.executeQuery(select ID,title,author,content,times,keyw from news order by times desc); while(rs.next() String rows=new String6; for(int i=1;i7;i+) rowsi-1=rs.getString(i); ls.add(rows); rs.close(); st.close(); con.close();catch(Exception e)e.printStackTrace(
10、);return ls; public static int getCount()int count=0;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:news,);Statement st=con.createStatement();ResultSet rs=st.executeQuery(select count(ID) as IDcount from news); rs.next(); count=rs.getInt(IDcount);
11、 rs.close(); st.close(); con.close();catch(Exception e)e.printStackTrace();return count;4.2.2借阅,查询,归还界面: 图书管理系统 请输入关键字: 返回首页Servlet查询代码实现:public static List getbook(String ID)List ls=new ArrayList();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc
12、:odbc:news,);Statement st=con.createStatement(); ResultSet rs=st.executeQuery(select ID,title,author,content,times,keyw,number from news where ID=+ID); while(rs.next() String rows=new String7; for(int i=1;i8;i+) rowsi-1=rs.getString(i); ls.add(rows); rs.close(); st.close(); con.close();catch(Excepti
13、on e)e.printStackTrace();return ls;Servlet借阅代码实现: public static int BeborrowBook(String ID)int count=0;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:news,);Statement st=con.createStatement();ResultSet rs=st.executeQuery(select number from news wh
14、ere ID=+ID); rs.next(); count=rs.getInt(number); rs.close(); st.close(); con.close();catch(Exception e)e.printStackTrace();return count; public static int AfborrowBook(String ID)int count=0;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:news,);Sta
15、tement st=con.createStatement();int temp=BeborrowBook(ID)-1;st.executeUpdate(update news set number=+temp+ where ID=+ID); st.close(); con.close();catch(Exception e)e.printStackTrace();return count;Servle还书代码实现:public static void backbook(String ID)int count=0;tryClass.forName(sun.jdbc.odbc.JdbcOdbcD
16、river);Connection con=DriverManager.getConnection(jdbc:odbc:news,);Statement st=con.createStatement();ResultSet rs=st.executeQuery(select number as numberID from news where ID=+ID);rs.next(); count=rs.getInt(numberID); st.executeUpdate(update news set number=+count+ where ID=+ID); st.close(); con.cl
17、ose();catch(Exception e)e.printStackTrace();4.3管理员功能代码4.3.1管理员主管理页面 后台管理 % List ll=DBUtil.getList(); if(ll.size()=0) % 对不起目前没有任何图书! 全部图书 图书编号 书名 作者 出版社 出版日期 上架建议 td bgcolor= td bgcolor= td bgcolor= td bgcolor= td bgcolor= td bgcolor= 管理图书 4.3.2 管理员增添书籍 if(request.getParameter(title)!=null) DBUtil.ad
18、dBooks(currid,title,content,keyw,author);out.println();out.println(新闻添加成功!);out.println(); else out.println(); out.println(请输入正确的信息后再进行录入!);out.println(); 图书编号:书 名:作 者: 出版社 :出版日期:上架建议:数量: 管理图书查看图书 Servlet增添图书部分代码: public static void addBooks(String id,String title,String content,String keyw,String a
19、uthor) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:news,);Statement st=con.createStatement();String sql = insert into news values ( + id ; sql += , + title + , + content + ,+ keyw ; sql += , + author + ); st.close();con.close();catch(Exception
20、 e)e.printStackTrace();4.3.2管理员删除书籍 Servlet删除部分代码 public static void deletebooks(String ID)try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:news,); Statement st=con.createStatement(); st.executeUpdate(delete from news where id=+ID); st.close(); con
21、.close(); catch(Exception e) e.printStackTrace(); 4.3.3管理员修改书籍信息修改书籍页面代码: input value= type=hidden name=id 图书编号:input type=text name=title size=50 value= 书 名:input type=text name=title size=50 value= 作 者:input type=text name=title size=50 value= 出版社 :input type=text name=title size=50 value= 出版日期:in
22、put type=text name=title size=50 value= 上架建议:input type=text name=keyw size=20 value= 数量:input type=text name=author size=20 value= Servlet代码:public static void mulbooks(String id,String title,String content,String keyw,String author) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection con=D
23、riverManager.getConnection(jdbc:odbc:news); Statement st=con.createStatement(); String sql=update news set title=+title+,content=+content+,keyw=+keyw+,times=date(),author=+author+ where id=+id; st.executeUpdate(sql); st.close(); con.close(); catch(Exception e) e.printStackTrace(); 5使用说明 5.1建立数据库5.2用户登录界面,点击管理员登陆可直接进入管理员登陆界面5.3 读者功能主页面5.4查询图书界面5.5查询结果显示界面5.6 借阅图书界面5.7借阅成功界面以及数据库借阅成功后数据库该书可借数量发生改变5.8还书、还书成功界面还书后数据库可借数量增加5.9管理员主界面 点击管理图书进行图书管理操作界面5.10点击添加图书进入添加图书界面5.11点击编辑进入更改图书信息界面5.12点击删除删除该书信息 该
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届武汉市东西湖区三上数学期末检测模拟试题含解析
- 行政管理与公共关系学相辅相成的试题及答案
- 行政管理者如何提升公共关系能力试题及答案
- 中级经济师的国际投资环境试题及答案
- 2025年经济学考试实务试题及答案综述
- 电商平台用户数据隐私保护细则协议
- 食育课爆米花课件
- 旅游行业酒店服务标准考核试卷
- 行政管理专科公共关系学试题及答案见解
- 物流业绿色物流发展路径及技术应用研究
- MOOC 猪生产学-南京农业大学 中国大学慕课答案
- 内蒙古呼和浩特市2024届小升初考试语文试卷含答案
- 贵阳市普通住宅小区物业管理服务收费参考标准
- MOOC 地学景观探秘·审美·文化-重庆大学 中国大学慕课答案
- 丁苯橡胶工艺流程
- 安全生产事故报告处理制度范本
- (高清版)WST 311-2023 医院隔离技术标准
- 2024年电梯安装与维修工理论考试题库及答案(通用版)
- 天耀中华合唱简谱大剧院版
- 【《我国互联网企业价值评估现状与问题探析11000字》(论文)】
- 智慧农业的无人机技术应用
评论
0/150
提交评论