基于Java的图书馆座位管理系统的设计与实现_第1页
基于Java的图书馆座位管理系统的设计与实现_第2页
基于Java的图书馆座位管理系统的设计与实现_第3页
基于Java的图书馆座位管理系统的设计与实现_第4页
基于Java的图书馆座位管理系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

德州学院信息管理学院2019届计算机科学与技术专业毕业设计ix1引言1.1课题简介及目的通过大学四年的学习生活,我发现竞争不只出现在社会,在大学里体现得更加淋漓尽致。各高校学生人数的增加,使得提供学生们学习的场所供不应求,图书馆的占座问题首当其冲。怎样解决这个问题,成为各高校的一个难题。目前,计算机已经实现了对图书馆的资源管理,但是只有对座位的管理仍然需要人工来完成。所以,如何利用计算机系统来对座位进行管理是解决占座问题的关键,并且有助于学生良好行为习惯的培养以及图书馆财产安全的监管。

1.2课题研究意义图书馆座位紧张问题由来已久,其中影响因素更是众多,但主要因素为情况复杂严重的占座现象。经分析探讨,其原因如下:(1)初始设计规模与实际使用规模不符。我国高等教育逐年稳健发展,招生规模不断扩大,招生条件不停改良,其初始设计规模与后续政策产生不匹配的现象,日益增长的需求与停滞不前的硬件设施之间的矛盾不断扩大,日积月累,逐渐失衡。(2)传统图书馆管理经营模式与现代人们需求的发展发生不匹配的情况。传统图书馆侧重于阅读者阅读环境的舒适度改善:宽松安静的氛围,惬意自由的感觉,信息查阅的便捷。更多人在学习位置的选择中更倾向与图书馆,这就造成了图书馆座位资源短缺的情况。(3)学生学习的需求与物质环境冲突所造成的矛盾。当今社会日新月异,每天都有大量的知识等着学生去摄取。另外如今就业压力过大,学生不得不通过学习来提高自己的竞争力,弥补自己的不足。而图书馆的座椅缺乏的情况与学生的需求产生了矛盾,导致了图书馆座椅紧张的问题。可以解决问题的办法有:(1)增加座椅数量,从物的方面解决座椅紧张问题。但是由于资金,空间,时间限制,这种方案的局限性很大。(2)设置制度规定,从人的方面解决座椅紧张问题。加强宣传教育,使大家自觉遵守规章制度。另外也要加强图书馆管理员的积极性,如果出现不服从的规章制度的情况,管理员应及时积极劝阻,制止不文明的现象。以上方法都具有一定的不足。因此,我认为开发一套成本低廉,简单易行的图书馆座位管理系统是十分有效的方法。1.3研究现状和发展趋势国内外的研究现状:在计算机还未完全开展之时对于图书馆座位的管理十分混乱,仅仅只是依靠人工手动记录,这种传统的管理方式虽然也能够达到目的,但是过于耗费精力物力,随着计算机的普及,经调查研究,很多例如清华北大的各大院校已经拥有了成熟的图书馆座位管理系统,学生可以通过学校图书馆的网上平台进行方便的借书、座位预定等一系列操作,本次设计开发的图书馆座位管理系统无法和成熟的系统在细节方面和逻辑严谨度上与之相比,所以本次开发的系统目的是将成熟的系统进行一个简化,使整个系统更加轻便并实现酒店管理系统的增删查改的基本功能。发展趋势:现在市面上的类似系统也有部分采用SSM框架进行构建,相关编程语言有采用C#、Java等,本系统开发选择了Java语言,因为其继承了C++语言的优点,摒弃了C++里多继承、指针等概念,使得程序员的软件开发设计得到简化,让开发和设计变得更加轻松简洁。数据库设计通常有SQLServer、Oracle和MySQL等几种选择,这里我采用了MySQL数据库,MySQL数据库的数据存储方式使得数据崽存储的时候更加轻巧灵活,而且支持多种数据库连接的方式。2系统开发环境及平台2.1开发环境仅仅使用Eclipse是不够的,我们还需要SUN公司提供的JavaSDK的帮助。总体而言,我们需要安装以下软件,才能搭建完整的Java开发环境,从而准确的进行Java应用程序的开发。(1)JavaSDK(2)Eclipse2.2JavaSDK到/products/jdk/7这个页面下载JDK7-win.exe。下载安装,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为[windows所在的根目录(以下设为c:)]\jdk7,安装完毕即可启动。2.3EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。2.4TomcatTomcat用来处理动态的网页部分,使用范围比较广泛,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年龄管理员id管理员密码管理员密码时间时间管理员信息管理员信息图4-7管理员信息实体属性图 4.2.2实体-联系图下面分别介绍本系统中实体之间的联系。管理员可以管理员进行管理,如图4-9所示:图4-9管理员-管理员联系图管理员可以对管理多个学生,每个学生可以被多个管理员管理,如图4-10所示:图4-10管理员-学生联系图管理员可以对多个图书进行管理,每本图书可以被多个管理员所管理,如图4-11所示:图4-11管理员-图书联系图管理员可以管理多个座位,每个座位可以被多个管理员管理,如图4-12所示:图4-12管理员-座位联系图一位学生可以选择多个座位,而一个座位只能被一个学生所使用,如图4-13所示:图4-13学生-座位联系图一位学生可以借阅多本图书,而一本图书只可以被一名学生借阅,如图4-14所示:图4-14学生-图书联系图根据上述关系图,可得到全局E-R图。如图4-15所示:图4-15全局E-R图4.2.3数据库表设计本软件中有数据需要存储数据。因此选择MySQL作为存储数据的方法,建立新闻,并且建立数据结构。books:图书信息表如表4-1所示:表4-1图书信息表序名列名数据类型长度主键外键说明1books_idint11是否主键2books_namevarchar 255否否书名3books_typevarchar 225否否图书类型4books_stockvarchar 225否否库存5books_addrvarchar 225否否图书地址bre:失信列表如表4-2所示:表4-2失信学生信息表序名列名数据类型长度主键外键说明1bre_idint11是否主键2fk_breStu_idint11否否失信学生学号3bre_timedate 0否否失信日期fac:学院表如表4-3所示:表4-3学院信息表序名列名数据类型长度主键外键说明1fac_idint11是否主键2fac_namevarchar255否否学院名称(4)recs:借书学生列表如表4-4所示: 表4-4学生借书信息表序名列名数据类型长度主键外键说明1recs_idint11是否主键2fk_recsBooks_idint11否否书名3fk_recsStu_idint11否否借书学生学号4recs_sDatedata0否否借书日期4recs_eDatedata0否否还书日期5recs_statusint11否否还书状态(5)seats:座位信息列表如表4-5所示:表4-5座位信息表序名列名数据类型长度主键外键说明1seats_idint11是否主键2fk_seatsStu_idint11否否选座学生学号3seats_floorint11否否座位楼层4seats_sDatetimestamp0否否入座开始时间4seats_eDatetimestamp0否否入座结束时间5seats_posivarchar255否否座位位置6seats_statusint11否否座位状态stu:学生信息列表如表4-6所示:表4-6学生信息表1stu_idint11是否主键2stu_namevarchar255否否学生姓名3fk_stuFac_idint11否否学生学院4stu_codevarchar255否否学生学号5stu_clazzvarchar255否否学生班级6stu_accountvarchar255否否学生账号7stu_passwordvarchar255否否学生密码8stu_ageint11否否学生年龄9stu_cardvarchar255否否学生身份证10stu_statusint11否否学生状态userinfo:管理员信息列表如表4-7所示:表4-7管理员信息表序名列名数据类型长度主键外键说明1user_idint11是否主键2user_namevarchar255否否管理员姓名3accountvarchar255否否管理员账号4passwordvarchar255否否管理员密码5user_cardvarchar255否否管理员身份证号6user_telvarchar255否否管理员电话7user_sexint11否否管理员性别8user_ageint11否否管理员年龄9user_powervarchar255否否管理员权限5系统开发5.1文件结构与用途以librarys来命名管理系统的工程名。工程源代码的结构如图5-1所示图5-1library为工程源代码文件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测试项目对于本系统的测试,具体分为以下几个方面:登录模块,如表6-1所示:表6-1登录信息填写测试表测试编号Test01测试目的登录时信息填写不符合规范能否进行登录。测试步骤输入用户名和密码,比如用户名不存在,密码错误,输入验证码错误或者漏输选项。期望结果用户名不存在,密码错误,验证码错误或遗漏输入选项皆不能进行登录。实际结果不可以登录。管理员管理模块管理员可以操作的对象有管理员、图书、座位以及学生,分别进行增删查改操作进行测试。以管理员对学生操作为例。具体测试如表6-2所示:表6-2管理员管理功能测试表测试编号Test02测试目的管理员能否进行学生增删查改操作。测试步骤分别对学生进行各项操作。期望结果各功能如有操作失败,详细报告操作失败原因。实际结果各功能都可以进行校验,功能都可实现。学生功能模块学生可以进行借书、选座等操作,这里以学生选座为例进行测试。假如学生输入的时间不合法,能否进行选座。如表6-3所示:表6-3学生选作功能测试表测试编号Test03测试目的学生填写的时间不合法时能否进行选座。测试步骤输入一个不合法的时间,在输入一个合法时间。期望结果不合法时间提示输入时间有误,请重新输入;合法时间则可以进行选座。实际结果输入不合法的时间,不可以进行选座;合法时间则可以进行选座。6.3测试环境与测试条件处理器:Inter(R)Core(TM)i5-4200UCPU@2.80GHz2.80GHz内存:12.00GB硬盘:1Tb操作系统:Windows106.5对程序的调试及在测试中遇到的困难及解决困难的方法

(1)本系统在调试的时候出现了很多问题,由于查询资料不够,所以经过同学的帮助,很好的解决了问题。

(2)数据表与数据表的关系比较复杂,连接起来的时候比较困难,但通过上网查询资料,从而得到了解决的办法。

(3)由于对程序代码的表达方式不太熟悉,导致有一些代码比较复杂,虽然也能解决问题,但效果不是很好。7总结本系统采用的是MySQL的数据库,以SSM为开发工具。作为一个图书馆座位管理系统,已达到设计的初步目的,可以满足管理员对学生、图书、座位的基本管理;也能够满足学生对图书借阅的需求以及座位的需求。到现在为止,我通过课题相关资料的收集学到了很多新的知识,掌握了开发论坛网站的基本流程。对系统的开发有了更进一步的认识,选择了Java语言作为主要编码语言,此外还结合jsp、jQuery等主流开发技术。在编程过程中遇到的各种难题,经过大量的查阅资料和导师的耐心指导,也都一一解决。目前系统的界面设计已经完成,系统的主体功能也已经基本实现。进行了需求分析,系统分析,系统总体设计,系统详细设计,系统功能测试。但是相比较其他更大更加完善的系统而言,本系统仍有许多地方可以改进,比如页面的美化以及功能的完善。所以在以后的工作中我会更具针对性的学习某一项功能是如何实现,理论与实践相结合,在本系统页面美化方面进行思考学习;优化算法,让系统更加流畅运行。参考文献欧阳宏基,葛萌.基于Struts2+Ajax+JDBC的企业级JavaWeb架构[J].计算机系统应用,2017,26(08):77-82.高洪岩.JavaEE核心框架实战[M].北京:人民邮电出版社,2017.[3]EstelleDerclaye.欧盟版权法之未来[M].知识产权出版社,2016.[4]马斌.基于Eclipse员工绩效评估系统研究[J].现代营销(创富信息版),2018(11):193.[5]张嶽.光大银行理财产品在线销售系统的设计与实现[D].大连理工大学,2015.[6]霍斯特曼,科内尔.Java核心技术(卷1):基础知识(原书第9版)[M].机械工业出版社,2014.[7]RicardoCervera-NavEricJendrock.JavaEE7权威指南:卷1[M].机械工业出版社,2015.[8]郭华.对SQL查询语句语法及解题技巧的探讨[J].电脑编程技巧与维护,2016,9:55.[9]弗里曼.精通jQuery[M].北京:人民邮电出版社,2014.[10

温馨提示

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

评论

0/150

提交评论