图书信息管理系统.doc_第1页
图书信息管理系统.doc_第2页
图书信息管理系统.doc_第3页
图书信息管理系统.doc_第4页
图书信息管理系统.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软 件 学 院课程设计报告书课程名称 JavaEE 课程设计 设计题目 图书信息管理系统 专业班级 学 号 姓 名 指导教师 2011 年 12 月目录1 设计时间.32 设计目的.33设计任务.33.1任务说明.33.2系统目标.33.3功能要求.34设计内容.44.1数据库模型建立.44.1.1建立图书信息类.44.1.2建方法类.44.2详细设计.54.2.1模块设计.54.2.2流程设计.64.2.3数据库设计.74.2.4运行调试.84.2.5主要源代码.115总结与展望.17参考文献.18成绩评定.181 设计时间 2011.12.112 设计目的 计一个图书管理系统必不可少的必须对全管书籍进行分类汇总。在对应的界面与数据库建立连接,并实现对应的SQL语句进行实现将产生的结果显示出来。并运用捕捉异常的方法,将异常信息显示出来。本程序可以实现对图书信息的录入、查询、修改、删除等操作,同时支持查看所有课程信息,功能完善,界面简洁美观,布局合理,操作简便,简单易用,任何人可轻松操作。现SQL语句的时候借助前台开发工具中关于数据处理的控件来完成。对于读者而言他们的需求是了解图书的基本情况,自己的借阅情况。3设计任务3.1任务说明 必备功能说明: (1)功能描述:此模块主要的实现功能是添加新的读者信息,即当有新的读者要看查看本图书馆中的书藉,可以通过此功能实现,当数据库中存在其新信息,即成为本图书馆的新一位读者。其中信息分别包括图书证号、学生姓名、性别、系别、班级,同时可有三项功能在此处实现,即添加、重置以及返回。 (2)添加图书信息:在图书馆管理系统中必须有每一个管理者的帐户让其可以正常进行新图书的添加系统管理。所以在管理员功能模块中增加了新图书添加这个功能。 (3)查看图书信息:合法用户可以查看图书信息; (4)修改图书信息:合法用户可以修改图书信息; (5)删除图书信息:合法用户可以删除图书信息。3.2系统目标 设计一个图书管理系统必不可少的必须对全管书籍进行分类汇总。软件开发的意图便于用户和管理员对图书信息的管理,方便查看图书的情况。进行图书的录入添加删除等系统操作。3.3功能要求 1录入图书信息的功能 2显示图书信息的功能3修改图书信息的功能 4删除图书信息的功能5对权限进行控制功能4 设计内容 4.1数据库模型建立4.1.1建立图书信息类序号对象名数据类型含义1numberString图书编号2writerString作者3nameString书名4publish_houseString出版社5publish_dateString出版日期6categoryString图书类别7priceString图书价格8introductionString图书简介4.1.2建方法类 表4-1:建类方法 caidan ( ) :输出图书信息管理系统的主菜单; creat ( ) : 实现增加图书信息的功能; search ( ) : 根据图书编号查找图书信息; delete ( ) : 根据图书编号删除图书信息; chang ( ) : 根据图书编号修改图书信息; 4.2详细设计no登录login.jsp密码正确yes进入操作界面adminShow.jsp 修改信息updateBook.jsp删除信息deleteBook.action增加信息addBook.jsp4.2.1模块设计姓名性别系别图书证号班级mn读者1借阅管理管理员nm管理m图书价格书号出版社作者入库时间是否借出书号4.2.2流程设计本系统采用struts2框架,用到了和数据库有关的最基本的方法定义,包括增删改查等。主要Action类与页面的设计如下: 表4-2:包与类定义包名类名功能 com.lsx.pojoAddBookAction.java增加信息UserShowAction.java用户界面DeleteBookAction.java删除信息LoginAction.java登录验证UpdateBookAction.java修改信息AdminShowAction.java管理员界面 com.lsx.pojoBook.javaUser.javaAdministrator.java Bean类,包含所有属性和 getters及setters com.lsx.jdbcDB.java数据库连接类,包含所有和数据库有关的方法定义 表4-3:页面设计页面名称 作用login.jsp 登录页面adminShow.jsp主要操作界面,显示所有信息和所有操作控件updateBook.jsp 修改页面userShow.jsp 用户界面addBook.jsp 添加页面4.2.3数据库设计 表4-4:读者相关信息字段名称数据类型长 度备 注书号文 本10书名文 本15作者文 本15出版社文 本15入库时间DATE15已付款额文 本10 表4-5:图书借阅信息字段名称数据类型长 度备 注书号文 本10书名文 本15作者文 本15出版社文 本15入库时间DATE15是否借出文 本10价格文 本10 表列名类型长度idint10userNamevarchar50userPasswordvarchar50 表4-6:管理员表设计 表4-7:图书信息表设计表列名类型长度bookDatevarchar50 ISBNvarchar50bookPricefloat10 图4-1. 管理员表 图4-2. 借阅书籍4.2.4运行调试 图4-3.管理员添加成功界面 图4-4.登录错误界面图4-5.登录成功页面 图4-6.读者信息查询图4-7.添加图书信息成功页面图4-8.修改图书信息 图4-9.管理日志4.2.5主要源代码1:struts.xml配置: adminShow.action userShow.action /login.jsp /login.jsp /userShow.jsp /adminShow.jsp adminShow.action /login.jsp adminShow.action /login.jsp /updateBook.jsp /login.jsp adminShow.action /login.jsp 2.JDBC数据库连接 public void actionPerformed(ActionEvent e)if(e.getSource()=tj) String num=tsid.getText();int jc;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException c)System.out.println(+c);tryString tsz=null;/连接数据库rs=sql.executeQuery(SELECT * FROM person where 图书证号=(SELECT 图书证号 FROM borrowbook where 书号=+num+);if(rs.next() tsz=rs.getString(图书证号);con.close();/连接数据库rs=sql.executeQuery(SELECT * FROM vbbook where 书号=+num+); Date da=new Date();int y=da.getYear()+1900;int m=da.getMonth()+1;int d=da.getDate();String czrq=String.valueOf(y)+-+String.valueOf(m)+-+String.valueOf(d);float money;String sm=null;int day=0;if(rs.next()sm=rs.getString(书名);String yhrq=rs.getString(应还日期);y=(y-Integer.parseInt(yhrq.substring(0,4);int mm=Integer.parseInt(yhrq.substring(5,7);day=y;d=Integer.parseInt(yhrq.substring(8,10)-d;if(y!=0)mm=mm+12;while(mmm)/计算还书时间day=day+d;if(day0)JOptionPane.showMessageDialog(this,您比应还日期晚了+String.valueOf(day)+天归还,请交付相应滞纳金,延期还书,JOptionPane.WARNING_MESSAGE);money=day/10;tsid.setText(null);Date nowtime=new Date();/当前日期SimpleDateFormat matter1=new SimpleDateFormat(yyyy-MM-dd);String stime=matter1.format(nowtime);String dyear=stime.substring(0,4);year2=Integer.parseInt(dyear);/年String dmoon=stime.substring(5,7);moon2=Integer.parseInt(dmoon);/月String dday=stime.substring(8,10);day2=Integer.parseInt(dday);/日rs=sql.executeQuery(SELECT * FROM borrowbook);while(rs.next()x=x+1;rs.beforeFirst();a=new Objectx4;while(rs.next()/计算还书超过的天数table=new JTable(a,name);sPanel.add(new JScrollPane(table),BorderLayout.CENTER);sPanel.setEnabled(false);setBounds(0,0,700,400); setVisible(true);validate();addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)dispose(); 3.web.xml配置: login.jsp Struts2Filter org.apache.struts2.dispatcher.FilterDispatcher Struts2Filter /* 5总结与展望 通过这次课程设计作业的训练,我进一步学习和掌握了对JavaEE软件的设计和编写,从中体会到程序设计的方便和巧妙。懂得了在进行编写一个软件之前,一定要有明确的目标和整体的设计思想,对整个程序的框架结构的思考是十分重要和关键的。另外某些具体的细节内容也是来不得半点马虎的,细节也相当的重要。这些宝贵的编程思想和从中摸索到的经验以及获得的经验和总结的教训都是在编程的过程中获得的宝贵财富。这些资源对我以后的编程会有很大的帮助的,我要好好利用。从这一点来看,编程序也要积累经验,把自己摸索到的东西和学习得来的有关知识,真正地变成自己的编程工具,以方便以后的编程。 虽然这次课程设计是通过老师给的例题程序的基础之上进行的,并且我觉得老师给的这个程序已经很好了,所以并没有花很多功夫另外编一个Java程序。我试过另外一个程序它很不完善,没有信息的保存,我试图把它修改好,但是越改越乱,最终我放弃了它。从中我明白自己的Java学得并不好,今后还得好好学习。虽然这个程序没有了多少挑战,但还是锻炼了我,可能该课程设计的格式也并不好,但我已经尽力根据自己的理解与参照样本进行撰写。通过这次作业我初步了解和明白了流的使用,也更熟悉了类的建立。这次课程设计让我充分认识到了自己的不足,认识到了动手能力的重要性。我会在以后的学习中更加努力锻炼自己,提高自己,为以后的编程打好基础。 参考文献1 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京希望电子出版社,2005 2 白勇.用B/S模式构建在线考试系统J,重庆电力高等专科学校学报,2003,10(4): 100130. 3 Jiang G

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论