# 基于Java Web的图书在线借阅系统 **Repository Path**: xiong-junsen/books ## Basic Information - **Project Name**: 基于Java Web的图书在线借阅系统 - **Description**: 毕设项目: 过去人们使用传统的人工方式管理书籍的日常工作,不足之处不言而喻,首先处理书籍借书和书籍还书业务流程的效率很低,往往根据借阅者借阅的书籍信息记录在记录册上,稍不注意写错了就容易导致信息失误。这种方式即浪费时间也耗费体力,借阅者人多的时候也会给借阅者带来不好的体验。身处信息时代的我们,利用计算机技术处理这些流程,无疑会很大程度上提高效率和处理业务的能力,给借阅者和管理书籍人员带来方便。 通 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-09-18 - **Last Updated**: 2025-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Java Web的图书在线借阅系统 #### 介绍 毕设项目 目 录 1 绪论 1 1.1 研究背景及意义 1 1.2 发展历史及研究现状 1 1.3 本文的主要研究内容 2 2 关键技术介绍 3 2.1 后端开发技术介绍 3 2.2 前端开发技术介绍 3 2.3 B/S架构模式 3 3 系统分析 5 3.1 需求分析 5 3.1.1 功能需求 5 3.1.2 用户需求分析 5 3.2 系统可行性分析 7 3.2.1 技术可行性分析 7 3.2.2 经济可行性分析 7 3.2.3 操作可行性分析 7 3.3 功能性需求分析 7 3.4 数据库分析 8 4 系统设计 9 4.1 系统架构设计 9 4.2 系统模块设计 10 4.2.1 会员页面介绍 10 4.2.2 管理员页面介绍 10 4.3 功能详情设计 10 4.3.1 图书借阅功能设计 10 4.3.2 图书归还功能设计 11 4.4 数据库设计 12 4.5 本章小结 15 5 详细设计 16 5.1 系统开发环境 16 5.2 主要功能模块实现 16 5.2.1 登录功能实现 16 5.2.2 借阅功能实现 18 5.2.3 归还功能实现 21 6 系统测试 23 6.1 测试目的和分类 23 6.2 测试环境 23 6.3 主要功能测试 23 6.3.1 功能性测试 24 6.3.2 集成性测试 24 6.3.3 性能性测试 24 6.4 测试结果 24 结束语 26 参考文献 27 谢辞 28 1 绪论 1.1 研究背景及意义 过去人们使用传统的人工方式管理书籍的日常工作,不足之处不言而喻,首先处理书籍借书和书籍还书业务流程的效率很低,往往根据借阅者借阅的书籍信息记录在记录册上,稍不注意写错了就容易导致信息失误。这种方式即浪费时间也耗费体力,借阅者人多的时候也会给借阅者带来不好的体验。身处信息时代的我们,利用计算机技术处理这些流程,无疑会很大程度上提高效率和处理业务的能力,给借阅者和管理书籍人员带来方便。 通过开发图书在线借阅系统,可以为读者提供大量的资料,快速地进行检索信息,查找方便,可靠性高,存储量大,保密性好,使用寿命长,成本低等优点。这些优势将大大提升图书馆的信息化水平,使图书馆的管理科学化、数字化、规范化。 1.2 发展历史及研究现状 国外研究图书信息化管理系统发展较早,美国是世界上最早实现图书信息化管理的国家,在20世纪50年代,单元词匹配检索的实现应用在海军武器中心的机器上,随后的一些年里开发出自动搜索功能来检索图书信息,将它运用在图书管理系统上。20世纪80年代初,OCLC、BALLOTS 系统的出现,是最先的系统模型,实现了联机编写书目来快速查找图书信息的功能。随着科学技术的快速发展,开发者们结合数据库技术将搜索信息自动进行索引的成果用在图书管理系统的开发上,直到现在图书管理系统呈现多样化发展的局势。 国内图书信息化管理系统发展速度缓慢。20 世纪 70 年代,国内开始引入国外的先进的图书管理系统,针对图书业务管理进行深入的研究,我国正在逐步发展阶段,但由于国内起步较晚、研发规模较小、最新技术信息滞后,甚至国内没有知识产权。20 世纪 90 年代末期,随着信息爆炸、知识经济时代到来, 图书借阅系统通过多个平台来处理大型的图书业务工作,图书管理采用自动化管理, 这种系统包含图书管理的基本业务:从图书入库、图书管理、图书借阅到图书归还,同时提供图书网上功能,用户可以通过直接查询图书信息,通过搜索功能查询所要借阅图书的相关信息。国内的图书管理系统迈向新时代,正逐步缩小与国外图书管理信息系统的差距,如今,我国的图书借阅系统已经形成一个拥有知识产权的产业链。 1.3 本文的主要研究内容 研究内容是基于Java Web开发的图书在线借阅系统,前端采用jQuery和JS作为开发语言搭配Layui前端框架布局美观,后端使用Java语言,MySQL作为数据库管理系统,Tomcat作为服务器,采用B/S模式作为系统的架构风格。系统具有以下几种基本功能:1.基本数据维护功能模块:图书录入、修改并对基本数据进行操作。2.基本业务功能模块:主要是图书的借阅、归还、信息查询。3.数据库管理功能模块:在数据库管理中对所有的图书信息和会员信息统一管理,并根据实际情况补充不足的书源。4.会员的图书信息查询、个人信息查询、基本信息修改、借书、还书等相关功能的实现。5.会员借书的业务流程,管理员给会员卡充值、会员借书和还书的相应操作流程的实现。6.会员和管理员相应权限的区分设定。 本论文综合运用Java Web开发的技术,使用JSP技术完成各种功能的实现。 第一章介绍了课题相关的发展现状和目前面临的问题。第二章确定基本的设计思想和需要采用的技术,并对相关的技术做出了基本的介绍。第三章根据需求对系统的功能做出了具体的规划,第四章是系统总体设计,包括系统的数据库设计和各模块的详细设计,介绍了本系统中主要模块的实现方式。第五章讲述的是系统实现,详细介绍了本系统主要技术的运用以及一些配置文件的设计,第六章进行系统的测试。 2 关键技术介绍 2.1 后端开发技术介绍 JSP技术:JavaServerPages是一种动态网页技术标准,把它部署在网络服务器上,可以响应客户端发送的请求,并且根据请求的内容动态生成html、xml或者其他格式文档的Web网页,把信息返回给请求者。JSP技术以java语言作为脚本语言,工作方式是请求/应答模式,客户端发送Http请求,JSP收到请求后进行处理,并返回结果。在一个JSP文件首次被请求时,JSP引擎会首先把JSP文件转换成一个servlet,而该引擎本身也是一个servlet。 C3P0连接池:JDBC指的是Java语言中用来规范客户端如何访问数据库的应用程序接口。C3P0是一个成熟的、高并发和开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC的一些规范和标准扩展。C3P0具有自动回收空间连接功能,它的主要特性为编码简单易用、连接方便管理和利用。 2.2 前端开发技术介绍 Layui框架:一套开源的 Web UI 解决方案。采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,其风格简约轻盈,而组件优雅丰盈,从核心代码到使用方法的每一处细节都经过精心雕琢,适合网页界面的快速开发。 jQuery:jQuery是一个快速、简洁的JavaScript框架,它封装了JavaScript常用的功能代码,提供了一种简便的JavaScript设计模式,优化了HTML文档的操作、事件处理、动画设计和Ajax交互。 2.3 B/S架构模式 B/S架构:指的是浏览器和服务器架构模式,就是我们前端做的一些事情大部分逻辑交给后台实现,前端大部分做一些数据渲染,请求等比较少的逻辑。使用B/S架构优点是只用Web浏览器访问即可,可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。具体形式如图2-1所示,客户端向服务器发起Http请求,服务器解析Http请求调用相关业务逻辑读写数据库中的数据,数据库读取数据后对数据进行逻辑上处理,然后渲染成Json数据格式转发给客户端。使用B/S架构可以随时随地进行查询,浏览等业务处理,业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;共享性强等优点。使用B/S架构的缺点是在跨浏览器上表现不尽人意,在速度和安全性上需要花费巨大的设计成本,客户端和服务端的交互式请求响应模式,需要刷新页面。 图 2 1B/S架构模式图   3 系统分析 3.1 需求分析 3.1.1 功能需求 通过对市场上图书店运营模式的调查和网上图书信息系统的认识和分析,我对图书在线借阅系统有了初步的了解,我觉得这个系统的主要目的就是给图书管理者节省不必要的时间,为会员借阅书籍提供更方便快捷的方式,会员可以在网上查询并借阅书籍。所有系统至少有以下一些基本功能: (1)会员注册 读者根据会员卡的类型填写相关个人信息开卡成为会员,会员可根据卡号和密码登录图书在线借阅系统会员页面,进行相关操作 (2)图书入库 当书店购买新书后,管理员可对新书进行登记,并对书籍进行分类工作。 (3)图书查询 会员开卡后可以根据阅读兴趣查询有关书籍,管理员也可定期查询图书信息,及时添补书籍数量。 (4)图书借阅 当会员开通卡后可查询图书进行借阅,根据书籍的价格适量的交一些押金 (5)图书归还 会员借阅图书时后根据会员类型不同,有各自最迟的归还时间,逾时将根据书籍数量交罚金从押金里扣,如果在规定时间归还将归还押金。 3.1.2 用户需求分析 用户需求分析是对系统不同的用户的功能分析,然后画出用户功能图进行介绍。 本系统主要实现图书在线对借阅归还书籍的管理,主要管理会员信息、图书信息、借阅与归还信息。 (1)会员用户功能:如图3-1所示。 图 3 1会员用户功能图 注册功能:注册一个新会员,注册时需要填写个人信息,注册成功会有提示信息。 登录功能:输入会员信息的会员卡号和密码后会有提示信息,登录会员页面。 修改个人信息功能:登录成功后,可修改姓名、电话、身份证号等。 查询图书信息:可以多条件查询图书信息,可以查询图书详情。 图书借阅:会员登录成功后,点击借阅会显示会员信息,根据会员类型可借数量借阅图书。 图书借阅归还记录:会员借阅图书、归还图书后会产生一条记录,会员可查询记录。 (2)管理员功能:如图3-2所示。 图 3 2管理员功能图 登录功能:管理员输入卡号和密码后会有提示信息,登录管理员页面。 修改个人信息:管理员登录系统后,可修改密码。 会员管理:管理员可以查看、修改、删除会员信息,还可以根据会员卡号给会员卡充值金额。 图书类型管理:管理员可以查询、修改、删除图书类型。 添加图书类型:添加一个系统未存在的图书类型。 图书管理:管理员可以对图书列表进行多条件查询图书信息,修改和删除图书信息。 添加图书:在图书列表里添加一本图书。 图书借阅:管理员可以根据卡号帮助会员借阅书籍。 图书归还:会员借阅书籍后,管理员根据卡号查询会员借阅信息归还图书。 图书借阅归还记录:管理员可以查看所有会员的借阅和归还图书的记录。 3.2 系统可行性分析 3.2.1 技术可行性分析 系统的开发只需要在Windows操作系统下进行,利用IDEA开发工具进行开发,不需要大型的系统软件和应用支持。该系统是一个数据库管理系统,对数据库操作不需要高配置的计算机,只要开发者熟悉Windows操作系统和相关的开发软件就能开发,综上所述,开发该管理系统具有技术可行性。 3.2.2 经济可行性分析 图书在线借阅系统,能够给管理员提供准确、及时的信息,借阅归还功能的开发,能够提高管理员的工作效率,减少手工处理的费用等。 3.2.3 操作可行性分析 开发的系统界面友好,操作简单,对图书借阅环节工作比较熟悉的管理员和借阅书籍的读者都能快速上手适应。 3.3 功能性需求分析 (1)系统界面需比较美观,界面布局需紧凑合理,方便用户使用。 (2)系统可维护性、可靠性较好,系统中的各个功能维护时,应该保证不易崩溃,增加其可靠程度。系统有一定的扩展能力且需要具备一定的技术性。 (3)在一些操作上,增强用户的控制感,对系统的整体架构以业务模块进行分组,方便后期的服务化和扩展。 3.4 数据库分析 图书在线借阅系统使用了MySQL5.5数据库系统,使用Navicat Premium管理数据库。E-R图如图3-3所示。 图 3 3系统E-R图   4 系统设计 4.1 系统架构设计 本系统结合了实际情况的需求设计,以及自身技术的掌握情况对于本系统的后台采用了JSP+ MySQL作为后台的开发框架,使用JSP技术与服务器上的Java程序共同处理业务的需求,数据库使用的是MySQL,它是一个多线程的数据库,可以以特别高的效率来处理大量的数据。前端系统使用了Layui作为基础的开发框架,Layui能够帮助网站快速成型,使用框架开发能够很大的减少开发中的工作量,让开发者能快速的搭建出页面。综上所述本系统的技术框架图如图4-1所示。 图 4 1系统架构图 4.2 系统模块设计 系统分为会员和管理员两大模块,具体的系统模块功能图如图4-2所示。 图 4 2系统功能设计图 4.2.1 会员页面介绍 (1) 登录注册:读者注册会员卡根据卡号和密码登录会员系统。 (2) 图书查询:会员根据条件查询图书,查看图书详情。 (3) 图书借阅:会员根据卡可借阅的数量借阅图书。 (4) 图书借阅归还记录:记录会员借阅书籍和归还书籍的详细情况。 4.2.2 管理员页面介绍 (1) 会员管理:管理注册的会员信息。 (2) 图书类型管理:管理图书的类型。 (3) 图书管理:管理图书的信息。 (4) 图书借阅归还管理:管理会员借阅和归还图书的信息,并记录信息。 4.3 功能详情设计 4.3.1 图书借阅功能设计 图书在线借阅系统其中最为重要的功能之一就是会员进行图书借阅的功能,下面详细设计该功能。 首先会员注册卡后根据卡的类型会有相应可借阅书籍的数量,然后通过卡号查询已经借阅未归还的图书数量,如果可借阅书籍大于等于已经借阅未归还的图书数量,那么就可以借阅书籍,否则提示不能借阅书籍,借阅书籍超过可借数量。功能主要分为以下几个部分: 操作:批量选择想借阅的书籍 处理流程:1.获取复选框中的内容通过Json数据格式传给后台服务器;2.服务器获取信息后去数据库里面执行对象的SQL语句进行数据查询,查询会员是否借阅未归还选中的书籍,如果是则返回提示选中的书籍已借阅;3.后台将记录借阅信息,并更新图书库存,会员根据图书的价格支付扣除一定的押金;4.数据处理后,将结果进行返回,前端页面进行展示。 数据存储:MySQL 数据输出:数据处理后,显示相应的结果集。 该功能UML序列图如图4-3所示: 4 3借阅功能时序图 4.3.2 图书归还功能设计 下面是归还功能的详细设计。 会员借阅书籍后会有相关记录信息可查询,管理员可根据会员卡号查询记录信息,并帮助会员归还图书。归还的同时判断借阅天数是否超时,如果超时则根据天数扣除部分押金。功能主要分为以下几个部分: 操作:批量选择会员借阅的书籍 处理流程:1.获取选中的借阅书籍内容通过Json数据格式传给后台服务器;2.服务器获取信息后去数据库里面执行对象的SQL语句进行数据更新;3.根据借阅天数处理押金;4.数据处理后,将结果进行返回,前端页面进行展示。 数据存储:MySQL 数据输出:数据处理后,显示相应的结果集。 该功能UML序列图如图4-4所示: 图 4 3归还功能时序图 4.4 数据库设计 本系统设计的表格详细如下: (1) 用户类型表用来存储用户类型有用户编号和用户类型两个字段。其表设计结构如表4-1所示。 表4-1用户类型字段表 列名 数据类型 长度 说明 id int 11 id,唯一键,自增 power varchar 50 用户类型名称 (2) 会员类型表用来存储会员类型信息,字段有会员类型编号、会员类型名称、可借数量、押金折扣、充值金额、可借天数等。设计的结构如表4.2所示。 表4.2会员类型字段表 列名 数据类型 长度 说明 id int 11 id,唯一键,自增 mtname varchar 50 会员类型名称 amount int 11 可借数量 discount double 11 押金折扣 rechange float 11 充值金额 keepDay int 11 可借天数 (3) 会员表用来存储会员信息有会员卡号、姓名、性别、电话、身份证等字段。设计的结构如表4.3所示。 表4.3会员字段表 列名 数据类型 长度 说明 id int 11 id,唯一键,自增 mname varchar 50 会员名称 pwd varchar 50 密码 sex varchar 50 性别 typeId int 11 外键,会员类型编号 userId int 11 外键,用户类型编号 balance double 11 余额 regdate date 0 注册时间 tel char 11 电话 idNumber char 18 身份证号 (4) 书籍类型表用来存储书籍类型信息有书籍类型编号和书籍类型名称两个字段。设计的结构如表4.4所示。 表4.4书籍类型字段表 列名 数据类型 长度 说明 id int 11 id,唯一键,自增 tname varchar 50 书籍类型名称 (5) 书籍表用来存储书籍信息,字段有书籍编号、书籍类型编号、书籍名称、价格、图片、出版社、作者、库存、地址和书籍简介。设计的结构如表4.5所示。 表4.5书籍字段表 列名 数据类型 长度 说明 id int 11 id,唯一键,自增 typeId Int 11 外键,书籍类型编号 bname varchar 255 书籍名称 price float 10 价格 pic varchar 100 书籍图片 publish varchar 50 出版社 author varchar 50 作者 stock int 11 库存 address varchar 500 地址 desc varchar 500 简介 (6) 记录表用来记录会员借阅归还信息,字段有记录编号、会员卡号、书籍编号、借阅时间、归还时间、金额和用户类型编号。设计的结构如表4.6所示。 表4.6记录字段表 列名 数据类型 长度 说明 id int 11 联合主键,唯一键,自增 memberId Int 11 联合主键,会员编号 bookId Int 11 联合主键,书籍编号 rentDate date 0 借阅时间 Backdate date 0 归还时间 deposit float 11 金额 userId int 11 外键,用户类型编号 4.5 本章小结 本章节对系统进行了一个整体的设计,包括了系统的架构、系统拥有的模块、各个功能模块之间的关系以及开发需要用到的数据库表,为接下来的系统实现打下了坚实的基础。   5 详细设计 5.1 系统开发环境 操作系统:WIN7、Win10 内存:4G以上 JDK:使用1.8版本 开发工具:IntelliJ IDEA2021.3.1 旗舰版,简称IDEA。IDEA是java编程语言开发的集成环境,在业界被公认为最好用的java开发工具,是因为它是能够智能识别代码,提供自动提示,重构、支持JavaEE和各类版本工具整合使开发工作便捷高效。 服务器:Tomcat8.5,它是一个开源轻量级的应用服务器,技术先进,性能稳定可利用它响应HTML页面的访问请求,另外它还是Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。 数据库工具:数据库系统用的MySQL5.5版本,使用Navicat Premium管理数据库 5.2 主要功能模块实现 5.2.1 登录功能实现 (4)功能描述 会员输入卡号和密码进行登录,管理员输入默认卡号和密码登录,通过后台验证并获取登录角色进行相应的页面。 (5)实现方法 首先获取到用户输入的卡号、密码,用户类型和验证码的数据,将用户输入的验证码信息和后台数据缓存中的验证码进行比对,如果验证码错误,则页面将会显示错误的信息,验证码正确后台则会对输入的卡号、密码和用户类型进行验证,如果正确则进入对应的页面,否则提示错误信息。 (6)核心代码 判断验证码是否正确: 用户登录: (7)页面截图 如图5-1所示。 图 5 1用户登录页面图 5.2.2 借阅功能实现 (1)功能描述 会员进入页面后可以批量选择想借阅的书籍进行借阅,根据书籍上交一定的押金。 (2)实现方法 会员可以输入书籍名称进行借阅书籍,也可以根据书籍列表批量借阅书籍,如果选择的书籍大于可借书籍则前端会获取表格的数据判断后提示信息。如果选择的书籍已经借阅未归还则通过Json数据传给后台,后台根据信息查阅记录表判断提示信息,成功借阅后生成借阅记录信息,更新书籍库存数量,更新会员余额。 (3)核心代码 业务逻辑层代码: (4)页面截图 会员页面的借阅功能图如图5-2所示。 图 5 2借阅功能图 会员页面借阅记录信息如图5-3所示。 图 5 3借阅记录信息图 5.2.3 归还功能实现 (1)功能描述 会员借阅书籍后会生成记录信息,管理员可根据卡号帮助会员归还书籍,并根据借阅时间判断是否需要交罚金。 (2)实现方法 管理员输入卡号搜索后,通过Ajax异步请求发送Json数据,后台接收调用业务逻辑层的方法查询会员信息后返回给前端。选择要归还的书籍通过Json数据传给后台,后台调用方法更新记录表信息,更新图书库存,更新会员余额。 (3)核心代码 业务逻辑层代码: (4)页面截图 管理员页面图书归还功能如图5-4所示。 图 5 4图书归还功能图 会员页面信息记录如图5-5所示。 图 5 4归还信息记录图 6 系统测试 6.1 测试目的和分类 系统测试是整个软件中不可或缺的一部分,也是十分重要的一部分,系统检测的主要目的是判断系统是否能够正常运行,功能模块是否能够正常的操作,代码程序是否报错。系统检测能够提高软件的质量,能够检测我们开发过程中被我们忽视的部分,能够提高软件的健壮性。 软件测试主要分为三大种类。功能性测试类、集成性测试类和性能性测试类。 功能性测试类主要内容包括:所有的系统页面的元素是否可以正常显示,操作的结果能否与数据库的数据相对应,页面中提交的数据能否正常的传输给后台,传输中是否出现故障和能否按照指定的格式去传输数据。 集成性测试的主要内容是:使用一些自定义的测试数据去检验系统的业务能力,同时检测这些在运行中是否正确的计算,最后检验整个系统是否符合设计,能否提高用户的体验。 性能性测试的主要内容是:在一定数量的用户能够同时对系统进行操作时,系统能否正常的对请求的内容进行响应,系统的响应速度是否能够达到设计时的要求。 6.2 测试环境 为了保证系统的稳定性,测试环境和真实操作环境保持一致,操作系统为Windows操作系统,数据库为MySQL,JDK版本为1.8,测试的客户端为火狐浏览器。具体的测试环境如表6.1系统测试环境表所示。 表 6.1 系统测试环境表 操作系统 软件配置 Windows 火狐浏览器 MySQL数据库 Navicat Premium 数据库操作软件 Java8 6.3 主要功能测试 6.3.1 功能性测试 图书在线借阅系统的功能性测试指的是测试各个页面的业务功能,通过点击输入的方式找出页面不符合系统设计要求的部分。测试判定为以下内容: (1)系统各个界面的数据是否显示正常,接口的设计是否符合接口设计风格。 (2)系统界面上的所有链接是否能正确跳转,数据是否显示正确。 (3)系统界面上的所有按钮、下拉框等UI组件是否能够正常显示和运行。 (4)系统页面提交的数据,能够正常在后端传输,后端的处理中是否存在数据丢失和数据转变的情况。 (5)系统操作成功后,页面的组件能否在显示到页面上。 6.3.2 集成性测试 集成性测试是在测试系统的模块中,联合测试它们之间的接口。测试的判定位以下内容: (1)执行一个业务功能的页面是否存在不足,在设计每个页面的流程中是否能够提供处理页面。 (2)两个页面之间跨页面传输的数据是否准确无误,能否按照指定的格式传输数据,能否将数据准确的读取存储。 (3)界面中的全部链接能否根据设计时的方案正常工作,例如图书借阅、归还、增删改查数据的功能。 6.3.3 性能性测试 性能性测试的主要内容如下: 测试内容:同时使用2~30会员账号登录图书在线借阅系统,提交不同的图书借阅测试,修改个人信息。同时,再使用管理员账号对系统进行添加书籍、归还会员书籍、和会员信息修改测试等功能。 测试结果:20名以下会员登录系统,提交不同的操作后,系统能够及时的请求进行处理,其响应速度达到设计时的要求。20名以上的会员同时登录系统,处理的速度有一定的网络延迟,有一些卡顿感,但是点击后能够正常提交。 6.4 测试结果 在进行了三种测试方法后,发现了以下三种问题: (1)前端展示的UI不够完备。在校期间主要学习的是后端开发的基础知识,对于前端主流的开发知识了解不多,不能做到熟练地运用阶段。对于界面的展示部分仅实现的其中的基础功能,有些功能还有待扩展,UI过于单调,界面颜色细节处理的不够友好。 (2)后端接口不够完备。由于学习的知识有限,一人承担了数据库设计、前后端开发等工作,对系统设计的考虑有待提高。例如应该如何更方便的处理前后端的数据展示,前端需要的某些功能设计数据库时未考虑,使得后端无法提供等问题。且某些接口运行不太稳定,对于前后端异常处理有待完善。 (3)性能有待加强。在校期间自学了各种语言,只对代码的实现有所了解,对于如何提升性能这方面并没有做过多的研究。分析其主要原因,主要是一开在设计这个系统时,只考虑了当前使用的问题,并没有考虑到后面商业用途。同时自己代码水平一般,并没有做好此方面的设计,主要体现在数据库设计字段没有考虑周全,对查询的数据处理只是做了简单的运行处理,没有考虑其性能方面。