欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于某Web图书管理系统设计与实现.docx

    • 资源ID:26890630       资源大小:17.46KB        全文页数:16页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于某Web图书管理系统设计与实现.docx

    基于某Web图书管理系统设计与实现 Web应用开发实践学年设计报告 学院名称:计算机与信息工程学院 班级名称: 学生姓名: 学号: 题目:基于Web的图书管理系统设计与实现指导教师: 起止日期: 简单软件系统设计学年设计任务书学院计算机与信息工程学院专业网络工程 课程名称Web应用开发实践学年设计题目基于Web的图书管理系统 设计与实现 完成期限2022年7月4日-2022年7月10日共1周 内容及任务一、课程设计目的 1.巩固和加深学生对所学课程的基本知识的理解,综合这些课程中的理论知识,协作完成一个解决实际问题的应用程序; 2.根据选题需要,通过查阅手册和文献资料,培养分析和解决实际问题的能力; 3.熟练运用高级语言有关知识编写程序。 二、课程设计内容和设计要求 掌握Web应用程序开发方法。 根据软件工程规范要求,严格按需求分析、概要设计与详细设计、编码与测试等阶段,开发图书管理系统。 题库系统的主要功能有图书信息增加、查询、修改和删除,图书信息报表输出,图书在线预约等。 在实现系统功能的基础上,撰写学年设计报告 三、课程设计思路 首先根据系统特点确立开发模型,再通过对系统进行的需求分析研究,建立结构化分析模型,得出系统功能模块及数据流图,然后进行数据字典分析,确定数据的定义与属性,建立数据表,最后完成系统功能的实现;论述了图书管理系统的运行环境和前台、后台的设计:本系统基于JAVA技术开发,可运行于Tomcat等WEB服务器软件下,前台使用HTML结合Struts标签库设计了前台JSP页面,后台使用SSH框架技术实现MVC三层结构设计了程序流程,并结合SQL Server数据库系统实现了数据的查询,插入,删除和修改。最终设计出的系统实现了登录与退出,个人账户管理,图书管理,读者管理以及借书预约批阅等基本功能。 四、具体成果形式 程序和报告。 进度安排 起止日期工作内容2022年7月4号至2022年7月4号系统分析 2022年7月5号至2022年7月5号系统设计 2022年7月6号至2022年7月6号系统实现 2022年7月7号至2022年7月7号系统测试 2022年7月8号至2022年7月9号撰写学年设计报告2022年7月10号至2022年7月10号学年设计答辩 主要参考资料1 高屹编. Web应用开发技术M.北京:清华大学出版社,2022. 2 吴伟敏.网站设计与Web 应用开发技术M.北京:清华大学出版社,2022. 3 赵生慧.Java面向对象程序设计M.北京:高等教育出版社,2022. 4 万常选等.数据库系统原理与设计M.北京:清华大学出版社,2022. 5 郝玉龙.Java EE编程技术M.北京:清华大学出版社,2022. 6 石双元.Web 应用开发技术M.北京:清华大学出版社,2022. 指导教师 意见 (签字):年月日 系(教研室) 主任意见 (签字):年月日 目录 摘要 (1) 1.引言 (1) 1.1选题背景 (1) 1.2选题意义 (1) 1.3主要内容及分工 (1) 1.4组织结构 (2) 2.需求分析 (2) 2.1系统流程图 (2) 2.1.1个人信息模块 (2) 2.1.2读者管理模块 (3) 2.2系统功能图 (3) 3.系统设计 (4) 3.1界面设计 (4) 3.1.1读者信息界面 (4) 3.1.2个人信息界面 (4) 3.2数据库设计 (5) 4.系统实现 (6) 4.1系统开发环境介绍 (6) 4.2数据库连接代码 (6) 4.3各个子功能的主要代码 (6) 4.3.1读者信息界面 (6) 4.3.2密码修改 (9) 4.3.3管理员信息查询与删除 (9) 5测试结果 (11) 5.1个人信息管理的测试结果 (11) 5.2读者信息管理的测试结果 (13) 6.结束语 (16) 参考文献 (17) 致谢 (18) 基于Web的图书管理系统设计与实现 摘要:随着计算机技术的飞速发展,电子信息化慢慢替代了企业管理的传统管理手法,采用管理系统是能够有效提高管理效率的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。为了提高日常的图书管理效率,本文针对通常的图书管理流程,应用SSH框架和软件工程的设计思想对本系统进行开发。主要实现的功能是:登录与退出,个人账户管理,图书管理,读者管理以及借书预约批阅。 1.引言 1.1选题背景 通过调查,目前有很多图书馆还是采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我们开发了图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 1.2选题意义 为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特开发本系统以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。 本系统是基于JAVA技术开发,可运行于Tomcat等WEB服务器软件下,前台使用HTML 结合Struts标签库设计了前台JSP页面,后台使用SSH框架技术实现MVC三层结构设计了程序流程,并结合SQL Server数据库系统实现了数据的查询,插入,删除和修改。最终设计出的系统实现了登录与退出,个人账户管理,图书管理,读者管理以及借书预约批阅等基本功能。通过本学年设计的训练, 1.3主要内容及分工 本系统致力于建立灵活、方便的图书馆管理系统,主要有五大功能模块:登录与退出,个人账户管理,图书管理,读者管理以及借书预约批阅。 1.登录与退出管理:管理员登陆系统后可以对图书类别进行添加,更新和删除操作,退出管理系统后续重新登录。 2.个人账户管理:对自己的账号密码进行修改,还可以管理系统管理员。 3.图书信息管理:当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了。 4.读者信息管理:管理员可以添加新的读者信息,查看已经存在的读者信息,删除读者信息。 5.图书借阅管理:管理员登陆系统后。可以管理读者的借阅信息。首先输入读者的借书证号,然后输入要借阅的图书和借阅时间,完成借阅的管理。 具体任务分工如下: *:具体主要负责图书管理系统的图书预约和用户登录登出两个模块;其中包括所涉及部分的代码、文档以及相关图的设计。以及所涉及数据库的建立。 *:主要负责读者信息管理和个人账号管理两个模块;其中包括所涉及部分的代码、文档以及相关图的设计。以及所涉及数据库的建立。 *:主要负责与图新信息管理相关的内容;其中包括所涉及部分的代码、文档以及相关图的设计。以及所涉及数据库的建立。 1.4组织结构 本设计报告由引言,需求分析,系统设计,系统实现,测试结果,结束语,参考文献,致谢等9个部分组成,其中引言包含选题背景和选题意义,选题背景介绍该课题的背景,选题意义主要介绍在学年设计的过程中收获了什么。需求分析包括系统流程图和系统功能图,系统流程图介绍系统的总体流程,系统功能图介绍主要实现的功能。系统设计主要由界面设计和数据库设计组成,界面设计是对显示的页面进行设计,数据库设计是对开发功能所需要的数据库进行设计。系统实现包括系统开发环境介绍,数据库连接代码和各个子功能的主要代码。测试结果包含各个子功能的测试结果,结束语主要是对系统的总结,参考文献是系统设计实现过程中查阅的资料和书籍,致谢主要是对在这次课程设计中给予帮助的老师、同学和朋友表示感谢。 2.需求分析 2.1系统流程图 本人主要负责的功能是个人信息管理以及读者信息的管理,具体如下: 2.1.1个人信息模块 该模块主要是负责对个人信息的修改,查询和注册,针对个人密码的修改,数据流程图如2-1所示: 系统管理员 从用户信息表中修改密码 修改密码 图2-1 修改密码模块数据流程图 2.1.2读者管理模块 该模块主要是针对读者信息的管理,包括查看读者信息、添加读者信息和修改读者信息等,数据流程图如2-2所示: 在读者信息表中添加读者 信息 读者信息系统管理员 添加读者信息 删除读者信息 从读者信息表中删除读者 信息 浏览读者信息 从读者信息表中获取读者 信息 图2-2 读者信息管理模块数据流程图 2.2系统功能图 本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是系统主页,主要包括图书类别管理,图书信息管理、读者管理、借阅信息管理等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。我所做的功能图如2-3所示: 图2-3系统模块功能图 3.系统设计 3.1界面设计 3.1.1读者信息界面 (1)读者信息添加 该页面采用JSP中的CSS和标签技术,定义了表格、文本框和单选按钮,当用户输入读者基本信息。单击“提交”按钮,即可完成读者录入操作。如图3-1所示: 图3-1 读者信息添加界面 (2)读者信息查询和删除 该界面采用了CSS和表格进行基本的布局,管理员通过登录可以查询读者基本信息。单击“删除”按钮,即可删除读者。如图3-2所示: 图3-2读者信息查询与删除界面 3.1.2个人信息界面 (1)管理员密码修改 该界面采用了CSS和表格进行布局,管理员重新输入新密码。单击“提交”按钮,即可完成密码修改操作。如图3-3所示: 图3-3 密码修改界面 (2)管理员信息的查询和删除 该界面采用了CSS和表格进行基本的布局,在该页中可以查询管理员基本信息。单击“删除”按钮,即可删除多余的管理员。单击添加,可以进行管理员信息的添加。如图3-4所示: 图3-4 管理员信息查询与删除界面 (3)管理员信息的添加 该界面采用了CSS和表格进行基本的布局,在该页中可以输入基本信息,单击添加,可以进行管理员信息的添加。如图3-5所示: 图3-5管理员信息添加 3.2数据库设计 本系统我所设计的功能中后台数据库需要设计2张数据表,分别为读者信息表(t_user)和管理员信息表(t_admin)。具体结构设计如下: (1)读者信息表(t_user) 读者信息表主要用于存储读者信息如表3,主要字段有姓名、性别、年龄、住址、联系方式、借书证号等。如表3-1所示: 表3-1 读者信息表 字段名数据类型字段描述长度主键 ID Int 编号 4 Name Varchar 姓名50 Sex Varchar 性别50 Age Int 年龄 4 Address Varchar 住址50 Tel Varchar 联系方式50 Jiehao Varchar 借书证号50 (2)管理员信息表(admin) 管理员信息表主要用于系统管理员的信息如表5,主要字段包括:编号、登陆账号、登陆密码。如表3-2所示: 表3-2 管理员信息表 字段名数据类型字段描述长度主键 ID Int 编号10 Name varchar登陆账号50 Pwd varchar登陆密码50 4.系统实现 4.1系统开发环境介绍 软件的开发环境会影响到数据库的设计,这里规定图书管理系统的开发环境如下:开发环境:windows 7 开发工具:MyEclipse 10 数据库:Microsoft SQL Server 2022 服务器:Tomcat 7.0 4.2数据库连接代码 本软件采用SSH框架进行的开发,连接数据库是让Hibernate完成的,连接代码如下: value="com.microsoft.sqlserver.jdbc.SQLServerDriver"> value="jdbc:sqlserver:/localhost:1433;databaseName=db_bookMan a"> 4.3各个子功能的主要代码 4.3.1读者信息界面 (1)读者信息添加 核心代码:UserAction.Java public String userAdd() String sql="from TUser where userDel='no' and userJiehao='"+userJiehao+"'" List userList=userDAO.getHibernateTemplate().find(sql); if(userList.size()>0) this.setMessage("借书证号已存在。请重新录入"); this.setPath("admin/user/userAdd.jsp"); return "succeed" /判断借书证号是否存在,存在返回重新输入,不存在返回succeed TUser user=new TUser(); user.setUserJiehao(userJiehao); user.setUserRealname(userRealname); user.setUserAddress(userAddress); user.setUserSex(userSex); user.setUserTel(userTel); user.setUserAge(userAge); user.setUserEmail(userEmail); user.setUserDel("no"); userDAO.save(user); this.setMessage("操作成功"); this.setPath("userMana.action"); return "succeed" TUserDAO.java public void save(TUser transientInstance) /对操作进行保存 log.debug("saving TUser instance"); /完成DAO对象的插入数据操作 try getHibernateTemplate().save(transientInstance); log.debug("save successful"); catch (RuntimeException re) log.error("save failed", re); throw re; (2)读者信息查询和删除 核心代码:UserAction.Java public String userDel() /定义删除 TUser user=userDAO.findById(userId); user.setUserDel("yes"); userDAO.attachDirty(user); this.setMessage("删除成功");

    注意事项

    本文(基于某Web图书管理系统设计与实现.docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开