JavaWeb华北理工大学课程设计课设

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计说明书课设题目:指导教师:学院:学生姓名:学号:专业班级:2015年01月02日成绩评定姓名:学号:班级:评分项目分数程序功能完善(30分)回答问题正确(20分)设计报告规范(30分)(结构完整,图表正确,文字通顺,版面工整)代码质量(10分)(类、方法及变量等的命名符合规范,主要方法及字段有注释,程序有适当缩进)平时表现(10分)(独立完成,态度认真)评定成绩Web应用开发课程设计说明书3目录1系统开发目标及设计思想.....................................................................................................................................................11.1系统开发基本目标......................................................................................................................................................11.2系统开发设计思想......................................................................................................................................................12关键技术.......................................................................................................................................................................................23系统功能设计.............................................................................................................................................................................44各功能代码设计.........................................................................................................................................................................55使用说明.....................................................................................................................................................................................326设计体会.....................................................................................................................................................................................36参考文献.........................................................................................................................................................................................37Web应用开发课程设计说明书11系统开发目标及设计思想1.1系统开发基本目标该系统包括以下功能:1.面向图书的功能有:图书列表的查询,图书入库,图书修订,图书的快速定位查询,由于此系统所面向的功能有限,所以将图书的作者和出版社加以细分,有出版社的管理,包括出版社的添加,出版社的修改,出版社的移除等,为了更方便的实现添加图书。同时还有对图书作者的单独管理,如对作者的查询,增加以及修改等。2.面向管理员的功能有:管理员的登录,注册功能,管理员的修改以及显示等,还有管理员对读者的管理,即对用户实现的一些列操作,如对读者的增删改查,以及读者借阅图书和归还图书等。此系统功能设计以图书和管理员为重心:本系统的主要功能模块主要有以上所提及的这些,还有较多小功能设计,如一些特效的显示等。1.2系统开发设计思想(1)采用学校现有的软件和硬件环境以及设计要求开发系统。(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。(3)程序设计符合面向对象的思想和原则。(4)要有良好的程序风格(类、方法及变量等的命名要符合规范;类、方法及字段要有注释;程序有适当缩进)(5)采用文件对数据进行存储。(6)人机界面美观,操作方便、实用。Web应用开发课程设计说明书22关键技术一、数据库逻辑结构设计(1)E-R图向关系模型的转换:读者(读者ID,姓名,学号,性别,所在院系)此为读者实体对应的关系模式管理员(管理员ID,姓名,帐号,密码,注册时间)此为管理员实体对应的关系模式图书(ISBN,书名,出版社,价格,版本号,出版日期,图书图片,作者,库存量,借阅状态)借阅(图书ISBN,读者ID)此为联系“借阅”的关系模型归还(图书ISBN,读者ID)此为联系“归还”的关系模式(2)数据模型的优化:1)确定数据依赖。2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。3)按照数据依赖的理论对关系模式进行逐一分析。4)按照要求分析阶段得到的处理要求,分析这样的应用环境这些模式是否合适。确定是否要对某些模式进行合并或分解。5)对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。(水平分解,垂直分解)。二、数据库表设计根据系统需求,可以进行具体的表的设计,表4-1是所有数据库表的汇总。表2-1数据库汇总表表名说明borrowUser读者列表,存放读者借书的相关信息bookusers管理员表,存放管理员的相关信息Web应用开发课程设计说明书3数据库中的各个表的逻辑结构设计结果如下面的几个表格所示,每个表格表示数据库中的一个表。表2-2图书表(titles)字段名类型说明isbnvarchar(20)PrimaryKeytitlevarchar(100)图书名,非空editionNumberint版本号,非空imageFilevarchar(20)文件图片路径pricefloat图书价格borrowTimeint借阅最大期限isBorrowint是否被借出borrowIDint外键,读者ID,非空表2-3读者表(borrowUser)字段名类型说明borrowIDintPrimaryKeyborrowNamevarchar(50)读者姓名,非空departmentvarchar(50)所在系sexvarchar(50)性别studyNumvarchar(20)学号,非空表2-4管理员表(bookusers)字段名类型说明userIdintPrimaryKeyaccoutvarchar(20)帐号,非空passwordvarchar(20)密码,非空namevarchar(20)用户名,非空Web应用开发课程设计说明书43系统功能设计一、系统管理员模块功能该模块主要包括对管理员进行注册,销户,修改账户信息等。管理员可以通过注册一个账号登录管理系统,之后对所注册用户进行统一管理,用户列表显示了所有注册用户的用户名,密码,帐号以及注册时间等操作,管理员可以对所有注册的帐号进行修改和移除。二、读者模块功能该模块主要有对读者用户的注册,销户修改功能。读者列表主要显示读者的姓名,学号,性别,所在系,这里主要存放借书还书的对象。如果想要借书或还书,就必须先通过管理员登录进行注册,成为该系统的读者用户,进而才能对书籍进行借还。三、图书借还模块功能该模块主要是对图书进行借还操作的一个管理模块,列表主要显示图书的isbn号,书名,借阅状态以及最大借阅期限等信息。对于书名加以不同的链接,由于图书和作者的关系是一对多,即一本图书只能借给一个人,一个人可以借多本不同的图书,所以根据每本书的借阅状态不同,链接对象也不一样,当此书已借出,点击进入的就是归还页面,归还对象即为借书的读者;若此书状态为未借出,则点击链接会进入到借书页面,借书对象是所有注册的读者用户。管理员可以选择某一位用户进行借出工作。四、图书管理模块功能该模块主要是对图书进行统一的管理,功能包括对图书的入库,移出,修订,快速检索等,图书列表主要显示图书的isbn,书名,出版社,价格,版本号,出版年份。点击书名进入图书详细页面,能看到该图书的详细信息,除刚才所说信息外还有该书籍的作者以及图片,和正被借阅的读者用户名。同时在列表页面可根据图书的isbn和书名进行模糊查询,能更好的定位某本书或某些书。Web应用开发课程设计说明书54各功能代码设计一、管理员模块1.登录页面截图:图4-1登陆界面代码部分:通过网址的login.ii在web.xml文件中找到控制器ListUserServlet类,在获得切割后字符串login,找到下面处理代码,再调用DAO层login()方法进行处理,如果传入的帐号和密码能够获得一个用户,则让其登陆成功,并加载用户列表,若用户名密码不正确则提示错误信息。if(action.equals(/login)){try{Stringaccount=request.getParameter(userAccount);Stringpassword=request.getParameter(password);booleanflag=false;PrintWriterout=response.getWriter();UserModeluser=dao.login(account.trim(),password.trim());Web应用开发课程设计说明书6if(user!=null){flag=true;session.setAttribute(userName,user.getUserName());}out.print(flag);out.flush();out.close();}catch(Exceptione){System.out.println(用户登录异常!);e.printStackTrace();thrownewServletException();}数据层login()方法实现:传入两个字符串变量,在用sql语句查询数据库,返回用户对象。publicUserModellogin(finalStringaccount,finalStringpassword){Stringsql=;ListUserModellist=null;sql=select*frombookuserswhereaccount=?andpassword=?;list=super.querySql(sql,newIParamBingding(){publicvoidbingParam(PreparedStatementstmt)throwsSQLException{stmt.setString(1,accoun

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功