文章首发地址
绪论
研究背景及开发意义
随着互联网技术的发展,各行各业乃至人们的衣食住行都离不开网络。就拿最普普通通的衣食住行来说吧,穿衣服、买衣服我们现在基本都是在网络上进行购买,线下商场基本不去。而且连线上的店铺也可以进行实体试装了,可见其功能是如此强大,食、住、行等其它行业当中更不用说了大部分线上的网站都能让人们做到足不出户,服务都可以享受的到。信息时代的到来为更多实体行业带来了福音,上面既然谈到了衣食住行,在我们日常生活中,最常见的就是企业单位的报销。随着现代化的企业越来越多,越来越多有实力的企业正在通过信息化的手段来提升企业的软件实力。在企业的生活、生产当中最能够规范和约束的就是企业的规章制度以及工作流程。随着近些年来企业的业务不断扩张,那么企业、单位的会议室预约也成为员工在工作过程当中的一部分。传统的员工会议室预约,对于单位来说不能够及时进行线上的审批以及相关用品的准备,如果能够利用信息化的手段解决当下所遇到的问题,那么不论是对于员工还是对于企业的管理者来说,都是非常有重要意义的。
设计思想
系统的设计思想就是以指导系统的设计为主要主线。通过不同的思路来进行完成水果百科动态网站的实现。为了能够让用户不再受地域和设备的限制。在设计本系统时,就考虑使用了B/S的设计模式,这样一来,不论是用户访问系统还是说系统后续做更新,软件需求都是可以进行无限制访问。用户可以通过手机或者平板或者其他移动设备的电脑进行系统访问。同时为了能够满足系统的多功能需求以及系统的页面构建效果,后台语言特地采用了JSP语言进行开发。这都是当下最流行的系统开发技术。当然,在数据库选型方面,也是遵照安全、功能强大以及简单易学的主题思想来选取,本系统设计采用MYSQL数据库这样一来,在系统的技术实现层面上来讲是完全可行的。以上的设计思想主要是从三方面来进行思想路线整理,第一方面那就是基于用户的浏览方面,第二方面就是基于功能需求语言开发方面,第三方面就是基于数据库存储采用的方面。
研究难点和解决方法
作为本次毕设来说,主要的研究难点还是有以下几点。第一点,作为本次毕设来说,必不可少的就是大量的用户访问。如何能在大量用户访问之间保证系统的稳定性以及系统数据处理过程的准确性这一点是非常重要的。其次,作为文学作品及发布系统来说。还有一个很关键的就是能够保证数据的安全性。作品对于每一个作者来说都是非常重要的,那么系统的安全性就涉及到作品的安全性而言。第三,作为文学作品欣赏系统来说,还应该给客户呈现出相应美的效果以供其欣赏。所以在系统设计初期,就要将一些美的元素以及所能实现的效果都考虑进去。那么,针对以上三个研究难点线,将选题的解决办法总结如下:
第一类是页面给客户呈现的效果以及展现页面的语言选型。另一类是在网站高并发访问的时候,第三类如何能够保证网站的系统安全性以及系统稳健性,同时对于数据的处理、存储。如何能够有着高效的算法。首先,在解决第一类问题时所采用的语言选型使用了JSP语言,这样很大程度就解决了页面的展现形式问题,同时也能够让使用者感觉到网站的最美特效。其次,因为此次设计主要是针对毕业设计而进行的既要满足功能需求,同时也需要数据库简单易学,所以采用了MYSQL数据库。最后,在程序过程当中为了能够使账户数据更加安全、放心所以在程序当中对一些敏感数据进行了MD5的算法加密,每次在使用的过程当中都会进行解密对比才进行使用。
开发技术简介
Javascript简介
用户作为系统的直接使用者,一个美观的界面,流畅的视觉效果必然是作为网站必须要实现的功能。那么既然有此需求,我们就要通过一门语言来对他进行功能的实现。作为市面上前端语言的鼻祖来说。Javascript语言是最早可以实现流畅的界面需求和酷炫的动态效果。当然,它的发展也经历了好几十年,每一次的版本更新也是解决了不同需求的功能。作为一门前端语言它深受前端开发者的喜欢。功能强大、操作简单是它的一大特点。最重要的是用户所见到的网站效果大部分都由它去实现。Javascript的语言,它是web编程语言的基础。它通过配合HTML加CSS共同构建出前端所看到的美丽界面。这也是我们构建B/S模式的一种实现途径。作为一门基础的语言,正好他也是我们大学当中接触最多的语言之一。
MYSQL简介
MYSQL数据库的语言更趋于标准化。执行起来更加通俗易懂,让人理解。在此基础之上,它还具备的所有数据库的其他功能,比如说支持存储过程、视图、临时表等。功能完备、简单易学两大特点,使它在本次毕业设计当中,成为了数据库的首选。MYSQL数据库是一种非关系型数据库,相比于其他两种数据库来说,对于我们初学者来说是非常容易上手的。包括它的安装配置等等。其实对于数据库语言来说,他们的SQL语言都是差不多形式的,只不过会有一些细微的差别。对于软件开发来说,开发语言是一部分,但更重要的一部分是他的数据库存储。一个好的软件,只有使用数据库存储才能把客户数据进行有效存储起来。开发语言和数据库语言,共同将软件开发的两大模块组织起来。开发语言可以实现软件等功能,而数据库语言则实现数据的增删改查。对于目前市场而言,数据库类别有多种多样,主要包括MYSQL、SQL SERVER、Oracle等,他们在功能效果上本质是相同的,只不过是不同生产厂商。本次毕业设计的数据库使用来说,还是使用MYSQL数据库。
JAVA简介
JAVA语言对于后端语言来说,有着举足轻重的地位。虽说他是后起之秀,相比于C++和C语言来说相对比较晚一些。但因为它自身的特点被所有开发者喜欢。为什么开发者对JAVA语言有着独特的爱好呢?那主要是因为它有着非常强大的语言特点。对于开源免费来说,它是一个基本特征。这样一来,所有的开发者学习起来。JAVA语言在成本方面其实是不用考虑的;其次,它快捷高效的输入输出也被所有开发者所青睐。因为他。底层是C语言实现,所以,高效快捷的方式可以通过C语言来开发扩展组件;当然,仅仅是这样还是不够的性能的。不断优化与提升才是它立足软件开发语言之根本。经过20多年的不断发展和优化。开发JAVA语言的团队在性能方面不断提升;。第三,为什么说它是一个后端语言呢?正是因为它和C#一样具有跨平台的机制,所以才能让更多的开发者喜欢它。软件生活渗透在我们的各行各业当中,对于计算机专业的我们来说,更是对许许多多的编程语言有着特殊的爱好。不同的语言有着他们不同的特点,以及各自的风格。
需求分析
功能需求
本网站主要还是为会议室预约管理主要功能包括系统用户管理、用户管理、会议室管理、预约管理、用户统计和预约统计。
系统总体建设
(1)系统易操作性
如何能够定位一个系统是好的系统呢?对于操作者来说可以轻松上手,不用读太多的操作手册。也不用去查阅非常多的系统使用说明资料就可以进行操作的系统。而对于系统管理者来说简洁大方,简单的操作页面就可以实现搜集数据、数据处理、数据存储等系统功能。
(2)系统具有可维护性
任何系统都不是千年不坏的。那么一个系统具有可维护性,对于系统来说是非常重要的。能够支持系统未来发展以及定期维护也是非常重要的。本系统在设计初期就考虑到这一点,所以对于后台管理员来说。对于用户模块儿有着非常强的管理模式。而对于系统更新来说,在设计初期以考虑到C/S模式的更新繁琐复杂性,所以采用了B/S的设计模式,让系统更具有可维护性
(3)系统具有无限制操作软件
系统的运行环境对于系统来说也是至关重要的,开发一款系统总不能要求其运行环境非常苛刻,这样一来会给系统部署带来一定的难度。本系统主要是针对毕业设计而进行的,所以系统部署时具有无条件限制的可部署性。本系统可以部署在Windows操作系统、Linux操作系统等其他国产操作系统当中。
系统逻辑结构
系统逻辑结构梳理,系统逻辑结构的梳理对于我们。此次开发来说也是非常重要的。首先我们要明白用户如何能够通过服务器以及数据库和网关完成所需要网站访问的需求。那么我们将通过下图的方式清晰明了的了解出用户从网关到服务器再到数据库的数据请求,以及处理逻辑结构。如下所示:
系统可行性研究
技术可行性
本系统对于技术可行性来说,可以说是本系统前期设计的一个重点考虑,既要让所采用的开发语言能够完全的涵盖所有功能模块,又还得使开发语言容易上手,最好是能在大学过程中所学习的开发语言,这样一来既可以找到。相应的资料又能够在遇到问题时得到相应的解答。所以本网站采用了JSP语言,JSP语言是大学中所学的课程,使用起来会更加得心应手。另外在数据库方面,也采用了功能比较强大的MYSQL数据库来完成本次数据的处理。所以在技术可行性上是可以的。
经济可行性
网络上开源社区的技术发布也是存在着多种多样的技术展现形式。本系统设计主要是针对此次毕业设计而进行的,所以网站采用了B/S的浏览模式。在经济可行性分析上面,本网站只要一台电脑就可以进行开发。其语言的选择和数据库的选择都使用开源且免费的。另外在项目的部署上也无需再花其他费用,所以在经济上是非常可行的。在经济可行性分析上面,系统设计初期就首先考虑到这一点,所以我们所使用的第三方插件、开发语言以及数据库系统都是网上可以免费找到的。更甚至于一些大厂的语言核心技术都有详细的介绍使用,所以说在经济上完全是可行的。
操作可行性
信息化技术发展到了今天,市面上所有的行业都已进行了信息化的转型,所以从操作可行性分析上面分析来说。大可不必要再有所担心。对于系统设计初期就已经参考了当下非常流行的网站的设计,不论是从界面布局以及功能模块划分和效果图展示,当中都进行了各种各样的参考和分析。因此在操作可行性上大可不必考虑太多,基本上都是通用网站的软件操作,这样会更加方便用户进行操作从而达到操作可行性完全合格。同时,为了操作可行性,更加符合所有用户需求,我们会在网站相应的功能模块儿提出操作指南,方便用户更加快速上手操作。
系统总体设计
系统总体模块。如下图所示:
(一) 系统的登录流程在用户看来仅仅是是输入一个用户名、密码简单的工作,但对于系统后台来说,其实是有很大的流程设计的。首先是从系统。登录页面开始时,就将系统登录的所有工作进行准备好,那么用户将自己所需要的信息进行输入后,首先第一步就是要判断信息的正确与否,其次,如果是正确了,它会存到session和cooking当中,如果不正确呢那就要返回页面继续重新输入,那么如果是正确的信息,就要跳到自己权限降具备的页面。如下图所示:
(二) 不论是管理员还是普通用户,都有对于信息添加的功能,那么添加功能同样具有。流程,那么从开始。输入数据时就会校验数据的合法性,如果通过,则存入数据库如图所示。
数据库设计
E-R图
在数据库的实现第一个阶段就是为了分析我们的系统关系,通过不同的实体关系来将我们所列出的东西理清楚,只有这样,我们才能根据数据库的范式要求设计出满足我们要的数据库表。下面就是把一下关键的E-R图列出为了能够更加清楚说明。
不管是系统也好,网站也好,最不缺少的功能一定是用户注册的,那么作为用户注册,我们必然会有一个相应的实体E-R图如下:
数据库表实现
为进行了下一步的数据库设计有了更深层次的递进。数据库表的设计直接形式就是影响着网站功能的一个重要组成部分。各个表当中在形成表时严格进行实现,避免形成冗余字段及数据行。现将其中的一些数据表总结如下。具体的设计数据表如下所:
user表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
ID | Int | 4 | 自增编号 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
sex | VarChar | 50 | 是 | 255 | sex |
Age | Int | 4 | 是 | 10 | Age |
sex | VarChar | 50 | 是 | 255 | sex |
birthday | Date | 50 | 是 | 255 | birthday |
phone | VarChar | 50 | 是 | 255 | phone |
address | VarChar | 50 | 是 | 255 | address |
ID | Int | 4 | 自增编号 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
sex | VarChar | 50 | 是 | 255 | sex |
Age | Int | 4 | 是 | 10 | Age |
yuyue表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
ID | Int | 4 | 自增 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
newsType | VarChar | 50 | 是 | 255 | newsType |
author | VarChar | 50 | 是 | 255 | author |
makeTim | Date | 50 | 是 | 255 | makeTime |
maker | VarChar | 50 | 是 | 255 | maker |
modiTime | VarChar | 50 | 是 | 255 | modiTime |
系统实现
后台界面
后台登录界面
为了能够区别于不同。角色的登陆权限,网站特地将管理员登录做成权限验证的方式,这样一来。它可以区别和普通用户的登录。超级管理员登录用户之后,就可以对网站的信息进行管理同样为了和网站元素保持一致。如下图所示:
后台功能界面
管理员的操作界面主要分为两大模块。左边模块就是功能菜单模块,右边模块儿就是操作平台区域,那么通过左边的树形功能菜单,我们可以点击出不同的操作功能模块儿。
用户管理界面
超级管理员给予对用户的管理功能。可以将其用户作为普通管理员或者超级管理员,同时也可以将它进行一些删除,在用户管理员。界面中我们可以看到一些管理员列表和相关的信息。为了能够更加清楚方便的让系统的超级管理员知道自己系统有多少注册用户,我们特意用列表的方式进行显示,对于可以进行操作的功能也都一一列了出来,还有一些添加信息等属性。如下图所示:
会议室查询界面
美丽动人的画面能够让我们的系统增加几分动人的画面清新感,这样一来在视觉方面就能更加深动的拿捏住每一位用户的心理。在系统的首页布局方面我还在系统设计时参考了许多当下火热的系统,在他们的元素上我又对我们的系统本身进行了些融合。会议室查询就是为了管理会议室的信息的。如下图所示:
统计图界面
统计图界面是整个系统管理当中的重要一个部分。在统计图界面,就是为了能够一目了然的看到许许多多的信息。如下图所示: