《数据库课程设计告.doc》由会员分享,可在线阅读,更多相关《数据库课程设计告.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、中国计量学院数据库课程设计报告学生姓名: 学 号: 专 业: 班 级: 课程设计题目: 精简版校园图书管理系统 指导教师: 学院: 信息工程学院 2013 年 1月8日一 概述当今社会已进入信息时代作为信息管理的主要工具的数据库已经成为举足轻重的角色。无论是企业组织的管理还是电子商务或电子政务等应用系统的管理都需要数据库的支持oralce是目前最流行的关系型数据库管理系统被越来越多的用户在信息系统管理、企业数据处理、internet、电子商务网站等领域作为应用数据的后台处理系统。随着我国的市场经济的发展各大高校的学生数目和图书馆书目的增多,以前的人工管理图书方式已经不再适应现在的环境取而代之的
2、是先进的图书管理系统通过使用oracle 11g创建的jsp/oracle图书管理系统可以让管理人员方便而快捷的进行管理、查询、插入、更新等工作。二 系统需求分析2.1.系统的目的 jsp/oracle图书管理演示系统是一个用jsp实现的简单的网上图书管理系统。并使用JDBC来访问后台数据库,实现动态查询的目的。这样不仅为图书馆工作人员减轻了工作量,同时也使得学生借阅书籍更加方便,并能有效的记录学生借阅情况,以便学校随时了解学生的学习情况。2.2.系统功能本图书管理系统实现了简单的图书管理,主要功能有学生登陆系统,学生信息查询,图书信息查询,学生借阅查询,图书被借阅情况查询,院系学生查询等六大
3、模块。2.3.系统性能本系统性能属于中等,虽然基本上实现了以上各功能,但由于本人技术水平的限制,未能在性能上多加改进。比如在访问数据库时访问频繁,效率较低。2.4.系统流程图三 系统功能、开发环境3.1.系统功能和模块划分3.1.1.学生登录模块功能这个模块实现了学生通过输入学号和密码验证登录本图书管理系统的功能,如果你的信息没有在数据库里记录,则不会登录,并返回登录界面,提示你输入新的学号密码。3.1.2.学生信息查询模块功能这个模块实现了学生信息的查询,包括学号,学生姓名,出生年月,性别,电话,院系。3.1.3学生借阅查询模块功能这个模块实现了按照学生的学号来查询该学生借阅的书籍的功能,并
4、列表显示。3.1.4. 图书被借阅情况查询模块功能这个模块实现了按照输入的书名来查询借阅了该书的学生的姓名以及该书的具体信息。3.1.5. 院系学生查询模块功能这个模块实现了按照输入的学院名称来查询该学院的学生信息的功能。3.1.6.图书信息查询模块功能这个模块实现了图书馆藏图书的信息的查询功能。3.2.用户权限。本系统只有一种用户登陆,所有查询的权限都被赋予用户,但是由于没有给用户提供插入,修改等权限,只是查询,所以,本系统整体上是安全的。3.3开发本系统工具和环境搭建本系统是用oracle数据库和Myeclipse + Tomcat进行开发的。数据库用于记录登陆表,藏书表,学生信息表,学生
5、所属学院表等后台信息。Myeclipse 是代码编辑的主要工具,并且能都系统的组织开发所需的资源,最主要的是能够在其中配置数据库,实现JDBC连接oracle数据库。Tomcat作为JSP网页运行的服务器使用,实现在IE上浏览自己所编写的网页。而且,Tomcat也是可以配入Myeclipse中,这样,基本上在Myeclipse中就可以进行数据库的访问和网页浏览。至此,开发环境基本上搭建好了。(详情请见文档最后的附录I)四 数据库设计4.1概念模型(E-R图)land_userLand_userUserIDUsernameUserpwdUserdataUsersexUserPhoneBookBo
6、okIDBookNameBookPubDateFacultyFacultyIDFacultyName借书属于4.2逻辑模型字段名大小数据类型备注UserID10Number学号BookID6Number书号FacultyID3Number学院号Username50Varchar学生名Userpwd20Varchar登陆密码UserdataNullDate出生日期Usersex10Varchar性别userPhone20Varchar电话表3.1 land_user表字段名大小数据类型备注BookID6Number书号BookName50Varchar书名BookPubDateNullDate出
7、版日期表3.1 book表字段名大小数据类型备注FacultyID3Number学院号FacultyName50Varchar学院名表3.1 Faculty表4.3物理模型五 应用程序设计这里请详细描述系统中每个功能模块的功能、使用方法、输入输出结果。辅助以界面截图、表格描述。5.1用户登陆模块用户输入用户名,密码,点击登陆。若两者都正确,则登陆成功,进入主界面。其中用户名为学号,密码自定。5.2 学生信息查询模块用户点击学生信息查询按钮,就会列出学生信息表。再点击返回主界面就会又回到主界面,以便用户进行下一次操作。5.3 图书信息查询模块用户点击图书查询信息按钮,就会列出数据库中存入的图书信
8、息。再点击返回主界面就会又回到主界面,以便用户进行下一次操作。5.4 学生院系查询模块用户点击学生院系查询按钮,就会跳转到进行院系选择的页面,在该页面中跟据提示输入所要查询的院系名称,再点击查询,就会列出该学院学生的信息。若不想查询,点击返回查询界面就会又回到查询界面,以便用户进行下一次操作。5.5学生借阅查询模块用户点击学生借阅查询按钮,就会跳转到进行借阅查询选择的页面,在该页面跟据提示输入所要查询的学生学号,再点击查询,就会列出该学生借阅的信息。若不想查询,点击返回查询界面就会又回到查询界面,以便用户进行下一次操作。5.6图书借出查询模块用户点击学生借阅查询按钮,就会跳转到进行借阅查询选择
9、的页面,在该页面跟据提示输入所要查询的书名,再点击查询,就会列出该图书被借阅的信息。若不想查询,点击返回查询界面就会又回到查询界面,以便用户进行下一次操作。六 系统测试七 数据库访问package cn.cjlu.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DaoC
10、onnection public static String driver=oracle.jdbc.driver.OracleDriver; public static String url=jdbc:oracle:thin:localhost:1521:ORCL; public static String user=huan; public static String pwd=123; public static Connection getConnection() try Class.forName(driver); Connection con=DriverManager.getConn
11、ection(url, user, pwd); System.out.println(OK); return con; catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return null; public static void close(Connection con,Statement stm,ResultS
12、et rs) if(con!=null) try con.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); if(stm!=null) try stm.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); if(rs!=null) try rs.close(); catch (SQLException e) / TODO Auto-generated c
13、atch block e.printStackTrace(); public static void main(String args) Connection conn = DaoConnection.getConnection(); try PreparedStatement pst = conn.prepareStatement(create table(userid int);pst.execute(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); 八 课程设计总结与体会经过一周
14、的课程设计,我终于独立的完成了我所设计的图书管理系统。在本次课程设计中,我碰到了许多的困难,首先就是开发环境的配置,这三个软件的安装,以及他们之间的互相配置真的是比较复杂,一不小心就会弄错。所以,以后一定要多加小心,经过一天一夜,在同学的帮助下,终于把环境配置好了。然后开始选题,编程。其中,由于对JSP动态网页不是很了解,只能边学编写,有许多难点是经过大家探讨之后才解决的。期间,在对界面的设计上,在同学的审美观监督下,还算漂亮。本次课程设计的收获还是很多的,首先,让我了解了JSP动态网页的编程,能够初步的编写网页了,然后是对数据库的了解更加深了,对于怎么连接数据库,怎样进行数据库的访问也知道了
15、,尤其是对oracle数据库这个现今非常流行的关系数据库的了解。这也为我在以后的工作积累了更多的知识。最后,我觉得什么时候团队的力量是最大的,正像本次课程设计中我得到了很多来自同学的帮助一样。所以,我们以后一定要注重团队合作。最后,再次申明一下,由于我的编程经验不足,所以系统还不是很完善,还需要进一步的改进。九 参考文献1刘甫迎,刘光会.C#程序设计教程(第2版)M.北京:电子工业出 版社,2011.2严蔚敏.数据结构(C+版)M.北京:清华大学出版社,2011.3谭浩强.C+程序设计M.北京:清华大学出版社,2010.4周霭如,林伟健.C+程序设计基础(第2版)M.北京:电子工业 出版社,2
16、010.附录I.一、Java的安装与配置从Oracle公司的官网上下载JDK6或者JDK7,(注意是JDK Java Development Kit而不是JRE Java Runtime Environment),然后双击安装即可。安装完成之后Java并不能马上运行,需要做相应的配置之后才行,步骤如下:1)、WinXP中右键单击我的电脑-选属性;Win7中右键单击计算机-属性-高级系统设置。出现如下对话框:2)、选择“高级”选项卡,单击选择“环境变量”出现如下对话框:3)、在系统变量中单击“新建”,在变量名中输入JAVA_HOME,在变量值中输入,JDK安装的根目录,例如“D:Program
17、FilesJavajdk1.6.0_25”然后单击确定4)、再新建“classpath”变量,将变量值设置为:“.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar” (要加.表示当前路径) %JAVA_HOME%就是引用前面指定的JAVA_HOME5)、然后编辑“PATH”,将JDK下得bin路径设置进去,Path使得系统可以在任何路径下识别java命令,设为: %JAVA_HOME%bin;(注意PATH中原来的内容不要删除,在原来内容的最后加上“;”,然后加上%JAVA_HOME%bin即可)最后验证设置是否成功即可。注意:Path修改之后要重新启
18、动命令行方式。二、在MyEclipse中配置Tomcat服务器首先进入服务器管理对话框:进入对话框有两种方法,第一种,直接在工具条中进入(快捷方法)第二种方法从菜单进入:打开位置:MyEclipse ServersTomcat。选择需要安装的Tomcat版本。我的是7.0。在Tomcat home directory中选择Tomcat服务器的安装目录,另外两个也会自动为你填好。然后记得将Disable改成Enable。否则,在MyEclipse选择服务器的时候,会看不到这个服务器。接下来添加JDK,这是很容易忽略的一步。选择左侧树中,Tomcat 7.x下面的JDK分支。对话框如下,选择Add
19、出现如下对话框:老规矩,先选择JDK的安装目录,发现后边的也自动填好了。点击Finish。此时将在Servers下面,增加了一个Tomcat 7.x的服务器。下面测试一下环境是否可以运行。如下图,创建了一个空的Web Project:firstWeb,并在其下创建了一个测试用的Servlet:HelloServlet。右键选择MyEclipseAdd and Remove Project Deployments弹出如下窗体(下面的OK按钮略)点击Add,弹出下面对话框。在Server下选择我们刚刚设定的Tomcat 7.x。调试模式任意。我们随便采用开发模式。然后点击Finish得到如下对话框,说明我们已经发布了这个测试工程。还不放心的话,去Tomcat的安装目录去看看,firstWeb的目录已经建立好了。在Servers 里面选择运行我们可以看到服务器已经运行起来了。打开浏览器,输入网址,得到如下画面。测试通过。如此,我们在MyEclipse上,添加Tomcat服务器就大功告成了。