




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录绪论1第一章需求分析1第二章总体设计12.1 系统软件结构图12.2 系统程序流程图22.3 安全设计3第三章数据库设计33.1概念结构设计33.2逻辑结构设计43.3物理结构设计4第四章详细设计54.1 PC端设计54.1.1 系统主界面的实现54.1.2 图书管理模块设计64.1.3 更改口令模块设计114.2 手机客户端设计124.2.1 我的预约模块124.2.2 个人资料模块16第五章结论16学习体会17致谢17参考文献17绪论随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。图书馆管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查研究,开发了此图书馆系统。本系统中实现了学校图书管理事务中的常用基本问题以及相关统计工作。该系统中包含6个功能模块:读书借阅,读者管理,图书管理,系统查询,系统设置和更改口令。该系统使用jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是MySQL,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。全套设计加扣 3012250582第一章 需求分析该系统需要满足以下功能特点:1.首页模块:提供图书借阅排行榜,为图书管理员提供了真实的数据信息。2.系统设置模块:完成“参数设置”、“图书馆信息”、“管理员设置”和“书架设置”功能;3.读者管理模块:完成对“读者类型管理”和“读者档案管理”功能,在每个模块中,可以实现对档案记录的添加,删除,修改。4.图书管理模块:主要完成“图书档案管理”和“图书类型管理”功能,在每个模块中,可以实现对档案记录的添加,删除,修改。5.图书借还模块:主要完成“图书借阅”、“图书归还”和“图书续借”功能。6.系统查询模块:主要完成“图书档案查询”和“图书借阅查询”。7.更该指令模块:主要完成对原档案的修改功能。8.退出系统模块:退出该系统功能。PC端没有管理员登陆设置的模块,只有读者、图书管理模块。第二章 总体设计2.1 系统软件结构图:图2-1“图书管理系统”功能模块图2.2 系统程序流程图是图2-2 图书馆管理系统的系统流程图2.3 安全设计: (1) 数据库的安全性和数据库表的完整性设计:如主键和外键的确定。 (2) 访问权限的设计:管理员才具有登陆本系统的权限,在管理员登陆的前提下进行借书、还书、信息维护等操作。 密码保护: a.登陆界面时,密码以*形式显示; b.登录时连续三次密码错误则强制退出; c.修给管理员密码时需要输入两次以确认。第三章 数据库设计3.1 概念结构设计图3-1 图书管理系统E-R图3.2 逻辑结构设计 图书 (条形码,图书名称,图书类型,出版社,书架)读者 (读者条形码,姓名,读者类型,电话,Email,证件号)借阅(图书条形码,读者条形码,读者名称,图书名称,借阅时间)归还(图书名称,借阅时间,应还时间,出版社,书架,定价)续借(图书名称,借阅时间,应还时间,出版社,书架,定价)3.3 物理结构设计 表3.3-1“图书”数据表字段字段名称字段类型字段长度允许为空条形码文本20否图书名称文本30是图书类型文本30是出版社文本长整型是书架文本长整型是表3.3-2“读者”数据表字段字段名称字段类型字段长度允许为空读者条形码文本20否姓名文本30是读者类型文本30是电话文本20是Email文本20是证件号文本30是表3.3-3“借阅”数据表字段 字段名称字段类型字段长度允许为空借阅时间日期短日期是图书名称文本30是图书条形码文本30否读者条形码文本30否读者名称文本30是表3.3-4 “归还”数据表字段 字段名称字段类型字段长度允许为空借阅时间日期短日期是图书名称文本30否应还时间日期短日期是出版社文本30是书架文本30是定价文本30是表3.3-5“续借”数据表字段 字段名称字段类型字段长度允许为空借阅时间日期短日期是图书名称文本30否应还时间日期短日期是出版社文本30是书架文本30是定价文本30是第四章 详细设计 设计中包括PC端的图书管理和更改口令模块以及手机客户端的手机客户端的我的预约模块和个人资料模块。图书馆里模块主要包括图书类型管理和图书档案管理。在图书类型管理中可以对图书类型进行添加、修改、删除。在图书档案管理中,可以对图书进行添加、修改、删除,其中图书信息包括条形码、图书名称、图书类型、出版社、书架,各个属性都可以进行修改。在更改口令模块,可以实现对口令的更改功能。我的预约中,显示了已预约的书籍,以及预约书籍的具体字段内容。个人资料中,可对新注册用户的个人资料进行完善,对所有用户的个人资料进行修改。4.1 PC端设计4.1.1 系统主界面的实现 在该图书馆管理系统主界面中有首页、图书管理(图书借还、图书续借)、读者管理(读者类型管理、图书管理)、系统查询、系统设置、更改口令、退出系统。系统首页主要显示了图书借阅排行榜。利于查看借阅情况,读者对哪些图书感兴趣,便于管理图书。图4-图书管理系统主界面 具体实现代码为:private ActionForward managerModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ManagerForm managerForm = (ManagerForm) form;managerForm.setId(managerForm.getId(); managerForm.setName(managerForm.getName(); managerForm.setPwd(managerForm.getPwd(); managerForm.setSysset(managerForm.getSysset(); managerForm.setReaderset(managerForm.getReaderset();managerForm.setBookset(managerForm.getBookset(); managerForm.setBorrowback(managerForm.getBorrowback();managerForm.setSysquery(managerForm.getSysquery(); int ret = managerDAO.update(managerForm);if (ret = 0) request.setAttribute(error, 设置管理员权限失败!);return mapping.findForward(error); else return apping.findForward(managerModify); 4.1.2 图书管理模块设计 图 书 管 理图 书 类 型 设 置图 书 档 案 管 理 图书管理模块分为图书类型管理和图书档案管理两个子模块,其中图书类型管理功能将图书分类,提高管理效率外,还设置了不同类型图书可借阅的天数,对不同类型图书进行区别管理,图书档案管理是管理维护图书馆藏书的基本信息。图4-2 图书资料维护模块设计结构1、 图书类型管理图4-3图书管理模块图书类型设置界面Collection coll=(Collection)request.getAttribute(bookType);if(coll=null | coll.isEmpty()onClick=window.open(bookType_add.jsp,width=292,height=175)else Iterator it=coll.iterator(); int ID=0; String typename=; int days=0; while(it.hasNext() BookTypeForm bookTypeForm=(BookTypeForm)it.next();ID=bookTypeForm.getId().intValue();typename=chStr.toChinese(bookTypeForm.getTypeName();days=bookTypeForm.getDays();在图书类型管理界面中,可以对图书类型实现增、删、改功能。图4-4图书管理模块图书类型修改图4-5图书管理模块图书类型添加图4-6图书管理模块删除图书类型图4-7图书管理模块图书档案管理Collection coll=(Collection)request.getAttribute(book);if(coll=null | coll.isEmpty()else Iterator it=coll.iterator(); int ID=0; String bookname=; String barcode=; String typename=; String publishing=; String bookcase=; int storage=0; while(it.hasNext() BookForm bookForm=(BookForm)it.next();ID=bookForm.getId().intValue();bookname=chStr.toChinese(bookForm.getBookName();barcode=chStr.nullToString(bookForm.getBarcode(),nbsp;);typename=chStr.toChinese(bookForm.getTypeName();publishing=chStr.toChinese(bookForm.getPublishing();bookcase=chStr.nullToString(chStr.toChinese(bookForm.getBookcaseName(),nbsp;);2、图书档案管理图书档案中包含图书的图书编号,图书名称,图书类型,作者,译者,价格,出版社,所在书架等图书基本信息。可以实现对图书信息的增加、删除、修改。图5-8图书档案管理添加图书信息图4-9图书档案管理修改图书信息图4-10图书档案管理删除图书信息4.1.3 更改口令模块设计4-11实现更改管理员姓名密码的功能该模块可以通过修改管理员登录密码,有利于系统安全性。图4-12更改口令模块更改口令密码判定语句function checkForm(form)if(form.oldpwd.value=)alert(请输入的原密码!);form.oldpwd.focus();return false;if(form.oldpwd.value!=form.holdpwd.value)alert(您输入的原密码不正确,请重新输入!);form.oldpwd.value=;form.oldpwd.focus();return false;if(form.pwd.value=)alert(请输入的新密码!);form.pwd.focus();return false;if(form.pwd1.value=)alert(请确认新密码!);form.pwd1.focus();return false;if(form.pwd.value!=form.pwd1.value)alert(您两次输入的新密码不一致,请重新输入!);form.pwd.value=;form.pwd1.value=;form.pwd.focus();return false;4.2 手机客户端设计4.2.1 我的预约模块对想要借阅的图书进行预约,如果书架上还有未借出的图书,则预约成功,并显示所预约书籍的信息,否则,预约失败。 图4-13 我的预约模块extends Activity private LinearLayout myLayout;private ListView myListView;HashMapString, Object map;ArrayListMapString, Object list = new ArrayListMapString, Object();String id = null, result = null, str_cov = null;InputStream is = null;StringBuilder sb = null;String str_arr2_array;int str_arr2_length;protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.wdyy);setTitle(我的预约);Bundle bundle = this.getIntent().getExtras();id = bundle.getString(id);ArrayListNameValuePair nameValuePairs = new ArrayListNameValuePair();nameValuePairs.add(new BasicNameValuePair(stuid, id);try HttpClient httpclient = new DefaultHttpClient();HttpPost httppost = new HttpPost(/book_yuyueed.php);httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs);HttpResponse response = httpclient.execute(httppost);HttpEntity entity = response.getEntity();is = entity.getContent(); catch (Exception e) Log.e(log_tag, Error in http connection + e.toString();try BufferedReader reader = new BufferedReader(new InputStreamReader(is, iso-8859-1), 8);sb = new StringBuilder();String line = null;while (line = reader.readLine() != null) sb.append(line + n);is.close();result = sb.toString();str_cov = new String(result.getBytes(iso-8859-1), utf-8);str_arr2_array = str_cov.split(;);str_arr2_length = str_arr2_array.length; catch (Exception e) Log.e(log_tag, Error converting result + e.toString();myLayout = (LinearLayout) this.findViewById(R.id.wdyy);myListView = new ListView(this);SuppressWarnings(deprecation)LinearLayout.LayoutParams myListViewParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT);myListView.setCacheColorHint(Color.BLUE);myLayout.addView(myListView, myListViewParam);SimpleAdapter adapter = new SimpleAdapter(this, getListData(), R.layout.wdyy_items,new String book_name, book_anthor, book_place, book_publish,book_date, book_isbn, book_price, book_jianjie , new int R.id.book_name, R.id.book_author, R.id.book_place, R.id.book_publish,R.id.book_date, R.id.book_price, R.id.book_isbn, R.id.book_jianjie );myListView.setAdapter(adapter);public ArrayListMapString, Object getListData() for (int j = 0; j str_arr2_length; j+) map = new HashMapString, Object();map.put(book_name, 书名: + str_arr2_arrayj.split(#)0);map.put(book_anthor, 著者: + str_arr2_arrayj.split(#)0);map.put(book_place, 出版地: + str_arr2_arrayj.split(#)0);map.put(book_publish, 出版社: + str_arr2_arrayj.split(#)0);map.put(book_date, 出版时间: + str_arr2_arrayj.split(#)0);map.put(book_isbn, ISBN: + str_arr2_arrayj.split(#)0);map.put(book_price, 定价: + str_arr2_arrayj.split(#)0);map.put(book_jianjie, 简介: + str_arr2_arrayj.split(#)0);list.add(map);return list; 图4-14 图4-15 登录 图4-16 我的借阅 图4-17已预约书记4.2.2 个人资料模块个人资料模块中包括对新注册用户的个人资料(包含姓名、学号、性别、生日、年龄、手机、邮箱、家乡、学校、院系、专业、年级、学历)进行完善,对所有用户的个人资料进行修改。 图4-18 个人资料添加修改第五章 结论 目前,在线图书管理系统在PC端和手机客户端已经可以正常运行,各种功能均可以实现。本系统主要分为PC端和手机客户端两大部分。PC端包含普通用户、管理员用户这两种身份分别面向普通用户页面、面向管理用户的页面,并可以在相应的权限下执行相应的操作,其中普通用户和管理员必须登陆后才可以进行相关操作,普通用户可以在未登录情况下查看图书,但不可以借阅图书。管理员必须登录后才能执行相应操作。在线图书管理系统试运行成功,主要设计结果如下:(1)完成了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邢台医学高等专科学校《外科学各论A》2023-2024学年第二学期期末试卷
- 长沙卫生职业学院《移动互联网技术》2023-2024学年第二学期期末试卷
- 江南省郸城县2025年初三2月命制化学试题含解析
- 浙江省绍兴市诸暨市浣江教育集团重点中学2025年初三年级总复习质量检测试题(三)物理试题试卷含解析
- 江苏省南通市海安市八校联考2025届初三下学期学习能力诊断数学试题含解析
- 浙江同济科技职业学院《世界流行文化研究》2023-2024学年第二学期期末试卷
- 山东省济南市高新区学卷A2024-2025学年数学四年级第二学期期末调研模拟试题含解析
- 云南交通职业技术学院《农业螨类学》2023-2024学年第二学期期末试卷
- 江苏安全技术职业学院《表演技能训练(武术表演)》2023-2024学年第二学期期末试卷
- 西安城市建设职业学院《特色食品制备》2023-2024学年第一学期期末试卷
- 宠物电商平台运营模式探究
- 2024年西式面点师(技师)试题库及答案
- 纳米材料在纺织的应用
- 《政府购买动物防疫社会化服务管理规范(征求意见稿)》
- 2024年四川省巴中市中考道德与法治试卷真题(含答案解析)
- 水利工程质量保证体系及保证措施
- 法制教育课教案(3篇模板)
- DL-T5191-2004风力发电场项目建设工程验收规程
- 中国古建筑文化与鉴赏 知到智慧树网课答案
- 学雷锋纪念日活动策划6篇
- 不定积分专题试题
评论
0/150
提交评论