当前位置:文档之家› JAVA框架课程设计

JAVA框架课程设计

(7)系统提供借出记录查询,未还记录查询,超期记录查询,罚款记录查询,遗失 记录查询。
沈阳大学
课程设计说明书
NO. 3
2.2.1 功能框图
2.2.2E-R 图
图 1 总体功能框图
沈阳大学
课程设计说明书
NO. 4
图 2E-R 图
2.2.3 现业务流程介绍与分析
对于一个图书管理系统来说,图书的查询及数据的维护管理是其中的核心环节。在 现现行的图书管理中存在几个共同的问题:
2.功能描述
2.1 开发工具
MyEclipse 简介 MyEclipse 企业级工作平台(MyEclipseEnterprise Workbench ,简称 MyEclipse), 是在 eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要 用于 Java、Java EE 以及移动应用的开发。MyEclipse 的功能非常强大,支持也十分广泛, 尤其是对各种开源产品的支持相当不错。MyEclipse 是对 EclipseIDE 的扩展,利用它我 们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工 作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发 布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate 。 Tomcat 应用服务器 Tomcat 是一个免费的开源的 Serlvet 容器,在 Tomcat 中,应用程序的部署很简单,
(3)用户要续借某书,管理员将书号和用户名输入系统,若相应借阅单允许续借, 标记为已续借,否则,不予续借。
(4)用户将书遗失,管理员将遗失信息输入系统,存储至卡款记录库,系统执行遗 失操作,并要求用户赔偿。
(5)管理员对图书进行录入,删除,修改,查询操作,系统根据信息对图书表进行 改变。
(6)管理员对用户进行添加,删除,修改,查询操作,系统根据信息对用户表进行 改变。
(3)图书毁坏及图书破损;在借阅过程中难免此类现象的发生,如何及时发现及 事后对毁坏图书进行淘汰和更新也是个需要解决的问题。
(4)不能及时归还图书;经常有读者超过借阅期的情况发生,对此类读者的超期 信息提示也是图书借阅管理工作中必须解决的问题之一。
软件主要分为用户管理,图书管理,借阅管理,统计与查询五大模块。用户管理包 括用户的添加删除,修改,查询以及借书证的挂失与解挂。图书管理包括对图书的入库, 出库,信息修改和查询。借阅管理则主要包括借书,还书,续借,丢失图书处理及违章 后赔偿处理。
图 4 用户登录图
部分代码如下: public String login(){ String username = request.getParameter("username"); String password = request.getParameter("password"); BookDao bd = new BookDao(); User user = new User(); 沈阳大学
沈阳大学
课程设计说明书
NO. 2
你只需将你的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat 会自动检测到这个文件,并 将其解压。你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。
NO. 7
else return "errlogin";
} 普通用户可以在本页对网上图书馆现有藏书进行按书名或者分类搜索浏览,管理员 具有管理权限,可以对图书进行添加、修改、删除、还可以对图书类别进行管理。如图 5 所示。
沈阳大学
课程设计说明书
图 5 普通用户登录
NO. 8
图 6 管理员用户登录
部分代码如下: public String getList(){ String type =request.getParameter("bookType"); String bookName = request.getParameter("bookName"); BookDao bd = new BookDao(); BookTypeDao btd = new BookTypeDao(); List<BookType> BTlist = btd.getType(); request.setAttribute("BTlist", BTlist); List<Object[]> list = bd.getUsersList(bookName, type); HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("list", list); return "getList"; }
(1)图书种类过多,数据庞大;这是几乎所有图书馆都会遇到的共同问题,各种 不同种类的图书馆为这些图书入库,进行添加于维护增加了很多的难题,对这些数据的 反复输入,往往造成庞大的工作量和较低的效率。
(2)查询图书困难,每天的借阅情况,读者借阅的到期、还书情况,各项数据的 汇总和统计情况必须由管理员统计上报,图书库总管理员才能考虑对图书馆的硬件如某 类书的需求数量进行改变已向上级申报。
课程设计说明书
List<User> userlist= bd.login(username, password); if(userlist.size()>=1) {
user=userlist.get(0); session.setAttribute("userinfo", user); return "login"; }
Query query = super.getSession().createQuery(hql); List<Object[]> list = query.list() ; return list; } 管理员用户具有对图书进行添加的功能,上架时间是自动获取当天的日期,图书类 型是动态获取图书馆系统数据库中图书列别表中现有的类别显示到下拉列表中。如图 7 所示。
字段名称 数据类型
长度
备注
id bookName
author publisher
int varchar varchar Varchar
4
主键 ID
50
书名
50
作者
50
出版社
沈阳大学
课程设计说明书
price
float
8
价格
inTime
date
10
上架时间
type
int
4
图书类型
operator
int
e.printStackTrace();
}
hqlsb.append(" and a.bookName like \'%"+bookName+"%\'");}
if(type!="" && type!=null)
hqlsb.append(" and a.type="+type);
String hql = hqlsb.toString(); System.out.println(hql);
图书管理系统加入了数据库的支持,使用了先进的数据库技术与数据管理技术,使 数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了 极大地改善。就目前使用的开发技术来说建议系统的功能目标应该能够达到,利用现有 的技术在规定的期限内开发工作基本能够完成。
创建图书管理系统是为了改善图书馆图书管理,所以系统一经使用在经费支出方面 一定会得到很好的改善,用户在使用了系统后只需要花一定资金购买一部分计算机与软 件就能实现自动化。它在提高工作效率的同时也减少了工作人员的使用量。
沈阳大学
课程设计说明书
NO. 10
图 7 添加图书界面
当管理员用户在登录后,在图书馆浏览页面可以看到添加图书选项,点击会自动跳 转到 index!toAdd 页面来添加图书。
代码如下: public String addBook(){ String bookName = request.getParameter("bookName"); String author = request.getParameter("author"); String publisher = request.getParameter("publisher"); String price = request.getParameter("price"); String inTime = request.getParameter("inTime"); String type = request.getParameter("type"); String operator = request.getParameter("operator"); try { bookName = new String(bookName.getBytes("iso-8859-1"),"utf-8"); author = new String(author.getBytes("iso-8859-1"),"utf-8"); publisher = new String(publisher.getBytes("iso-8859-1"),"utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace();
相关主题