南京师范大学泰州学院毕业论文题目###学生姓名某某某学号09030101专业计算机科学与技术班级信0301指导教师卫星年月I基于###的设计摘要(自己写)关键词:(自己写)IIManagementSystemForBookStorageAbstractDoityourselfKeywords:DoityourselfIII目录摘要............................................IAbstract..........................................II第一章引言.........................................11.1课题意义....................................................11.2开发工具的选择..............................................1第二章所用开发工具简介..............................22.1SQLserver简介.............................................22.2Java简介...................................................52.3SQL语言在JAVA中的应用......................................6第三章系统总体设计..................................83.1系统需求分析...............................................83.2系统概要设计...............................................83.2.1系统结构设计...........................................93.2.2数据库设计.............................................33.3系统详细设计................................................5第四章系统应用程序设计..............................64.1系统各窗体模块组成及实现..................................64.1.1主窗体功能模块的实现...................................64.1.2入库、出库窗体模块的实现...............................64.1.3系统维护模块的实现....................................194.1.4查询功能的实现.........................................74.1.5报表打印模块的实现.....................................74.1.6系统登陆窗体模块的实现.................................84.1.7系统导航条模块的实现...................................84.2用户管理功能的实现.........................................8IV4.2.1用户管理主窗体.........................................84.2.2密码修改窗体模块的实现.................................94.2.3用户信息窗体模块的实现.................................94.2.4用户注销窗体模块的实现................................274.3数据库连接的实现..........................................28结束语............................................11参考文献...............................................13致谢...........................................12南京师范大学泰州学院本科生毕业设计(论文)1第一章引言(自己写)1.1课题意义(自己写)1.2开发工具的选择(自己写)第二章所用开发工具简介2第二章所用开发工具简介(自己写)2.1SQLserver简介(自己写)2.2Java简介(自己写)2.3SQL语言在JAVA中的应用(自己写)南京师范大学泰州学院本科生毕业设计(论文)3第三章系统总体设计(自己写)3.1系统需求分析(自己写)3.2系统概要设计(自己写)3.2.1系统结构设计(自己写)图3.1系统层次图3.2.2数据库设计(自己写)表3.1库存信息表字段名称数据类型说明主键(自己写)第三章系统总体设计4表3.2用户信息表字段名称数据类型说明主键(自己写)表3.3入库信息表字段名称数据类型说明主键表3.4出库信息表字段名称数据类型说明主键南京师范大学泰州学院本科生毕业设计(论文)5(自己写)表3.5密码信息表字段名称数据类型说明主键user_name文本用户姓名user_password文本用户密码(自己写)3.3系统详细设计(自己写)第四章系统应用程序设计6第四章系统应用程序设计(自己写)4.1系统各窗体模块组成及实现4.1.1主窗体功能模块的实现图4.1图书库存管理系统主模块图4.2主界面窗体(自己写)代码1主窗体设置……jm2=newJMenu(库存管理);jm2.setFont(f);……jmb.add(jm2);……上面的代码首先生成了jPanel1,jPanel1的作用是用来作为所以的按钮的容器。jPanel1的布局管理器选用GridLayout类型,通过newGridLayout(1,8),生成一个新的gridLayout1,这表示,jPanel1被分成一行八列,通过这种方式,就可以把所有的按钮安排在一行之中。(自己写)2)模块的初始化(自己写)3)JComponent类的特殊功能(自己写)4.1.2入库、出库窗体模块的实现南京师范大学泰州学院本科生毕业设计(论文)7图4.3库存管理模块图4.4出库管理窗体代码2出库成功与失败的设置(自己写)4.1.3系统维护模块的实现图4.5系统维护模块图4.6系统维护功能菜单(自己写)4.1.4查询功能的实现图4.7数据查询模块图4.8查询结果界面代码3查询功能的实现(自己写)4.1.5报表打印模块的实现第四章系统应用程序设计8图4.9报表打印模块图4.10报表打印功能子菜单(自己写)4.1.6系统登陆窗体模块的实现图4.11用户登陆模块代码4用户登陆的实现……Strings=select*fromuserTablewhereuser_password='+password+'+anduser_name='+username+';……JOptionPane.showMessageDialog(this,用户名,密码不正确,信息提示,JOptionPane.ERROR_MESSAGE);……4.1.7系统导航条模块的实现(自己写)图4.12系统导航条功能界面4.2用户管理功能的实现4.2.1用户管理主窗体(自己写)南京师范大学泰州学院本科生毕业设计(论文)94.2.2密码修改窗体模块的实现图4.14用户密码修改界面代码5密码更改的设置(自己写)4.2.3用户信息窗体模块的实现(自己写)图4.15用户信息管理界面(自己写)4.2.4用户注销窗体模块的实现图4.16系统命令模块代码6系统锁定的设置(自己写)4.3数据库连接的实现系统需要的各种表格都存储在SQLServer数据库中,而对于表格的添加、删除等功能的管理,其途径是不同的。普通管理员在前台只能进行添加操作,而且对于有些表格只能查看,不能修改。同时,对于数据库的连接操作,专门建立了一个类Table.Java,在不同的模块之中调用这个类就可以建立对于数据库的连接,执行相应的数据库操作。这一使用过程具有以下优点。⑴安全性高:由于存储过程具有单独的数据库访问权限,所以普通管理员使用时,无需具有所要操作数据库的访问权限。并且管理员只能整体使用存储过程,提交的表单记录必须是完整的,而不能只是使用其中部分语句。这样数据库获得的信息也是完整的,从而便于数据库的安全维护;⑵代码简明:由于在进行数据库连接操作时,只需构造一个类Table.java第四章系统应用程序设计10的对象,而不需在每一个Java类之中写大体同样的代码,这就使得程序的代码看起来简明清晰,没有过多的冗杂。同时,由于把对数据库的管理集合到一个类之中.因此,在以后对于连接数据库的驱动程序的修改将会变得容易;⑶面向对象:把对数据库的连接操作集合到一起,封装在一个类中,这也符合Java的面向对象的思想。数据库的连接调用过程非常简单。ODBC是实现使Java应用与各种不同数据库对话的一种机制,使用ODHC可以很容易地把SQL语句传送到任何关系型数据库中。ODBC允许开发者利用Java平台的“Writeonce.runanywhere”这一特性,开发者甚至可以在不同环境下连接各种不同的数据库。在这里通过建立一个专门用于管理连接数据库的类ODBCFile来负责对数据库的连接,具体实现如代码7所示。代码7数据库的连接……publictable(){url=jdbc:odbc:booksstock;try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);con=DriverManager.getConnection(url,sa,admin);}catch(Exceptionex){ex.getStackTrace();……以上代码是与数据库连接的部分,在建立一个数据库的连接之前,必须加载这个数据库的ODBC驱动程序,加载之后此Driver会自动注册到ODBC驱动列表中。大体上讲,其运作方式为:1)加载一个特定的数据库ODBC驱动;2)连接到一个数据库;3)对一个特定的数据库进行特定的设置。南京师范大学泰州学院本科生毕业设计(论文)11结束语(自己写)※报表打印功能尚不够全面完善,不能实现动态报表;※在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的绝对正确性;※由于时间关系,系统功能实现不够完善,使用不是很方便,比如,没有实现多条记录的连锁删除和添加以及数据的导入功能。这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。结束语12参考文献[1]洪维恩.Java2面对对象程序设计[M].北京:中国铁道出版社,2002.8[2][美]KathySierra、BertBates著,袁鹏飞、许伟民译.Java2学习指南[M].北京:人民邮电出版社,2004.1[3]张利国.Java实用案例教程[M].北京:清华大学出版社,2003.10[4]张桂元、贾燕枫.Struts开发入门与项目实践[M].北京:人民邮电出版社,2005.8[5]张利国.J2EE实用案例教程[M].北京:清华大学出版社,2003.10[6][美]FloydMarinescu著,饶若南、陈昊鹏、张保稳译.EJB设计模式[M].北京:机械工业出版社、中信出版社,2004.1[7]黄晓东等著.Java案例精编[M].北京:中国水利水电出版社,2004.5[8]郑阿奇主编.SQLServer实用教程[M].北京: