摘要
随着互联网技术的日益进步,信息集成的需求趋向日益显著,数据和信息种类也越来越多。各单位也在互联网上建立了自己的信息管理平台,供内部人员使用。依托图书系统管理的需求和专业知识背景,开发一个合适的大学图书馆管理系统需求是迫切的,更方便、更高效的为用户提供体验。
把开题作为起点,在完成整个图书的管理业务流程和通过在社会上深入的了解,进行了较为全方面的研究,达到了最接近实际的使用目的,使得工作效率图书信息管理上得到了质的提升。由于MySQL的安全性高,存储的数据量大,所以本文数据库采用了MySQL轻量级数据库作为系统数据存储软件。该系统采用B/S体系结构运行,使用UML进行了用户模式的构建。该系统将图书日常管理与业务发展有效结合,服务于用户和系统管理员,为各类用户提供高效、最大限度简化作业流程,提高管理水平和服务质量的一整套系统。
系统运用B/S三层架构,开发工具为Idea,编程语言有Java,javascript技术,选用的后台数据库是MySQL。系统设计完成后,经过测试,基本能够满足大学图书馆管理系统的需求。
关键字:图书馆管理系统;Java;BS
1绪论
1.1研究背景
在计算机遍及后的当下,中国进入了全新的互联网信息时代,人民生活水平不断提高,人们需要的生活形式多种多样。互联网时代影响教育、商业、文化,科研、金融,出版、文娱、新闻,体育、应用等等领域,它的到来,携带的用户群体数量是非常庞大的,因此,要建立一个良好的Web系统是必要的[1]。
本系统实现了大学图书馆管理系统的部分功能体系结构设计,分析了表示层的性能优化途径,可用技术以及设计实现方法[8]。随着业务数据化以及网络运用的越来越娴熟,业务运作方式也不断地更新迭代,业务数据不断增多,业务逻辑不断复杂化,用户范围也逐渐扩大,基于局域网的信息交互与资源共享的内部交互越来越发达,该系统的投入使用,不仅要让信息管理的理念深入人心,还需要考虑数据安全、大数据量操作高并发、内部事务执行可靠性、系统可扩展性等特性,实现网络图书管理业务的统一化、规范化和流程化。
1.2研究意义
伴随着现代信息技术的发展,实体经济的发展迎来了新变化,能够看到,当前将数字信息作为先进生产力的行业越来越多,在这种环境下,不论是要提升国家经济实力,还是要推动设的进步和发展,数字化都必不可少。当前在对国家实力进行考核之时,会用到诸多指标,数字化发展质量便是其中的一种[11]。
在收集、加工、保存、使用数字资源的各个环节,一直属于顾此失彼,无法将所有的信息进行匹配和总结,导致我们的工作不仅繁杂而且效率低下,不能为决策者提供一个准确的依据来源。然而,随着信息数字化的发展,由人、系统组成的数字信息处理能力为人们带来了一个全新的感受,在对信息进行收集和保存之时,必须根据相关需求和标准来管理信息。
1.3国内外研究现状
1.3.1 国外研究现状
翻阅相关文献能够发现,和我国相比,其他国家尤其是经济发展水平较高的国家的信息化水平提升速度较快,其图书馆实现全面数字化管理的时间也要远远早于我国。如果将目光投向这些国家的图书馆能够发现,大部分都已经形成了健全的数据库管理系统。在这些国家中,最早开始围绕图书馆开展信息化建设的是英国,到2009年之时,其已经获得了不错的建设成绩。与此同时,世界印本馆藏也借助两类技术变得更加充实,这两类技术首先是网络技术;其次是计算机技术。同时其还以十分诚恳的态度向国内以及其他国家发出邀请,令其来对图书馆这种新型阅读方式进行体验。经分析可知,该国这类阅读模式不但趣味性极强,而且时代性特征也十分明显,在此图书馆中,其保存了时间久远的资料、印本,所以要对各类历史数据信息进行获取十分容易,同时,其当前的资源也十分丰富。能够看到,伴随着科技发展水平的显著提升,信息化技术迎来了发展的春天,同时各种智信息技术也对人类的知识收集、管理工作造成了极大影响,令其发生了极大改变,当前不论是对于其他国家而言,还是对于我国而言,高校图书馆的整体发展趋势都是相同的,那就是结合自身实际情况往智能化、数字化方向发展。通过对数字化图书馆进行分析能够发现,其一般运用的图书信息管理系统都是B/S结构模式为基础而开发出来的,其后台web运行服务器、前台访问界面分别为计算机、客户端浏览器。通过对各类先进的现代技术进行运用,从而来完成数字化图书馆的构建工作,能够令各国高校图书馆藏发生极大变化,一般来讲,这类数字化图书馆主要借助数字化、电子化图书信息来保存各种资料和图书的信息,让各类资料、图书往虚拟化和数字化方向发展为其目的所在。同时,借助数字化图书信息管理系统,能够令文献资源管理效率以及质量都得到显著提升,如此不论是老师还是学生,当其进入图书馆进行书籍文献的查询之时,也就变得更加快捷,更加便利。
通过对其他国家高校校园信息化管理体系进行分析能够发现,其发展较为平稳,然而因为各国的国情并不一样,所以使用的教育体制以及图书馆管理方案也存在较大区别,在硬件技术配置上的差距也很大,所以当我国高校在进行信息管理体系的构建之时,不能够直接对他国经验进行照搬,而是应当在对自身国情进行充分分析后,再充分运用各类技术和资源来进行图书信息管理系统的构建。
1.3.2 国内研究现状
由前文可知,其他国家尤其是经济发展水平较高的国家的信息化水平提升速度较快,而我国在数字化图书馆的建设方面,其发展水平还不够成熟,还有很大提升空间。最近几年来,我国对于高校数字化建设工作愈发重视,同时各高高校对构建电子化图书馆的意义和价值也形成了充分认识,因此构建这类图书馆的热情越来越高,投入的资金、人力成本也较高。可以看到,当前我国有不少高校已经完成了图书馆数字化建设工作,并且已经将其投入使用,使用效果不错。如果对当前我国各高校这类系统的建设情况进行分析能够发现,当前结合学校实际情况来完成了图书馆信息管理系统构建工作的高校已经超过五十个,部分985院校在建设大中型图书馆之时,也在慢慢调整自己的发展方向,开始往虚拟化以及集成化的方向行进,这极大地提升了图书管理系统的完善度,令其拥有了十分丰富的功能。
当前我国有许多学者都在以图书管理系统为研究对象展开研究,形成了丰硕的研究成果。举例而言,学者刘方以移动图书管理系统为设计对象来展开设计工作,其认为,如果要开发出智能图书管理系统,就需要对以Android为基础的智能终端操作系统进行运用,其通过这种方式,完成了智能图书管理系统的开发共奏,令图书业务操作功能变得更加丰富。
另外,当前在我国,只有一些重点高校的图书馆数字化建设水平较高,而其他高校正在积极往这方面发展,也就是积极投入资金来研发和自身实际情况相符的数字化图书管理系统。当前各类拥有丰富共的图书信息化管理系统被研发出来并得到了充分运用,各高校为了令师生阅读需求得到充分满足,开始往日常化管理方向发展这类数字化图书管理系统,促使许多以Web为基础的图书管理系统被设计出来,此时不论是老师还是学生,其要进行相关文献的查阅变得更加方便。
当前伴随着校园网建设水平的不断提升,加上许多学校都差不多普及了计算机,大部分高校都开始开展图书管理信息化建设工作,此时以B/S结构模式为基础的图书管理系统受到了大量高校的青睐。通过对此管理系统进行分析能够发现,其基于B/S结构模式,运用各种发展水平较高的网络编程语言比如java、asp等以及各类先进技术比如视频压缩技术、流媒体技术等,令此类管理系统开发需求得到了充分满足。此时并不需要使用专业配置,用户借助浏览器终端就能够对这一管理系统进行随时访问,同时伴随着各种新型应用不断被研发出来,伴随着各种程序开发技术的出现,高校在设计这类图书管理系统之时,开始知道将两类手段结合起来展开开发设计工作能够取得不错的效果,这两类手段首先是面向对象的程序分析手段;其次是结构化分析手段(其方向为从上至下),同时通过对数据库技术以及组件技术的充分运用,加大的完善了此类关系系统的开发模式,如此其就能够具备更为丰富、更为优质的功能,令人们在阅读方面的相关需求能够在短时间内得到充分满足。
1.4课题研究内容
开发图书馆管理系统的目的是:通过该系统,提供管理服务水平,为更多的用户提供简便的服务。
本文完成了图书馆管理系统的设计工作,其涉及诸多环节,比如进行系统需求分析,进行总体与详细设计等等。
本篇文章具体结构为:
第一章:文章背景、当前研究的趋势、论文详细的结构等细节将在第一章中做简单的阐述。
第二章:开发环境介绍。介绍开发该系统用到的软件和硬件,用到的开发的环境,简略介绍所用到的开发框架。
第三章:对整个所要开发的图书馆管理系统进行具体的剖析,该剖析包含有可行性分析、需求分析、用例分析等几方面入手,整理该系统的开发流程以及,为系统的编码是写做充分的准备。
第四章:首要介绍本设计的详细设计实现过程,对此次设计的功能模块进行了分析,同时设计了此系统需要的数据库。
第五章:本次毕业设计详细实现展示,简要展示本设计模块的成果,介绍完成功能模块的编码。
第六章:对本次设计实现功能进行测试,首先说明测试需要的运行环境,环境准备就绪之后,设计测试的用例,进行测试。
第七章:总结和对系统未来的展望,首要阐述本次设计在开发过程当中发现的问题,最终,总结本次设计的对个人产生的影响和意义。
在论文的最后,有一些致谢和参考文献。
2开发技术概述
本章主要对该系统当代比较流行的开发语言Java技术,Idea技术与MySQL数据库等系统所用相关技术进行了详细介绍。
2.1Java简介
Java技术不止具备良好的跨平台性,而且具有分布式、可移植性等特点,因而得到了广泛的应用。这些特点使得Java程序能够在许多平台上运行,其分布范围也扩展到了世界各地。事实上,在C++出现之后,面向对象的思想已经成熟,于是在1995年,一家名为SUN的IT公司开发了一种更简单的语言,现在是Java。由于当时在c++语言程序中使用指针,很多程序员在开发过程中会犯很多错误,所以去掉了指针的概念等等。SUN公司的目标是致力于通过优化Java来提升其编写效率以及安全性,令其具备更多的优势,能够为多线程开发过程提供支持。近些年来,该技术在许多领域比如Internet软件的开发上面得到了充分运用[12]。如今在众多编程语言之中,Java这一语言极受人们青睐,其具体特点如下:
第一,其对C++“面向对象”这一思想进行了沿用,促使其设计思想十分成熟。
第二,管理手段为分布式管理手段。因为如今主流应用开发都存在这样一个特点,那就是面向网络,所以在开发应用之时,必须确保其和其他计算结点能够在短时间内完成交互,为了实现这一目标,JAVA自己专门进行了类库的开发,同时借助URL地址来和其他对象形成联系[13]。
第三,建设性极强。此语言增设了一类机制,即异常处理机制,因此很难发生卡死现象,除此以外,其还具备垃圾回收这一功能。
2.2MySQL数据库
Mysql在操作方面是属于非常容易操作的,而且对于开发者使用来说,比较容易上手,对于一个完整的数据需要从数据库的创建、数据库的设计、数据库的存储条件及触发器等几个方面的进行逐一完成。对于一个完成的数据库的开发和我们平时所开发的软件是完全不一样的,对于一个完成的数据库的开发所牵扯到的知识是非常多的,主要是对系统的物理数据进行设计创建的一个过程,所以说一个好的系统,数据库启到关键性的作用,开发数据库要考虑到数据库的合理性、运行性及数据库的简洁性,不能有多余的数据信息,这样,一个好的数据库才可以算是比较完整的数据库[15]。
对于系统所开发的管理系统,只有一个数据库,而且表和表之间紧密相连。开发者可以根据系统的需求进行延伸及扩展,开发者要不断对数据进行管理维护,这些对于Mysql数据库是非常适合的,所有开发管理系统采用比较实用的Mysql数据库。
2.3Idea技术
其全称为Intellijidea,开发者为JetBrains企业。它作为一种集成环境,主要服务于Java语言。在如今IT技术环境下,当下Java语言开发工具最优秀的开发工具非intellijidea莫属,在国内乃至世界范围内深得Java程序员的喜爱,他取代了eclipse和myeclipse的开发位置。在功能上,它在代码处理分析、全新的GUI界面设计,以及代码的智能助理、代码自动提示、CVS的集成等方面有着较为突出的亮点和优势。
3需求分析
此章节的主要工作是围绕此系统完成相应的需求分析工作,其分析的对象较多,除了性能需求外,还包括功能需求等内容。在展开需求分析工作之时,必须对实际情况进行考虑,令系统设计效率能够达到相关要求标准,同时令开发成本能够得到有效控制。
3.1功能需求分析
此系统运用的数据库、编程语言分别为MySQL、Java,从而令其信息化管理目标能够得以实现。本网站功能如下:
1、图书管理系统,有登录页面,有用户和管理员,管理员可以添加用户和书箱,可以查看书籍借出的情况。
2、用户可以进行登录系统操作。作为管理员,其负责往系统中进行用户账号信息的输入,因此此系统并未设置注册功能,当用户根据相关指示将账号以及相应的密码都输向系统后,若其能够和系统数据库信息成功配对,就表示其登录成功,反之,其会收到提示,需要重新输入相关信息。
3、管理员可以对用户信息进行管理。对用户信息进行增删查改
3.2性能需求分析
图书馆管理系统要求达到以下标准:
1、系统响应时间性能:系统响应时间为,用户再使用系统进行图书搜索、图书借阅、图书归还等操作时,系统必须要在用户可接受的范围之内做出响应,及时给用户反馈用户所需要的信息。若想缩短系统的响应时间,需要对整个系统的架构及编码做优化,此外,还需要对数据库的增删改查进行优化。双管齐下,才能让系统响应更快、用户检索更高效。
2、系统稳定性要求:该系统需要处理大学图书馆管理系统过程中的各种事务,并且需要持续运行,保证系统的稳定性。不能有系统奔溃或者卡顿的现象发生。系统需要有一定的兼容性和容错力,当发生用户输入错误导致系统出现异常情况时,也需要按照实际情况给用户提示错误信息。
3、系统的易用性:图书馆管理系统中,用户的接口,即用户交互的界面需要做到界面统一美观、人机交互友好,用户易于上手操作系统。系统在详细设计时,必须要做到逻辑清晰明了。用户使用过程中,不需要经过额外的培训,便能够对此系统进行熟练运用。
4、适应性、伸缩性:其除了需要具备不错的适应性外,其伸缩性也必须达到相应要求,在系统正式投入上线使用后,可以对系统进行日常的维护,或者根据用户的新需求,对系统的功能进行额外的拓展,以此来使满足大学图书馆管理系统业务不断发展变化的需要。
5、系统数据安全性:图书馆管理系统,首先要保证数据的绝对安全性,其中包括用户数据和图书数据。不仅需要保证数据的传输安全,还要保证数据在数据库中存储及数据共享过程中的安全性要求。
3.3可行性分析
3.3.1技术可行性
本系统使用的开发工具是Idea和MySQL,它们相对简单易学。并经历多年的发展和完善。使用Java作为开发语言。这种面向对象的语言比C和C++简单得多,因此,这在技术上是可行的[15]。
3.3.2经济可行性
在开发此系统之时,花费的成本并不多,只需要准备计算机一台即可。在使用此系统后,除了能够令工作效率显著提升以外,还能够令大量资金、人力资源得到节省。能够发现,和开发此系统需要花费的成本相比,其效益要高得多,因此从经济视角进行观察,其具备可行性。
3.3.3操作可行性
此次选择的界面为Web交互界面,用户操作起来并不麻烦。同时B/s开发模式能够从诸多层面令用户各类需求都得到充分满足。而若是操作系统必须由专人来进行,那么其就不具备操作可行性,而此系统明显不是这样,其除了操作起来并不麻烦以外,维护起来也特别方便。
4系统设计
4.1系统框架设计
在对当前图书馆管理系统发展情况进行分析后,完成了此管理系统的功能模块的设计工作,其主要有用户以及管理员模块两类模块构成,图4-1显示了其框架结构的具体情况。
图4-1 系统框架结构图
4.2系统流程设计
根据业务流程分析,需要将本系统划分为前端和管理端。这里重点介绍前端用户模块,其主要功能为用户注册登录,以及个人信息管理等。
4.2.1用户注册登录
单击用户注册首页,进入注册页面,然后填写相关信息。用户在注册账户的时候,系统会自动判断该账户名字是否存在数据库内容,如果存在这提示不可注册。在输入密码时,输入正确的密码样式才可以完成注册。用户在完整的填写好对应的注册信息资料后,找到“提交”按钮并点击,就完成了注册工作,然后就可以根据系统提示来进行登录。图4-2显示了此模块的具体流程。
图4-2 用户注册登录模块流程图
4.2.2修改密码
用户登录后,如果用户对怕自己密码泄露或者其他原因想修改密码,进入密码修改界面按照对应操作提示修改好密码。接着旧密码会返回数据库,在和库里信息比对后,如果显示一致,那么就完成了密码重置操作,图4-3显示了此模块的具体流程。
图4-3 修改密码模块流程图
4.3系统数据库分析与设计
此次选择的是MySQL数据库,其主要功能就是对系统各类数据进行保存,同时,数据库会对程序有着质变的作用。一个好的数据库设计不经能提高程序开发过程,更能使系统维护起来更加方便,为日后系统功能扩展提供余地。
4.3.1系统用例图
借助用例图,除了能够对系统功能边界、参与者关系进行描述外,还能够对系统功能、参与者具体关系进行显示。
大学图书馆管理系统作为图书最主要的一个管理模块,作为管理员和用户的主要渠道,能有效促进图书和用户之间的粘性及管理的效率,大学图书馆管理系统的开发具有很大的发展性。
通过用例图,它的目的就是可以让用户更简单容易的理解其表达内容,这样不仅能够提高工作效率,还能够在一定程度上减少沟通的成本。
管理员模块用例图如图4-4所示:
图4-4 管理员用例图
用户模块用例图如图4-5所示:
图4-5 用户用例图
4.3.2数据库概念模型
概念模型是对真实世界真实事务的抽象,使用E-R图来表示实体的属性和关系,包括实体、属性和联系三要素。
实体模型图之间的关系如图4-6所示:
库存列表实体E-R图如图4-8所示:
图4-9 文章列表实体图
4.3.3数据库表设计
此次选择的是的MySQL数据库,其能够进行的操作有许多,比如保存系统数据信息,更新系统数据信息,对其进行查询等,按照数据库原理来对数据特点进行分析,从而对系统数据结构进行优化,令其能够变得更加规范。对系统的数据进行综合设计,最大程度的满足大学图书馆管理系统不同使用人员的需求,完善系统数据结构的规范化。数据库不仅要满足响应的时间[18]。
系统的主要数据字典如下列表。
表4-1 gm_address
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | userId | varchar | 36 | 是 | ||||||
3 | consignee | varchar | 255 | 是 | ||||||
4 | phone | varchar | 255 | 是 | ||||||
5 | site | varchar | 255 | 是 | ||||||
6 | isDefault | varchar | 255 | 是 |
表4-2 gm_article
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | title | varchar | 255 | 是 | ||||||
3 | info | varchar | 255 | 是 | ||||||
4 | sort | int | 11 | 是 | ||||||
5 | type | varchar | 255 | 是 | ||||||
6 | time | datetime | 是 | |||||||
7 | content | longtext | 是 | |||||||
8 | img | varchar | 255 | 是 |
表4-3 gm_browserecord
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | userId | varchar | 36 | 是 | ||||||
3 | itemId | varchar | 36 | 是 | ||||||
4 | rating | int | 36 | 是 | ||||||
5 | time | datetime | 是 |
表4-4 gm_category
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | name | varchar | 255 | 是 | ||||||
3 | parentId | varchar | 36 | 是 | ||||||
4 | priority | int | 11 | 是 |
表4-5 gm_collect
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | productId | varchar | 36 | 是 | ||||||
3 | productName | varchar | 255 | 是 | ||||||
4 | productImg | varchar | 255 | 是 | ||||||
5 | productPrice | float | 是 | |||||||
6 | userId | varchar | 36 | 是 |
表4-6 gm_evaluate
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | productId | varchar | 36 | 是 | ||||||
3 | content | varchar | 255 | 是 | ||||||
4 | imgs | longtext | 是 | |||||||
5 | grade | int | 11 | 是 | ||||||
6 | userImg | varchar | 255 | 是 | ||||||
7 | userName | varchar | 255 | 是 | ||||||
8 | time | datetime | 是 | |||||||
9 | reply | longtext | 是 |
表4-7 gm_inventory
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | productUuId | varchar | 36 | 是 | ||||||
3 | productId | varchar | 36 | 是 | ||||||
4 | stock | int | 11 | 是 | ||||||
5 | sale | int | 11 | 是 | ||||||
6 | unitPrice | float | 是 | |||||||
7 | zumPrice | float | 是 |
表4-8 gm_inventoryinfo
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | productName | varchar | 255 | 是 | ||||||
3 | productUuId | varchar | 36 | 是 | ||||||
4 | specification | varchar | 255 | 是 | ||||||
5 | stock | int | 11 | 是 | ||||||
6 | supplier | varchar | 255 | 是 | ||||||
7 | costPrice | float | 是 | |||||||
8 | salePrice | float | 是 | |||||||
9 | userName | varchar | 255 | 是 | ||||||
10 | time | datetime | 是 | |||||||
11 | content | varchar | 255 | 是 |
表4-9 gm_leave
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | userName | varchar | 255 | 是 | ||||||
3 | userImg | varchar | 255 | 是 | ||||||
4 | time | datetime | 是 | |||||||
5 | content | longtext | 是 |
表4-10 gm_log
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | userName | varchar | 255 | 是 | ||||||
3 | operation | varchar | 255 | 是 | ||||||
4 | time | datetime | 是 | |||||||
5 | ip | varchar | 255 | 是 |
表4-11 gm_logistics
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | orderId | varchar | 36 | 是 | ||||||
3 | content | varchar | 255 | 是 | ||||||
4 | time | datetime | 是 |
表4-12 gm_message
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | sendUser | varchar | 255 | 是 | ||||||
3 | receiveUser | varchar | 255 | 是 | ||||||
4 | content | longtext | 是 | |||||||
5 | time | datetime | 是 | |||||||
6 | userState | varchar | 255 | 是 | ||||||
7 | serviceState | varchar | 255 | 是 |
表4-13 gm_order
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | uuId | varchar | 36 | 是 | ||||||
3 | productId | varchar | 36 | 是 | ||||||
4 | productName | varchar | 255 | 是 | ||||||
5 | productImg | varchar | 255 | 是 | ||||||
6 | specification | varchar | 255 | 是 | ||||||
7 | unitPrice | float | 是 | |||||||
8 | num | int | 11 | 是 | ||||||
9 | consigneeInfo | varchar | 255 | 是 | ||||||
10 | way | varchar | 255 | 是 | ||||||
11 | leave | varchar | 255 | 是 | ||||||
12 | state | varchar | 255 | 是 | ||||||
13 | time | datetime | 是 | |||||||
14 | userId | varchar | 36 | 是 | ||||||
15 | company | varchar | 255 | 是 | ||||||
16 | workNum | varchar | 255 | 是 | ||||||
17 | isDelete | varchar | 255 | 是 |
表4-14 gm_permission
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | permissionId | varchar | 36 | 否 | ||||||
2 | permissionName | varchar | 255 | 否 | ||||||
3 | permissionMark | varchar | 255 | 是 | ||||||
4 | permissionType | varchar | 255 | 是 | ||||||
5 | parentId | varchar | 255 | 是 | ||||||
6 | url | varchar | 255 | 是 | ||||||
7 | priority | int | 11 | 是 | ||||||
8 | available | int | 11 | 是 | ||||||
9 | createTime | datetime | 是 | |||||||
10 | lastTime | datetime | 是 | |||||||
11 | description | varchar | 255 | 是 | ||||||
12 | icon | varchar | 255 | 是 |
表4-15 gm_product
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | bigint | 11 | 是 | 是 | 否 | auto_increment | |||
2 | name | varchar | 255 | 是 | ||||||
3 | categoryId | varchar | 36 | 是 | ||||||
4 | uuId | varchar | 36 | 是 | ||||||
5 | specification | varchar | 255 | 是 | ||||||
6 | price | decimal | 10 | 2 | 是 | |||||
7 | disPrice | decimal | 10 | 2 | 是 | |||||
8 | img | varchar | 255 | 是 | ||||||
9 | content | longtext | 是 | |||||||
10 | state | varchar | 255 | 是 | ||||||
11 | time | datetime | 是 | |||||||
12 | saleNum | int | 11 | 是 | ||||||
13 | collectNum | int | 11 | 是 |
表4-16 gm_refund
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | orderId | varchar | 36 | 是 | ||||||
3 | type | varchar | 255 | 是 | ||||||
4 | reason | varchar | 255 | 是 | ||||||
5 | price | float | 10 | 0 | 是 | |||||
6 | content | text | 是 | |||||||
7 | imgs | text | 是 | |||||||
8 | state | varchar | 255 | 是 | ||||||
9 | time | datetime | 是 |
表4-17 gm_reply
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | content | longtext | 是 | |||||||
3 | time | datetime | 是 | |||||||
4 | userName | varchar | 255 | 是 | ||||||
5 | userImg | varchar | 255 | 是 | ||||||
6 | leaveId | varchar | 36 | 是 |
表4-18 gm_role
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | role | varchar | 500 | 是 | ||||||
3 | description | varchar | 500 | 是 | ||||||
4 | createName | varchar | 255 | 是 |
表4-19 gm_role_permission
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | int | 200 | 是 | 是 | 否 | auto_increment | |||
2 | roleId | varchar | 200 | 是 | ||||||
3 | permissionId | varchar | 200 | 是 |
表4-20 gm_shopcart
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | productId | varchar | 36 | 是 | ||||||
3 | num | int | 11 | 是 | ||||||
4 | userId | varchar | 36 | 是 |
表4-21 gm_slideshow
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | url | varchar | 255 | 是 | ||||||
3 | type | varchar | 255 | 是 | ||||||
4 | time | datetime | 是 | |||||||
5 | userName | varchar | 255 | 是 | ||||||
6 | state | varchar | 255 | 是 |
表4-22 gm_user
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | bigint | 11 | 是 | 是 | 否 | auto_increment | |||
2 | userName | varchar | 500 | 是 | ||||||
3 | password | varchar | 500 | 是 | ||||||
4 | salt | varchar | 500 | 是 | ||||||
5 | iphone | varchar | 500 | 是 | ||||||
6 | varchar | 500 | 是 | |||||||
7 | createdDate | datetime | 是 | |||||||
8 | updatedDate | datetime | 是 | |||||||
9 | status | int | 11 | 是 | ||||||
10 | realName | varchar | 255 | 是 | ||||||
11 | sex | varchar | 255 | 是 | ||||||
12 | address | varchar | 255 | 是 | ||||||
13 | imgUrl | varchar | 255 | 是 | ||||||
14 | roleId | varchar | 36 | 是 |
表4-23 gm_wbeparameter
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
1 | id | varchar | 36 | 是 | 否 | |||||
2 | name | varchar | 255 | 是 | ||||||
3 | logo | varchar | 255 | 是 | ||||||
4 | service | varchar | 255 | 是 |
5系统实现
如果想要在用户面前呈现其所需系统,就必须完成系统实现这一环节,而在此之前,还必须先分析其需求并做好系统设计工作,在设计期间,需要根据实际需求来令其具备相应的功能。此章节将把关注点放在系统实现的几个关键模块。
5.1用户登录模块的设计与实现
登录功能为系统的基本功能,其他功能都已登录为基础。因此,用户使用系统时首先打开的是登录界面,此界面中会显示在何处进行账号以及密码的输入,当用户根据提示将登录信息都输入进去后,找到“登录”按钮并将其按下,其输入的信息就会自动和数据库信息比对,如果两者能够配对,就表示输入的信息并无错误,此时其就完成了登录操作,反之,其就会受到输入错误的提示。同时系统也会判断登录用户的身份和角色,按照角色的不同给用户提供不一样的操作权限。登录界面的实现如图5-1所示:
图5-1 用户登录界面
5.2个人中心模块的设计与实现
用户进入系统后,在个人中心模块,可以查看、编辑和删除个人信息、密码安全设置,还可以管理联系人、我的收藏、我的发言,首页有我的订单信息,待确认、待归还或交易完成的订单信息,用户可以根据需求进行相应操作。个人中心界面如图5-2所示。
图5-2 个人中心界面
5.3书籍详情模块的设计与实现
在此模块,用户可以找到相应的位置,对书籍详情进行查看,其查看内容包括书籍价格、名称等,同时在此页面,还有“租赁”、“收藏”提示,用户可以根据自己的需求选择要不要租赁或者收藏。书籍详情界面如图5-3所示:
图5-3 书籍详情界面
5.4提交订单模块的设计与实现
用户确定租赁书籍后会跳转到提交订单模块,确认商品信息,填写租赁时间和留言信息,提交订单结算。提交订单界面如图5.4所示:
图5-4 提交订单功能界面
5.5预订信息模块的设计与实现
管理员登录进入后台系统,在预订信息模块查看用户租赁订单信息,为其进行发货,可查看租赁图书信息列表,订单状态等信息。预订信息界面如图5.5所示:
图5-5 预订信息功能界面
6系统测试
6.1功能测试
系统的测试需要发挥主动性,对于系统的开发设计与完成,最终是交给用户使用,所以说对于测试开始需要全面的了解用户的需求,结合前期的需求分析和讨论,来对系统测试进行评审,这也是根据产品需求进行设计开发的管理系统。
系统功能测试这项工作十分重要,必须对其引起足够重视,对于功能的测试主要是查看测试对象是否存在以下几种错误:
(1)对系统的功能进行检查,看看系统是否存在错误或多或少的功能。从用户的角度来考虑用户的使用情况,根据用户的使用情况来帮助用户如何实现系统的功能。
(2)系统的工艺设计是否正确、合理;其功能实现是否满足了用户和系统设计隐含的需求。因为用户有大量的用户,所以要考虑多用户对多功能组合的运行以及管理员与用户之间的数据交互。
(3)对于输入的数据信息是否能够获得正确的对应关系,输入的结果是否能够正确显示,系统所涉及的所有路径是否达到完全覆盖,对于Web端软件来说,当多用户同时使用时,是否存在功能失效的问题。
6.2安全测试
安全测试通常包括的测试项:系统管理员页面是否有访问用户的合法性验证,也就是说是不是只有管理员、高校管理员和用户,系统已有的用户才可以进入到操作界面,而且是否有登录权限;对于系统的使用是否会出现超时的限制;对于系统的加密程序是否正确,数据是否完整;系统是否有非法字符过滤功能;系统是否有防注入功能等项目信息的测试。
对信息系统的安全性进行测试,主要是为了验证系统的保护作用机制能否在实际开发应用中起到保护生态系统免遭非法入侵的作用,而对安全性测试也是为了保护系统本身数据的完整性和保密性。在网络技术不断发展的今天,安全测试尤为重要。
6.3本章小结
此章节主要是关于大学图书馆管理系统的测试,具体来讲,此章节不但说明了测试目的、任务,还对其软、硬件测试环境进行了介绍,不但对测试方案进行了描述还利用测试用例对其进行了测试,并对测试结果进行了分析。
7总结
大学图书馆管理系统的实现,对于开发者而言真的是做了很足的工作,对于系统开发的前期,经过市场的走访调查,了解大学图书馆管理系统的需求,并对一些图书已有的管理系统进行参考,与管理员人员的多次沟通了解,然后通过网上搜集一些技术性的资料,这些工作完成后,对大学图书馆管理系统进行列一些系统设计的需要及功能实现的大纲,结合这些大纲内容进行着手设计,在整个设计过程中,遇到很多问题,有些问题自己通过自己所学的技术知识进行解决,有些问题还是通过管理员的帮助进行逐一解决完成,对于问题解决的过程也是让自己不断成长,有刚开始的比较盲目,担忧到系统功能的一个个实现,真的给我了很大的动力,也让自己改变了很多,由最开始的毛毛躁躁,到现在的执着坚持,从而完成了这一系统的设计工作。
此次设计我选择使用Java技术,它的优势很多,安全性、功能强大性等等,而且还支持强大的数据库,对于Java技术来完成大学图书馆管理系统真的是非常实用的一款管理系统,当然系统的实现在后期的使用过程中还会出现很多的小问题,我将不断的完善,优化,给用户提高一个更全面、功能性更强的实用性的大学图书馆管理系统。
参考文献
[1]陈政.基于软件工程的Web开发技术[J].信息与电脑(理论版),2019(15):87-88.
[2]彭兵.浅谈MVC设计模式在JSP程序中的应用[J].信息与电脑(理论版),2019(11):104-105.
[3]雷静,叶煜.融入信息化教学手段的高职Java语言程序设计课程教学模式探索与实践[J].当代教育实践与教学研究,2019(01):15-16.
[4]朱成.基于Java的网上购物系统的设计与开发[D].南昌航空大学,2019.
[5]岳彩梦.基于软件工程的Web开发技术[J].电子技术与软件工程,2019(08):55.
[6]林定殷.对动态网页开发技术的分析[J].信息与电脑(理论版),2019(01):11-12.
[7]XinmingYang,ZhenchaoHe,YuehuiTan.BasedonJAVAEEonlineshoppingsystem[J].WhiocePublishingPteLtd,2018,1(1).
[8]熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.
[9]KunFan,MengWang,YafeiZhai,XinningLi.ScatterSearchAlgorithmfortheMultiprocessorTaskJob-ShopSchedulingProblem[J].ElsevierLtd,2018.
[10]刘婷.JSP技术优势分析[J].科技视界,2018(29):190-191.
[11]王卫,李天琦,汤伟,王海涛,施秀萍,杨铖.基于JSP技术项目开发中中文乱码问题研究[J].电脑编程技巧与维护,2018(08):38-39+61.
[12]邢琛.浅谈网页开发中的JSP技术[J].电脑迷,2018(08):141.
[13]邱吉雨.基于Java开发Web项目的核心技术[J].电子元器件与信息技术,2018(07):93-94+119.
[14]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.
[15]岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.
[16]王子虎,胡丽珍.基于计算机软件安全开发的JAVA编程语言研究[J].数字技术与应用,2019,37(12):133-134.
[17]陈祎琼,杨宝华,许正荣.“互联网+”模式下Java语言类课程教学内容及考核方式探讨[J].电脑知识与技术,2019,15(35):154-156+165.
[18]黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J].电子设计工程,2019,27(02):20-24.
[19]王禹程.基于Java语言的人力资源信息系统研究[J].电子设计工程,2019,27(02):25-28+33.
[20]刘康,徐同坤.基于提高用户兴趣和实践能力的Java程序设计微课教学改革研究[J].电脑迷,2019(01):224.
致谢
大学图书馆管理系统的设计完成,最大的感触就是自己通过对所学的专业知识的一个很好的使用及运用,这也是在毕业之际,对我技术水平的一个重要测试,在整个论文撰写过程中遇到了各种各样的问题、可大可小的麻烦,在此期间全靠各位同学、老师的帮助以及鼓励支持才能顺利完成论文撰写,在这过程中,不仅仅使我的技术方面得到提高,也使我的沟通能力、思维能力、学习能力都有了很大的提高,整个大学图书馆管理系统的制作进程中,让我懂得做事情一定要严谨认证,做任何事情一定要端正好自己的态度,只有良好的心态和完全的准备才能顺利完成作品,在这里我要真诚的向我的指导老师和我的同学们说一声,感激你们在整个过程给我的支持、也感激亲爱的学校,没有学校也没有现在的我,这里也祝我的学校越办越好。谢谢你们!
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/72240.html,