基于Java图书馆座位管理系统设计与实现

       目录 摘要 1 1 引言 2 1.1 课题简介及目的 2 1.2 课题研究意义 2 1.3研究现状和发展趋势 3 2 系统开发环境及平台 3 2.1开发环境 3 2.2 Java SDK 3 2.3 Eclipse 3 2.4 Tomcat 4 3 系统分析 4 3.1 系统的目标分析 4 3.2 可行性分析 4 3.3 系统需求分析 4 3.4 业务流程分析 5 3.5 数据流图 5 4 系统设计 6 4.1 功能设计 6 4.2 数据库设计 8 5 系统开发 13 5.1 文件结构与用途 13 5.2 系统实现 13 6 系统测试与调试 29 6.1 测试目的 29 6.2 测试项目 29 6.3 测试环境与测试条件 30 6.5 对程序的调试及在测试中遇到的困难及解决困难的方法 30 7 总结 31 参考文献 32 Abstract 32 致 谢 34 基于Java的图书馆座位管理系统的设计与实现 摘 要:目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat服务器下设计与实现。主要功能包括:管理员登录、学生登陆、用户更改密码、管理员管理、管理员对学生管理、管理员对图书管理、学生借书、学生座位预约。

       关键字:图书馆座位;

       Java;

       SSM;

       MySQL;

       Tomcat 1 引言 1.1 课题简介及目的 通过大学四年的学习生活,我发现竞争不只出现在社会,在大学里体现得更加淋漓尽致。各高校学生人数的增加,使得提供学生们学习的场所供不应求,图书馆的占座问题首当其冲。怎样解决这个问题,成为各高校的一个难题。

       目前,计算机已经实现了对图书馆的资源管理,但是只有对座位的管理仍然需要人工来完成。所以,如何利用计算机系统来对座位进行管理是解决占座问题的关键,并且有助于学生良好行为习惯的培养以及图书馆财产安全的监管。1.2 课题研究意义 图书馆座位紧张问题由来已久,其中影响因素更是众多,但主要因素为情况复杂严重的占座现象。经分析探讨,其原因如下:

       (1)初始设计规模与实际使用规模不符。我国高等教育逐年稳健发展,招生规模不断扩大,招生条件不停改良,其初始设计规模与后续政策产生不匹配的现象,日益增长的需求与停滞不前的硬件设施之间的矛盾不断扩大,日积月累,逐渐失衡。

       (2)传统图书馆管理经营模式与现代人们需求的发展发生不匹配的情况。传统图书馆侧重于阅读者阅读环境的舒适度改善:宽松安静的氛围,惬意自由的感觉,信息查阅的便捷。更多人在学习位置的选择中更倾向与图书馆,这就造成了图书馆座位资源短缺的情况。

       (3)学生学习的需求与物质环境冲突所造成的矛盾。当今社会日新月异,每天都有大量的知识等着学生去摄取。另外如今就业压力过大,学生不得不通过学习来提高自己的竞争力,弥补自己的不足。而图书馆的座椅缺乏的情况与学生的需求产生了矛盾,导致了图书馆座椅紧张的问题。

       可以解决问题的办法有:

       (1)增加座椅数量,从物的方面解决座椅紧张问题。但是由于资金,空间,时间限制,这种方案的局限性很大。

       (2)设置制度规定,从人的方面解决座椅紧张问题。加强宣传教育,使大家自觉遵守规章制度。另外也要加强图书馆管理员的积极性,如果出现不服从的规章制度的情况,管理员应及时积极劝阻,制止不文明的现象。

       以上方法都具有一定的不足。因此,我认为开发一套成本低廉,简单易行的图书馆座位管理系统是十分有效的方法。

       1.3研究现状和发展趋势 国内外的研究现状:在计算机还未完全开展之时对于图书馆座位的管理十分混乱,仅仅只是依靠人工手动记录,这种传统的管理方式虽然也能够达到目的,但是过于耗费精力物力,随着计算机的普及,经调查研究,很多例如清华北大的各大院校已经拥有了成熟的图书馆座位管理系统,学生可以通过学校图书馆的网上平台进行方便的借书、座位预定等一系列操作,本次设计开发的图书馆座位管理系统无法和成熟的系统在细节方面和逻辑严谨度上与之相比,所以本次开发的系统目的是将成熟的系统进行一个简化,使整个系统更加轻便并实现酒店管理系统的增删查改的基本功能。

       发展趋势:现在市面上的类似系统也有部分采用SSM框架进行构建,相关编程语言有采用C#、Java等,本系统开发选择了Java语言,因为其继承了C++语言的优点,摒弃了C++里多继承、指针等概念,使得程序员的软件开发设计得到简化,让开发和设计变得更加轻松简洁。数据库设计通常有SQL Server、Oracle和MySQL等几种选择,这里我采用了MySQL数据库,MySQL数据库的数据存储方式使得数据崽存储的时候更加轻巧灵活,而且支持多种数据库连接的方式。

       2 系统开发环境及平台 2.1开发环境 仅仅使用Eclipse是不够的,我们还需要SUN公司提供的Java SDK的帮助。

       总体而言,我们需要安装以下软件,才能搭建完整的Java开发环境,从而准确的进行Java应用程序的开发。

       (1)Java SDK(2)Eclipse 2.2 Java SDK 到http://java.sun.com/products/jdk/7这个页面下载JDK7-win.exe。下载安装,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为[windows所在的根目录(以下设为c:)]\jdk7,安装完毕即可启动。

       2.3 Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。

       2.4 Tomcat Tomcat用来处理动态的网页部分,使用范围比较广泛,JavaEE的很多特性可以直接集成进来。

       3 系统分析 3.1 系统的目标分析(1)图书馆座位管理系统的建立目的,可以使学生选座时对座位进行合理分配。

       (2)学生选坐时,是通过学生证号和密码进行登录,这样大大提高了图书馆和学生信息的安全性。

       (3)为了解决普遍的占座问题,使每个座位都能得到充分利用,让学生能够自觉进行一人一座制度,图书馆座位管理系统实现管理科学规范化;

       实现管理自动简便化;

       提高管理水平和质量;

       实现管理网络化。

       (4)图书馆对座位定位加以以规章制度说明,使同学自觉使用该系统,可以使因占座而引起的不文明现象减少。

       3.2 可行性分析 可行性分析主要以经济利益为核心,通过分析大量的数据,辩证的看待项目的可行性大小,提出对系统大略的评价,并探讨投入使用时的优缺点。

       3.2.1 经济可行性  随着信息产业科技的迅速发展,信息基础设备价格不断下降,这就为我们建设网站提供了方便的经济因素。系统的成本主要是系统开发和后期维护时的大量人力和物力,特别是后期维护所消耗的成本,但是相对于运营后所带来的巨大经济效益,成本基本是可以忽略的。

       3.2.2 技术可行性  位置管理系统对机器没有太高的要求,只需要一台计算机就行;

       如今程序设计语言已经成熟,对于软件技术要求完全足够。

       3.3 系统需求分析 系统设计如下:

       (1)选座位模块 学生以终端的方式来浏览图书馆座位分布、使用状况,节省学生找座位的时间,此外,学生可以用学号和密码来登陆系统。

       (2)预约座位模块 学生可以通过登陆图书馆座位管理系统的方式来对座位进行预定。

       (3)确认入座模块 学生预约座位成功以后,可以从移动终端确认自己已经入座。若在15分钟内没有入座座位将被自动释放。若预约座位已被其他同学使用,可以点击座位被占并呼叫管理员选项,由管理员对无预约占用座位的同学进行警告,劝阻不听将计入失信学生模块,处罚与预约不按时入座的学生相同。

       (4)统计模块 统计模块分两个作用。首先是对图书馆座位使用情况进行统计,其次是对学生的累计用坐时间进行统计。这样既可以了解图书馆的使用高峰,节约学生的时间,又可以对累计一定时间积极学习的学生采取优先预定座次的奖励措施,促进学风建设。

       (5)失信学生管理模块 对于选座位或是预约座位后5次没有按时入管自习的学生,系统会将其信息存入失信学生信息表,该学生将于3个月不可以入馆自习,并于找图书馆管理员删除失信信息。

       3.4 业务流程分析 业务流程分析需要仔细的分析各个环节的的流程包括处理业务的方式、处理的信息内容、处理的顺序结构和对处理时间的要求等方面的信息,这就要求我们清楚地知道各个环节所需要的信息包括。

       业务流程图流程如图3-1所示。

       图3-1 业务流程图 3.5 数据流图 现行的顶层数据流图如图3-2所示。

       学生 空位查新 空座反馈 管理员 图书馆座位 空位管理 管理系统 座位信息反馈 图3-2 座位系统的数据流图 4 系统设计 4.1 功能设计 在对信息发布系统进行分析研究以后,就可以制定规划。包括系统的总体、详细、数据库、系统开发等设计。

       从数据流图来看,对数据流图进行剖析,得出的层次化的模块结构。

       座位管理系统 管理员用户子系统 学生用户子系统 图4-1 座位系统功能模块图、学生用户子系统 取消预约功能 选择预约座位 图书馆自习座位一览 学生个人信息 图4-2 学生用户功能模块图 管理员用户子系统 学生个人用户信息管理 自习情况管理 违规学生信息管理 管理员信息管理 图4-3 管理员用户功能模块 图4-4图书馆座位管理系统功能结构图 4.2 数据库设计 如果数据库做的不合理将会对系统带来很多麻烦。甚至在后期的系统维护、系统功能变更和系统功能扩充的时候,都会出现很多不必要的麻烦,严重的时候甚至要重新设计,所有以前做的工作都白费了。

       4.2.1 实体-属性图 实体、属性、联系这三部分组成的E-R模型,通常用E-R图来表示。

       状态 编号 位置 座位信息 图4-5 座位信息实体属性图 学号 密码 学生姓名 学院 学生个人信息 图4-6 学生个人信息实体属性图 状态 编号 位置信息 图4-8 座位信息实体属性图 姓名 年龄 管理员id 管理员密码 时间 管理员信息 图4-7 管理员信息实体属性图 4.2.2 实体-联系图 下面分别介绍本系统中实体之间的联系。

       (1)

       管理员可以管理员进行管理,如图4-9所示:

       图4-9 管理员-管理员联系图(2)

       管理员可以对管理多个学生,每个学生可以被多个管理员管理,如图4-10所示:

       图4-10 管理员-学生联系图(3)

       管理员可以对多个图书进行管理,每本图书可以被多个管理员所管理,如图4-11所示:

       图4-11 管理员-图书联系图(4)

       管理员可以管理多个座位,每个座位可以被多个管理员管理,如图4-12所示:

       图4-12 管理员-座位联系图(5)

       一位学生可以选择多个座位,而一个座位只能被一个学生所使用,如图4-13所示:

       图4-13 学生-座位联系图(6)

       一位学生可以借阅多本图书,而一本图书只可以被一名学生借阅,如图4-14所示:

       图4-14 学生-图书联系图(7)

       根据上述关系图,可得到全局E-R图。如图4-15所示:

       图4-15 全局E-R图 4.2.3 数据库表设计 本软件中有数据需要存储数据。因此选择MySQL作为存储数据的方法,建立新闻,并且建立数据结构。

       (1)

       books:图书信息表如表4-1所示:

       表4-1图书信息表 序名 列名 数据类型 长度 主键 外键 说明 1 books_id int 11 是 否 主键 2 books_name varchar 255 否 否 书名 3 books_type varchar 225 否 否 图书类型 4 books_stock varchar 225 否 否 库存 5 books_addr varchar 225 否 否 图书地址(2)

       bre:失信列表如表4-2所示:

       表4-2失信学生信息表 序名 列名 数据类型 长度 主键 外键 说明 1 bre_id int 11 是 否 主键 2 fk_breStu_id int 11 否 否 失信学生学号 3 bre_time date 0 否 否 失信日期(3)

       fac:学院表如表4-3所示:

       表4-3学院信息表 序名 列名 数据类型 长度 主键 外键 说明 1 fac_id int 11 是 否 主键 2 fac_name varchar 255 否 否 学院名称(4)recs:借书学生列表如表4-4所示:

       表4-4学生借书信息表 序名 列名 数据类型 长度 主键 外键 说明 1 recs_id int 11 是 否 主键 2 fk_recsBooks_id int 11 否 否 书名 3 fk_recsStu_id int 11 否 否 借书学生学号 4 recs_sDate data 0 否 否 借书日期 4 recs_eDate data 0 否 否 还书日期 5 recs_status int 11 否 否 还书状态(5)seats:座位信息列表如表4-5所示:

       表4-5座位信息表 序名 列名 数据类型 长度 主键 外键 说明 1 seats_id int 11 是 否 主键 2 fk_seatsStu_id int 11 否 否 选座学生学号 3 seats_floor int 11 否 否 座位楼层 4 seats_sDate timestamp 0 否 否 入座开始时间 4 seats_eDate timestamp 0 否 否 入座结束时间 5 seats_posi varchar 255 否 否 座位位置 6 seats_status int 11 否 否 座位状态(6)

       stu:学生信息列表如表4-6所示:

       表4-6学生信息表 1 stu_id int 11 是 否 主键 2 stu_name varchar 255 否 否 学生姓名 3 fk_stuFac_id int 11 否 否 学生学院 4 stu_code varchar 255 否 否 学生学号 5 stu_clazz varchar 255 否 否 学生班级 6 stu_account varchar 255 否 否 学生账号 7 stu_password varchar 255 否 否 学生密码 8 stu_age int 11 否 否 学生年龄 9 stu_card varchar 255 否 否 学生身份证 10 stu_status int 11 否 否 学生状态(7)

       userinfo:管理员信息列表如表4-7所示:

       表4-7管理员信息表 序名 列名 数据类型 长度 主键 外键 说明 1 user_id int 11 是 否 主键 2 user_name varchar 255 否 否 管理员姓名 3 account varchar 255 否 否 管理员账号 4 password varchar 255 否 否 管理员密码 5 user_card varchar 255 否 否 管理员身份证号 6 user_tel varchar 255 否 否 管理员电话 7 user_sex int 11 否 否 管理员性别 8 user_age int 11 否 否 管理员年龄 9 user_power varchar 255 否 否 管理员权限 5 系统开发 5.1 文件结构与用途 以librarys来命名管理系统的工程名。工程源代码的结构如图5-1所示 图5-1 library为工程源代码文件 5.2 系统实现 5.2.1 登陆页 进入该系统登录界面,需要用户输入账号和密码,后台会对输入的信息进行校验,校验成功后会登陆到系统菜单的主界面,如流程图5-3所示。管理员登陆界面如下图5-4所示:

       图5-3 用户登录流程图 图5-4 管理员系统登录界面 学生登陆界面如下图5-4所示:

       图5-4 学生系统登录界面 5.2.2 主界面 当管理员登陆后,进入主界面,可以进行管理员管理、学生管理、图书管理、借书管理、座位管理、统计管理等多项操作。如图5-5所示:

       图5-5 管理员主界面 5.2.3 管理员管理模块实现 管理员身份权限包括:管理员,员工。再添加管理员时,会选择被添加人员的身份,在数据库中,以1代表管理员,2代表员工。

       (1)当进行添加操作时,点击添加按钮,会触发对应userList.jsp里的方法。执行userController.java里userAddDO方法,将数据封装到user对象,再将对象作为参数传到 add方法里。调用UserService层的add接口,在接口实现类中调用UserMapper层接口中对应方法的xml文件进行关联映射,执行其中SQL插入语句,将插入结果逐层返回到contrller,然后返回jsp页面显示插入成功或失败的结果。

       在添加的过程中,会进行校验。当输入的姓名、身份证号和手机号不合法时,则会提示用户输入的信息有误,请重新输入的一条弹窗提示。校验流程图如图5-6所示:

       图5-6 添加管理员流程图 管理员添加页面如图5-7所示;

       当输入信息不合法时,如图5-8所示:

       图5-7 管理员添加页面 图5-8 输入信息不合法页面(2)当管理员想对一名管理员进行信息删除的时候,点击删除按钮,触发userList.jsp里对应的UserDel方法,将删除行对应的id作为参数传到控制层。在userController.java里执行userDelDo方法,调用UserService.java里的delete接口,在接口实现类中调用UserMapper层接口中对应方法的xml文件进行关联映射,执行其中SQL删除语句,这样整行数据就被删除。然后将删除成功的message返回到控制层,再由控制层将信息返回到执行删除操作的jsp页面。删除操作流程图如图5-9所示:

       图5-9 删除管理员流程图 管理员删除页面如图5-10、5-11所示:

       图5-10 删除管理员页面 图5-11 删除管理员成功页面(3)当进行修改操作,触发userList.jsp对应方法,执行userController.java里UserMid方法。将数据封装到user对象,在将对象作为参数传到update,调用UserService层的update接口,在接口实现类中调用UserMapper层接口中对应方法的xml文件进行关联映射,执行其中SQL修改语句,将插入的结果逐层返回控制层,随后返回到页面提示修改成功。在管理员修改操作时,有着和管理员添加同样的校验,当输入的姓名、身份证号、手机号不合法时,将会提醒用户输入的信息有误,请重新输入的一条弹窗提示。校验流程图如图5-12所示:

       图5-12 删除管理员流程图(4)管理员查询操作,利用的是对管理员姓名和账号的查询。在控制层里传一个map容器,在业务层调用userList接口,进入到 userList实现类,在接口实现类中调用UserMapper层接口中对应方法的xml文件进行关联映射,执行其中SQL查询语句进行模糊查询。如果输入的数据为空,就会把所有的数据查询出来;

       如果输入姓名或账号,就会查询到具体的数据。最后将查找的结果逐层返回控制层。查询页面如图5-13、5-14所示:

       图5-13 查询成功页面 图5-14 未查询到页面(5)管理员修改密码,如图5-15所示:

       图5-15 密码修改 当管理员想要修改密码时,点击修改密码,此时触发passwordMdi.jsp对应的密码修改方法,在页面会弹出如图5-16所示的页面来进行密码修改。在passwordMdi.jsp添加两个校验。如果输入的旧密码在数据库中查找不到,提示旧密码输入有误。如图5-17所示。如果经过校验得到两次输入新密码不一致,提示用户新密码输入不一致。如图5-18所示。当用户旧密码输入正确的同时新密码输入一致时,则修改密码成功,如图5-19所示:

       图5-16 密码修改页面 图5-17 旧密码错误页面 图5-18 新密码输入不一致页面 图5-19 密码修改成功页面(6)管理员对学生进行管理,也可以分为学生添加、修改、删除和查找。对于学生添加,点击添加按钮,会触发对应stuList.jsp里的方法。执行stuController.java里stuAddDO 方法,将数据封装到stu对象,再将对象作为参数传到add方法里。调用StuService层的add接口,在接口实现类中调用StuMapper层接口中对应方法的xml文件进行关联映射,执行其中SQL插入语句,将插入结果逐层返回到contrller,然后返回jsp页面显示插入成功或失败的结果。如图5-20所示:

       图5-20 学生添加页面图(7)管理员也可以对图书进行管理,同样分为增删查改。以图书增加为例,点击添加按钮,会触发对应booksList.jsp里的方法。执行booksController.java里booksAddDO方法,将数据封装到stu对象,再将对象作为参数传到add方法里。调用BooksService层的add接口,在接口实现类中调用BooksMapper层接口中对应方法的xml文件进行关联映射,执行其中SQL插入语句,将插入结果逐层返回到contrller,然后返回jsp页面显示插入成功或失败的结果。这里会对添加的图书的类型和库存进行校验,如果输入的信息不合法,就会提示用户,输入信息有误,请重新输入。图书添加页面如图5-21所示:

       图5-21 图书添加页面(8)管理员可以查询、删除学生选座信息,如图5-22。在控制层里传一个map容器,在业务层调用seatsList接口,进入到seatsList实现类,在接口实现类中调用seatsMapper层接口中对应方法的xml文件进行关联映射,执行其中SQL查询语句进行模糊查询。如果输入的数据为空,就会把所有的数据查询出来;

       如果输入学号,就会查询到具体的数据。最后将查找的结果逐层返回控制层。当错误输入,则显示空信息,如图5-23所示。

       图5-22 学生座位信息页面图5-23 查找为空页面图 当执行座位删除操作时,点击删除按钮,触发seatsAllList.jsp里对应的SeatsDel方法,将删除行对应的id作为参数传到控制层。在SeatsController.java里执行seatsDelDo方法,调用SeatsService.java里的delete接口,调用这个接口的实现类,在接口实现类中调用SeatsMapper层接口中对应方法的xml文件进行关联映射,执行其中SQL删除语句,这样整行数据就被删除。然后将删除成功的message返回到控制层,再由控制层将信息返回到执行删除操作的jsp页面。如图5-24所示。

       图5-24 删除学生座次信息页面图(9)管理员可以对学生入座时间进行统计,如图5-25所示。通过seatsGrList进行统计操作,将数据库的信息返回到页面;

       也可以对每天的占座位数进行统计,如图5-26所示。通过seatsDateList里进行统计操作,将数据库信息返回到页面。

       图5-25 学生座次信息统计页面图 图5-26 每日占座次数统计页面图 5.2.4 学生功能模块实现 学生的功能分为图书管理、借书管理、座位管理三个模块。

       学生图书管理操作,可以进行图书查询和借书两项操作,如图5-27所示。当学生借书时,把选取书籍的id作为参数传入substock,调用BooksService里substock接口的方法,在接口实现类中调用BooksMapper层接口中对应方法的xml文件进行关联映射,把这本书籍的书记数目减少1,逐层返回到控制层。再将所借书籍的借书时间、借书状态封装传入mapper曾管理映射,执行插入数据库语句。此时借书信息增加1。

       图5-27 学生图书管理页面图 学生借书管理操作,这一模块主要显示该同学的个人信息以及借书信息,包括借书时间,还书时间和还书状态。可以进行的操作是查询,通过输入学号或者书名来进行查询。如图5-28所示。

       图5-28 借书状态页面图(1)学生座位管理模块主要分找座位、预定座位和已选座位三个功能。

       找座位功能首先在页面输入结束时间,如图5-29所示。用seatsTime.jsp来获取输入的时间。此处会有一个命名为CheckTime的function来进行校验。如果输入的时间是已经过去的时间,则会提醒用户输入时间小于系统时间,然后进行重新输入,如图5-30所示。

       图5-29 找座位页面图 图5-30 输入时间不合法页面图 当合法输入结束时间时,将时间作为输入参数传到服务层,再传到mapper层,执行查询楼层及剩余座位信息的SQL语句,将基本信息展示到seats.jsp页面,如图5-31所示。

       图5-31 选座楼层页面图 点击选座按钮进入座位分布图,点击相应的座位,显示对应座位信息。点击确认选座按钮,将所选座位的基本信息封装到一个对象中,传入服务层,mapper映射层,执行插入选座信息的SQL语句。如果插入成功则提示选座成功提示语,生成相应的选座记录。如图5-32所示。

       图5-32 选座页面图 预约成功页面如图5-33所示。

       图5-33 选座成功页面图 预约座位功能与找座位功能相比,只是把找座位功能的当前系统时间改为用户想入座的开始时间,如图5-34所示。在seatsTimeRe.jsp中获取用户输入的入座的开始时间和结束时间,当输入的时间都合法时,则会与找座位模块相同的seatsTimeDo.jsp页面和jquery选座页面。

       图5-34 预约座位页面图 最后一个模块是学生选座的已选列表seatsAllList,用来存放用户选座数据。如图5-35所示。在seatsAllList.jsp中获取前段用户的操作,用来更改入座的状态。并且具有入座和删除两项实现功能。

       图5-35 已选列表页面图 6 系统测试与调试 软件测试。软件测试的过程其实就是操作软件,然后分析操作结果,并且发现软件测试中出现的漏洞和错误。

       6.1 测试目的 关于对系统测试的目的,就是提前发现系统中出现的不足错误。测试应该根据系统分析和系统实现的功能进行。精心的设计测试用例,并使用这些用例测试程序来发现系统中存在的问题。系统的测试包括很多方面,比如,软件测试、硬件测试和网络测试三部分。

       6.2 测试项目 对于本系统的测试,具体分为以下几个方面:

       (1)

       登录模块,如表6-1所示:

       表6-1 登录信息填写测试表 测试编号 Test01 测试目的 登录时信息填写不符合规范能否进行登录。

       测试步骤 输入用户名和密码,比如用户名不存在,密码错误,输入验证码错误或者漏输选项。

       期望结果 用户名不存在,密码错误,验证码错误或遗漏输入选项皆不能进行登录。

       实际结果 不可以登录。

       (2)

       管理员管理模块 管理员可以操作的对象有管理员、图书、座位以及学生,分别进行增删查改操作进行测试。以管理员对学生操作为例。具体测试如表6-2所示:

       表6-2 管理员管理功能测试表 测试编号 Test02 测试目的 管理员能否进行学生增删查改操作。

       测试步骤 分别对学生进行各项操作。

       期望结果 各功能如有操作失败,详细报告操作失败原因。

       实际结果 各功能都可以进行校验,功能都可实现。

       (3)

       学生功能模块 学生可以进行借书、选座等操作,这里以学生选座为例进行测试。假如学生输入的时间不合法,能否进行选座。如表6-3所示:

       表6-3 学生选作功能测试表 测试编号 Test03 测试目的 学生填写的时间不合法时能否进行选座。

       测试步骤 输入一个不合法的时间,在输入一个合法时间。

       期望结果 不合法时间提示输入时间有误,请重新输入;

       合法时间则可以进行选座。

       实际结果 输入不合法的时间,不可以进行选座;

       合法时间则可以进行选座。

       6.3 测试环境与测试条件 处理器:Inter(R)Core(TM)i5-4200U CPU @ 2.80GHz 2.80 GHz 内存:12.00GB 硬盘:1 Tb 操作系统:Windows 10 6.5 对程序的调试及在测试中遇到的困难及解决困难的方法(1)本系统在调试的时候出现了很多问题,由于查询资料不够,所以经过同学的帮助,很好的解决了问题。(2)数据表与数据表的关系比较复杂,连接起来的时候比较困难,但通过上网查询资料,从而得到了解决的办法。(3)由于对程序代码的表达方式不太熟悉,导致有一些代码比较复杂,虽然也能解决问题,但效果不是很好。

       7 总结 本系统采用的是MySQL的数据库,以SSM为开发工具。作为一个图书馆座位管理系统,已达到设计的初步目的,可以满足管理员对学生、图书、座位的基本管理;

       也能够满足学生对图书借阅的需求以及座位的需求。

       到现在为止,我通过课题相关资料的收集学到了很多新的知识,掌握了开发论坛网站的基本流程。对系统的开发有了更进一步的认识,选择了Java语言作为主要编码语言,此外还结合jsp、jQuery等主流开发技术。在编程过程中遇到的各种难题,经过大量的查阅资料和导师的耐心指导,也都一一解决。目前系统的界面设计已经完成,系统的主体功能也已经基本实现。进行了需求分析,系统分析,系统总体设计,系统详细设计,系统功能测试。但是相比较其他更大更加完善的系统而言,本系统仍有许多地方可以改进,比如页面的美化以及功能的完善。

       所以在以后的工作中我会更具针对性的学习某一项功能是如何实现,理论与实践相结合,在本系统页面美化方面进行思考学习;

       优化算法,让系统更加流畅运行。

       参考文献 [1] 欧阳宏基,葛萌.基于Struts2+Ajax+JDBC的企业级JavaWeb架构[J].计算机系统应用,2022,26(08):77-82.[2] 高洪岩.Java EE核心框架实战[M].北京:人民邮电出版社, 2022.[3] Estelle Derclaye.欧盟版权法之未来[M].知识产权出版社,2022.[4]马斌.基于Eclipse员工绩效评估系统研究[J].现代营销(创富信息版),2022(11):193.[5]张嶽.光大银行理财产品在线销售系统的设计与实现[D].大连理工大学,2022.[6]霍斯特曼,科内尔.Java核心技术(卷1):基础知识(原书第9版)[M].机械工业出版社,2022.[7] Ricardo Cervera-Nav Eric Jendrock.Java EE 7权威指南:卷1 [M].机械工业出版社, 2022.[8]郭华.对SQL查询语句语法及解题技巧的探讨[J].电脑编程技巧与维护,2022,9:55.[9]弗里曼.精通jQuery [M].北京:人民邮电出版社, 2022.[10]极客学院.JSP 教程[M].浙江出版联合集团, 2022.[11]沃尔斯.Spring实战[M].人民邮电出版社, 2022.[12]戴克.Spring MVC学习指南[M].人民邮电出版社, 2022.[13]霍斯特曼,科内尔.Java核心技术(卷2):高级特性(原书第9版)[M].机械工业出版社,2022.[14]哈诺德.Java网络编程(第4版)[M].中国电力出版社,2022.[15] Mark Allen Weiss.数据结构与算法分析:Java语言描述(原书第3版)[M].机械工业出版社,2022.Design and Development of Library Seat Management System Based on Java Du Xiang Ming(School of Information Management, Dezhou University, Dezhou 253023, Shandong Province)Abstract:At present, how to use computer system to manage seats is the key to solve the problem of occupying seats.The library seat management system is based on Java architecture, using Eclipse development tools, front-end open source frameworks such as SSM, MySQL as background database, Tomcat server design and implementation.The main functions include: administrator login, student login, user change password, administrator management, administrator to student management, administrator to library management, student borrowing, student seat reservation.Keywords:Library seats;Java;SSM;MySQL;Tomcat 致 谢 四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。

       伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师。我不是您最出色的学生,而您却是我最尊敬的老师。您治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”。

       感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!

       同时也感谢学院为我提供良好的做毕业设计的环境。

       最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。

       基于Java图书馆管理系统毕业设计专科

       基于Java俄罗斯方块设计与实现毕业论文

       学生学籍管理系统系统设计与实现--开题报告

       开题报告-课堂考勤管理系统设计与实现

       论文基于JAVA校园商铺平台设计与实现