文章首发地址:https://www.canterdanai.top/?p=966
1 绪 论
1.1 课题研究背景及意义
农村当中空巢老人的现象以及养老院中许许多多的老人这些新闻的报道多多少少有所了解吧。我国人口老龄化程度已经在不断的加大了,根据有关统计65岁以上的老人已接近三层。面对如此大的养老服务市场一时间养老服务行业快速增长, 线下的管理模式已无法满足当下的需要,急需通过信息化的手段来提升养老服务管理手段。软件和系统的产生,从表面上来看是方便了某一行业和某一行业的用户,其实是从本质上来说是提高了社会的进步。就拿我们常见的出行而言,滴滴出行看似是为了打车和出行的人方便,但其实通过另外一种程度上来说,可以通过软件应用的调度和发展来为社会、城市出行的发展做出巨大的贡献。我们国家从最早的中国制造业演变到现在的“智造”,就是因为有软件信息系统的价值,能够将一些智慧的因素加入到制造的过程当中,而这一点就是软件系统来改变生产和现实的需求。基于此背景之下,我们进行了养老服务管理系统的开发。
1.2研究现状以及发展趋势
1.2.1研究现状
国内研究现状:
由于国内的信息化发展起步比较晚,我国的信息化的发展较其他的发达国家还是存在着一定的差距。通过国家的大力支持和鼓励,信息化的发展水平已经发生了巨大的进步。就养老服务管理信息化方面来说,各个地方还没有通过信息化的手段来进行对管理。没能真正意义上的从信息化的手段当中管理起来,提高工作效率
国外研究现状:
对于国外,因为信息化的起步比较早,在养老服务管理方面他们运用信息化的手段进行宣传和传播的也比较早,他们通过网络或者是计算机技术等形式进行管理。不仅可以提高养老服务和员工的工作效率,还能够让信息化的手段融入当中。然而针对于这一方面我们和一些国外的一些国家还存在着一定的差距。
1.2.2发展趋势
信息化的普及已经影响到生活的方方面面了,可以很确定和肯定的说未来无论是哪个行业的发展都离不开信息化的支撑。养老服务管理更是如此,如果能利用信息化的快速、便捷,那么养老服务管理行业的发展会更加旺盛。
1.3研究目标
目标是我们实现过程的最终诉求,通俗点来说就是为什么要干这件事情,干这件事情能达到什么效果。我们选题所研究的目标也是这样的,首先选择的主题肯定是我们在生活或者工作学习当中所遇到的真正问题,其次这种真实的问题仅仅只是因为传统管理方式已经满足不了需求需要借助信息化的手段来进行完善,并不是说传统线下的管理办法也没有然后通过信息化就可以解决了。第三确定好之前的两大方向之后,就要针对信息化的软件来进行确定目标了,首先如果不受地域和设备限制的话可以考虑B/S式的设计模式,这样不管在哪,只有有网,有浏览器就都可以解决。还有针对信息化技术选型时候数据库考虑到易用性、经济性可以采用mysql数据库来进行数据保存。还有就是一些其它的目标要求了,都是根据我们选题所研究的目标来进行确认的。
1.4设计思路
关于本系统的设计思路,首先我是这样想的。要开发一个系统。我们第一点就要想到这个系统面对的目标用户是什么群体。这些群体他们用这个系统主要从事什么工作?明确了这个目标之后,第二点我就是。把用户的需求。进行分类汇总。然后进行一个统一的分析。然后规划出一个需求最高的功能,把这些功能都组合起来,作为本系统的主要功能。然后功能确定了之后,就根据功能选择对应的开发技术,开发技术的选择方面要从开发者自身的角度出发。最擅长什么技术?这样可以保证开发出来的系统在技术方面不会出现太大的错误。最后就是开发完成之后,要进行系统的功能和性能方面的测试,如果都没有问题,那就大功告成了。
1.5研究方法
本文所用到的研究方法比较多的,第一个就是我自己经常会用到的方法,就是去网上去搜和本系统相关的一些文献资料,期刊和论文儿,还有网上的一些设计思路等。大量的阅读这些资料,然后把资料中的内容用笔记都记录好。然后呢再去找相关的系统都去使用一下,看一下这些系统的功能都是如何做的,他们的界面设计是如何设计的。它们的功能排版是怎么排的,然后去找这些系统的的使用的目标用户。去问他们的需求,然后把这些需求都记录下来,作为本系统的一个参考。第三个,最后一个方法就是请教身边的同学和老师,然后看他们的看法,如果有不懂的,就可以问他们。
1.6研究难点和解决办法
本文所要涉及的研究难点并不是简单的一些技术小问题,从技术的选型和架构的设计等等都是要经过很深的考虑的。首先对于这个行业而言我们所涉及的面是非常广的,它并不是几十人几百人就可以代表了的,可能所存在量级都是以几十万甚至几百万的。那么在数据库的存取方面肯定是要考虑一下的,如果使用商业的Oracle的话可能针对本次的毕业设计而言它的经济性就完全行不通了,所以要选择一款既免费开源,又能可以支持大量数据并发的数据库,那么本次的选择就是我们所熟悉的MYSQL了。另外针对行业的特性,我们可能需要大量的收集信息,并形成具有相关形式的图表或者数据展现出来,所以在技术上的选择就用了JAVA技术,JAVA技术近些年来十分的火热,对于管理系统来说还是我们新技术的加持才更加方便。
1.6章节概述
论文的章节概述主要是对论文的一个宏观全局的看,那么首先第一章是绪论部分,是对于课题的研究背景以及所研究的思路和方法,以及现阶段我国和国内外所存在的研究差异导致的原因进行一个有效的分析;那么第二章节就是对我们的论文中以及设计中使用的技术进行一个简单的介绍,比如做一些常见的访问架构以及常见的开发使用工具和选择语言等。至此,我们的论文基础框架已经形成,那么从第三章开始,我们将对于系统的需求分析、系统的理解进行一个整理,通过需求分析和一些可行性描述,最后将系统的数据库设计和系统的实现进行一个整理罗列。最后将系统的致谢以及参考文献等其他辅助性的资料进行一个简单介绍。
2 相关技术介绍
2.1 Spring Boot介绍
搞过JAVA开发的人员大多对于Spring都不陌生,Spring是JAVA语言中的一种WEB应用框架,同样Spring Boot也是框架当中的一种。和其它框架相比而言它更加方便、简单,能够让开发者很加方便快速的熟悉Spring 框架的来龙去向。微服务是近些年来比较火热的架构方式,很多企业级的JAVA应用都会根据Spring Boot和Spring Cloud进行构建微服务。Spring Boot比起Spring框架来说更多的是资源的整合,它并不是一种全新的东西,而是在原有的基础之上进行了一些整合式的改动,可以让开发者变得更加方便。以前,对于java应用来说都需要进行tomcat的配置,但是有了Spring Boot之后它直接将tomcat内置,很多功能通过yml进行简单的配置即可,而且还去掉了让开发者非常头疼的XML,总而言之就是在框架的基础之上给开发者带来更多的便利。
2.2 IDEA简介
在详细说明IDEA之前,首先对它进行一个全范围的大概说明。IDEA是一款功能强大的开发工具,它之所以定义为能称得上为一款强大的工具,就是因为我们的开发人员对于它的依赖程度实在是太过于强大了。功能强大的工具肯定是要比简陋的工具有意义,就像自行车和火车这两种交通工具来比速度一样,在IDEA的操作页面里不仅会有操作符的提示功能,还会有各种类或者方法的定义规范说明等等。当然就目前而言可能我们在学习某种语言的过程当中可以通过记事本工具来进行学习,但是如果到了真正项目上的话必然是需要这样一款强大的功能,它可以把软件全生命周期相关的组件工具集成进来,形成软件行业所特有的devops(开发、运维一体化)。另外对于有些注解式的开发,它可以用自己的方式来进行相关功能集成说白了就是一个注解集成一套完整的代码和方法。一款功能完备的工具是提供给开发人员的一把锋利的刀,有了这把万才能在解决各种问题的过程中游刃有余。
2.3 MySQL数据库
应用程序在其开发过程当中绕不开的就是数据的存储,一般情况下会将数据分为两种;一种是关系型数据库,另外一种那就是非关系型的了。今天我们所要介绍的就是关系数据库当中的一种——MySQL数据库。MySQL数据库经过了N多年的发展,已经成为了世界上主流数据库的一种。它的简单易学让每一位开发人员深深的喜欢上了它。当然仅仅只是这样还不够,它的强大功能也是一方面的体现。能够让每一位开发者喜欢的原因。如果仅仅他简单而言实现不了太多功能,其实在日常的开发中也是不够的,MySQL数据库正是拥有这两方面的特点:简单以及功能强大,所以他给开发者带来的感触是非常深的。那么,市面上目前拥有的非关系型数据库无非就是那几种?Oracle数据库、SQL server数据库。对于一些国产的,还有达梦、易鲸捷等,其实他们的本质功能需求上是一样的,只不过在不同的限定场景之下,会有不同的使用使用需求,如果是在信创的环境下,当然首推国产数据库,如果是在一些大型应用或者集团应用的层面上,肯定是会使用Oracle数据库。对于我们毕业设计而言,那么SQL数据库其实是最合适不过的。
2.4 JAVA语言介绍
JAVA语言是一门家喻户晓的语言了吧,传统的一些JAVA历史和指标就都不需要进行一一的介绍了。JAVA语言之所以能够让这么多的开发者喜欢主要还是因为其开源、市场份额大。另外在语言的发展史上JAVA也是历史非常悠久的了,从SUN公司一直到Oracle JAVA语言也在一路上不断的完善和扩展,目前市面上用的比较广泛的还是jdk1.8 虽然说jdk17都已经有了,但成熟稳定而言还得是jdk1.8,更有甚者1.7和1.6都还在使用。我们本次的设计语言方面还是要考虑开源、功能强大。最主要的还要是大学里面所学习的,我们可以通过老师、同学来取得相关知识。同时,java的JVM还能够根据我们的需要在不同的平台上进行运行,这一点来说就可以干倒相同的只能在Window上部署的语言等。
2.5 JSP语言介绍
JSP是用来开发网站的一种常用的语言。用JSP开发的网站。他的优点非常的多。JSP语言丰富。内容非常好。在编写起来也非常的简单,它的语法不是很难,特别的容易学习。JSP是非常的灵巧的,他并不死板。网站的格式非常的多,但是JSP可以特别灵活的在这上边进行写作。
JSP作为一种面向服务对象技术,是目前比较流行的、面向对象编程语言之一。其优势主要体现在:封装能力强,可以直接调用其他服务;能够适应多种规模(可以是一个文件或一组数据),能提供灵活且可扩展的解决方案、可以实现高并发、高性能;开发简单,开发周期短。
2.6 基于B/S结构开发
B/S结构,没做过系统开发的人可能不太懂。B/S结构其实就是我们现在用的浏览器上运行的系统。以前浏览器。不流行的时候,我们直接下载到电脑上的软件系统叫软件系统,它就是C/S结构的,C/S结构开发的系统,比较占用系统的电脑的资源。需要电脑的配置得跟上。B/S结构就是电脑基本可以打开浏览器就可以运行BS结构的系统,本文所用的就是B/S结构开发的系统。够有非常多的优点,首先它不占用系统资源,基本平常的办公系统都可以使用。第二个就是它的数据都存在网络上,非常的安全。非常的轻。没有那么多的垃圾,如果是C/S结构的话,我们还得把软件下载到电脑上,在这个过程当中就可能会下载很多无用的东西,或者很甚至是病毒。对电脑非常的不好,所以基于各方面的考虑,本文决定采用B/S结构进行开发。
2.7 JS介绍
时至今日,前端技术的开发已经变得功能非常强大,早已不再是使用JSP来进行页面构建的时代了,JS在此过程当中做出了非常大的贡献。JavaScript做为一种轻量级的前端构建语言从它的出现到现在以来得到了不计其数的前端开发者们的称赞,一方面是因为其强大的功能令人使用起来能够解决开发过程当中的任何问题,另一方面是因其简单而又完备的语言支撑体系可以对其进行框架的整合和封装。最近在前端非常流行的VUE.js就是基于JavaScript来进行深层完善的。同时它还可以和我们所熟悉的CSS以及AJAX进行配合式的开发,进而能够达到更加完美的效果。对于JS技术而言,学过Java开发或者是前端技术开发的同学们并不陌生,它是应用系统构建页面的一个重要组成部分。有了JS技术的加持,能够让前端页面变得更华丽,这也是我们用户看到的效果。特殊的动作,特殊的效果处理都是通过JS完成的。这也是对于我们前端而言是非常重要的,那么在于系统的页面构建当中,JS的动画效果也是举足轻重的位置。至JS语言诞生以来,JS发展了许多年,一直在前端的领域中作为元老级的人物存在,那么JS的语言也可衍生出其他多种多样的前端技术,为前端技术的发展提供了知识性的储备和积累。一个好汉两个帮,当然,JS的强大也并不仅仅只是它的功能,它需要配合H5级CSS才能发挥其最大的作用,完成简单页面的效果以及动作的实现。
3 需求收集与分析
3.1 系统开发框架
系统的开发架构图主要描述的是在系统实现过程中我们所能做的开发架构,开发架构不仅仅简单,只是几张技术图表以及可扩展性的描述即可。他从开发的最低层基础层的基础技术体系进行一个罗列介绍,最终通过数据将数据呈现给用户作为介绍。那么此次涉及的开发架构当然是从需求调研的业务领域进行一个总体设计,通过数据架构和功能架构的整体罗列分析,将系统架构整体规律选出所使用的技术手段,以及在不同设计阶段所接触的技术路线。只有将系统的技术架构一一呈现给清楚明了,那么才能进行一个有效的后续开发,才能让我们的开发更具有实际的意义性。如下所示:
3.2 系统功能需求分析
养老服务管理系统功能主要是通过不同角色来进行区分的,分为用户和后台管理者。如下图所示:
3.4 可行性分析
3.4.1 经济可行性
一说到经济可行性,那么必然会想到的就是钱,无论是做项目也好,承担毕业设计也好。一定是在经济可行性允许的条件下进行实施,如果说要。采购的软硬件设备的费用会很高很高,那么确实不适合经济可行性。还好,在本次设计中,我们采用了B/S的浏览模式,在经济上只需要一台电脑当作开发环境和部署环境即可,先开发在这台电脑上,开发完成后继续在这台电脑上进行一个部署。那么这样一来的话,我们可以通过浏览器访问,在经济上就没有什么压力。
3.4.2 技术可行性
对于技术而言来说,项目本身就是一个技术的实现,而我们在大学中所学的语言也是主流的语言,比如说对于后台语言来说有PHP 、Java等,对于数据库来说有MySQL、SQL server等,这些都是在大学当中平常的课程,所以在技术方面。我们所接触的是主流开源技术。如果一旦遇到了。技术上有不懂的问题,那么也可以通过互联网或者是其他同学得到帮助,这样一来,技术上完全是可行的。
3.4.3 操作可行性
操作可行性方面就是要考虑用户的习惯了,那么什么样的设计可能让用户感觉头疼,什么样的设计又能让用户感觉友好程度很高呢?这就需要我们在操作可行性上有所体现。所体现出来的。就目前而言,市面上所有BS的应用来说,布局方式、操作方法都是常见的那几种,所以我们只需参考他人成功的经验即可。在操作上,只要不做出任何奇形怪状的操作,那么对于操作可行性来说是完全没有问题的。
3.4.4 法律可行性
软件设计的可行性中有许许多多。其中最常见的一种可行性就是法律可行性。法律可行性呢,通常是指的软件儿在法律条件下的设计可行性。比如说我们设计一款软件,首先是要对他的思想或者是解决的社会问题进行一个能量型的考核,如果是他对社会性的问题,带来一些负能量的话,这种软件通常是法律可行性是不通过的。对于我们本次而言呢,其实市面上已经存在了,这样许许多多行业当中非常优秀的软件。我们只是仅仅通过一个细节的扩展,来去满足我们本次的毕业设计。所以法律可行性方面我们是一定符合法律可行性的。
3.4.4 运行可行性
软件的实现依靠的是运行,那么在我们毕业设计当中也是要考虑运行可行性的,我们设计出来的软件,而不能一直以开发的方式来进行部署。所以说运行可行性来说,对于程序的开发也是非常重要的,那么我们此次呢,还是将它运行在一个Windows电脑上就可以进行跑,那么这样的话就是可以将运行可行性达到最大的实现。当然我们在运行的时候一台普通电脑即可达到的前提就是我们的用户量并不是很大,那么用户的操作业务数据也不是很多,这样就可以实现我们的系统运行可行性。
3.5 性能需求分析
性能需求这个词在一些软件系统中才有需要,并且还会有很多衡量性能需求的指标来进行判断,比如我们经常听到的并发数,或者在线人数等等,这些都是用来对性能需求分析进行体验的。除了这些以外,还有一些指标往往和页面访问时间或者数据查询请求时间来进行对比的,比如说在系统开发初期就会有些性能指标注明,统计性页面请求时间不超过几秒,非统计性页面请求不超过几秒等等。虽然在用户看来这些请求指标他们并不懂,但对于开发来说这些是衡量一个系统实力好坏的重要体现啊。
3.6 非功能需求分析
1.性能需求
本系统是通过在浏览器中输入网址而运行的,性能需求分析的就是这个系统在网页中打开之后,它完成本系统所有功能的程度,这是系统是否是一个好系统的一个重要的指标。本系统的性能需求包括响应时间要短,资源使用率要低,对设备的要求限制要少,就是一句话“多快好省”
2.界面需求
界面就是网站展示给用户的一个风格画面。界面直击用户的眼球,可以向用户传达本系统的风格和领域。一般不同领域的系统所使用的颜色和风是不一样的,是很考究的。如果界面设计的非常好看,会给用户留下非常好的印象。本系统的界面需求是色彩搭配要合理,风格要复合系统的使用群体。
3.易用性
计算机操作虽然现在大家都很熟悉了,但是易用性这个需求还是非常大的。一切的功能都是围绕着目标用户所展开的。不要让用户使用系统的时候感觉很别扭。所以系统的设计好根据目标用户的工作需求和习惯来设计,让用户在工作中可以事半功倍。
3.7 安全需求分析
本系统是在网络上进行运行的,网上有很多的病毒,都会对我们的系统造成损害,所以在电脑上我们要安装专业的杀毒软件,另外本系统在使用权限方面也下了很多的功夫,首先用到了mysql数据库,然后提供了注册和登录功能,只有经过注册的用户才能登录系统,才能使用,大大保护了系统的安全。
4 系统设计
4.1 系统设计原则
在系统的设计过程当中如果我们要进行必要的数据输入可以在系统当中让用户进行选择,比如说一些主数据就应该做成字典的形式,这样一来可以规范用户输入,二来还能够方便用户快速录入。当然,对于用户一定要必须输入的数据如果有一定的业务规则也应该做一些必输检查或者是检查,更甚至对于一些例如手机号、身份证号等字段要进行正则表达式检查,防止用户误输入或者输入一些没有用的东西。
(2) 可维护性原则
没有一种系统上线之后是不需要维护的,更何况这还仅仅是我们的毕业设计的信息系统呢,所以系统的可维护性一定是我们所要考虑的重要问题之一。虽然我们的系统上线之前都会有非常全面的系统测试,但再完善的测试也会存在着BUG。这就需要我们的系统具备可以随时能够进行修改、维护、部署的要求。
(3) 可扩展性原则
系统的扩展性最重要的体现就是在系统功能的解耦上,只有把系统的功能可以很好的进行解耦,系统才能够具备可扩展性。另外一点,我们此时还仅仅只是一个系统内的交互,等后面如果真有实际的需求,需要进行系统和系统之间的交互时,就需要进行接口式的交互。
(4) 安全性原则
系统的搭建安全性这一关是非常重要的,我想不会有任何一家企业或者机构将它们自有系统的敏感数据进行公开吧,所以说这就需要系统建设要有安全性。不论是数据库安全还是系统安全都要从不同方面对于安全进行考虑。
4.2 系统流程设计
系统的数据添加是有相关的验证的,并不是说谁想增加都可以增加,而且也不是每一种数据都可以随随便便的加进数据库当中,系统一旦有了数据的验证,我们还要进行的就是数据合法性的一些检查,比如说数字不可以输入字符串啦等这些常见的问题验证。如下图所示:
由于我们这次毕业设计所设计的不是一些商业数据,所以对其数据的删除做的是真正的物理删除,并不是将一个数据标记成一个状态,查询不出来,实际在后台都能存在的逻辑删除。所以在做物理删除的时候,首先要选择要删除的记录,那么还是操作流程进行一个删除,删除之后进行更新数据库。
4.3 系统逻辑设计
系统的逻辑结构就是为了能够更好的展示系统的部署方式以及部署情况,一般用户的访问形式首先是要通过网络中的网关进行应用服务器的数据获取,在此过程当中如果是访问量大的情况可能会存在负载均衡,然后把网络请求分发到不同的应用服务器上,由应用服务器和数据库服务器进行业务数据交流汇总。下面的图就是为了能够更加形象的说明一下,从用户到数据库数据发生变化中间其实经历了好几道的环节,并不是一个简简单单访问就可以通过进行了。逻辑结构更能直白的把请求、数据、应用让大家更好的理解。当然也有不同角度的划分,这仅仅只是其中的一种。
4.4 业务过程分析
业务过程分析是毕业设计完成的一个重要环节之一,首先就是要能够通过。业务过程的分析来进行一些需求梳理和业务分析。在软件行业领域当中,首先是要明确需求以及范围,这一点是毋庸置疑的。那么在这基础上就要进行一些各方面的调整,比如说首先能够在用户体验的程度上进行一些考虑,页面的美观以及页面操作是不是可行、高效、快速等等,这些都是要进行一些考虑的。其次,对于软件的安全应该也有所考虑,这种安全不一定是外在的安全,也可能是内在的权限安全。例如不同数据能够被不同权限的人看到。权限的设计在很大一程度上也是软件安全的一方面考虑。第三,功能方面也是要根据我们所做的主题,切合主题以及主题相关的功能来进行展开实施。最后,系统在成功实施之后,对于一些稳定的要求。以及运维保障还是有所需要的。
5 数据库设计
5.1 E-R图
E-R图的使用是软件设计过程当中很常见的,专业有术语来讲E-R图更大程度上是为了体现其各个业务模块之间的关系。通过不同功能之间的关系为了能够更加清楚往往采用E-R图的方式,更甚至于E-R图直接能够体现出数据库的表与表之间的关系。管理员信息属性有:用户名、密码、编号。如下图所示。
用户信息属性包括:编号,姓名,性别,年龄,电话,邮箱,地址,身份证号。具体如下图所示。
房间信息
5.2 数据库设计
经过前一阶段的E-R图设计之后基本上整理出来各实体之间的关系及属性字段情况,为进行了下一步的数据库设计有了更深层次的递进。数据库表的设计直接形式就是影响着系统功能的一个重要组成部分。各个表当中在形成表时严格按照E-R图来进行实现,避免形成冗余字段及数据行。现将其中的一些数据表总结如下。具体的设计数据表如下所:
表1 user
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
yonghuming | 用户名 | Varchar | 50 | 是 | 否 |
mima | 密码 | Varchar | 50 | 是 | 否 |
xingming | 姓名 | Varchar | 50 | 是 | 否 |
xingbie | 性别 | Varchar | 50 | 是 | 否 |
chushengnianyue | 出生年月 | Varchar | 50 | 是 | 否 |
Varchar | 50 | 是 | 否 | ||
youxiang | 邮箱 | Varchar | 50 | 否 | 否 |
dianhua | 电话 | Varchar | 50 | 是 | 否 |
neirong | 内容 | Longtext | 500 | 是 | 否 |
tianjiaren | 添加人 | Varchar | 50 | 是 | 否 |
表2 news
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
title | 标题名 | Varchar | 50 | 是 | 否 |
Note | 内容 | Varchar | 500 | 是 | 否 |
Creater | 创建人 | Varchar | 50 | 是 | 否 |
Node | 备注 | Varchar | 100 | 是 | 否 |
表3 Leave
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
title | 标题名 | Varchar | 50 | 是 | 否 |
Note | 内容 | Varchar | 500 | 是 | 否 |
Creater | 创建人 | Varchar | 50 | 是 | 否 |
Backer | 回复人 | Varchar | 50 | 是 | 否 |
BackTime | 回复时间 | Time | 50 | 是 | 否 |
Node | 备注 | Varchar | 100 | 是 | 否 |
表4 System Introduction
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
SYSName | 系统名称 | Varchar | 50 | 是 | 否 |
SYSNote | 系统简介内容 | Varchar | 500 | 是 | 否 |
Creater | 创建人 | Varchar | 50 | 是 | 否 |
Node | 备注 | Varchar | 100 | 是 | 否 |
5.3 用例图设计
为了能够更加清楚的了解到各个用户和系统功能模块之间的关系,我们此次还进行了用例图的制作,就是想让每一位用户或者使用者更加清楚的明白各个角色之间的权限功能,进而更加方便的进行系统的开发和设计。除了系统的架构图在系统当中非常重要例外,那么我们的用例图也是很有意义的,它是为了区别不同角色、不同用户的功能权限划分。通过用例图可以清除有效的知道每一个人所具有的权限,每一个人所具备的功能角色开发,这样一来更加清楚地整理他们所有功能模块,那么针对不同的功能模块进行模块式的开发。如下图所示:
5.4 算法设计
在我们信息系统的建设过程当中,免不了使用的是算法,那么对于一些大型的应用软件来说算法占据主要位置,比如说在企业资源计划ERP当中,那么我们的条件技术算法和MRP算法是主核心的关键点,也是我们承载ERP的一个重要部分。那么此次我们系统所使用的算法呢,也是有的,只不过相对于其大型应用软件的算法来说偏容易一些。用户名密码是每个系统都具备的一个属性,那么此次我们在算法当中采用了MD5的算法加密形式,就是为了能够保证。用户的密码保存系统之后可以进行加密,那么逆向转不回去,这样的话可以保证数据的安全性。MD5的算法也是至今最成熟、最常用的加密算法之一,那么它也支持着我们系统的不断发展。MD5算法是一种单向加密的一种算法方式,这种方式呢,可以让我们的数据信息通过MD5的方式转化成另外一种字符。不能简单的进行一些破密,对于数据的保密有着很重要的意义。对于我们的软件而言,我们不仅要提供应用安全,而且还存在着数据安全,我们的数据安全不光是在硬件上得到数据库的保护,而且还应该在其算法上给予一定的支持,那么MD5的加密长度一般都是以一百二十八位长度为主要信息。它可以进行一些防止篡改以及加密速度快,而且在解密方式里边也不容易被破译。当然,随着,现在MD5加密方式的越来越普及,那么对于MD5的加密解密有着一定的规律性。不过在MD5加密的过程当中,我们可以制定一些头和尾进行一些深度加密,这样即使是再大的破译网站也难度在较短的时间来进行破译。一定程度上保证了我们系统的数据安全性,特别是在一些密码的设置上。
6 系统功能实现
6.1 系统实现
6.1.1 首页
如何能够让使用者一下就记住自己开的系统呢?首先要做的就是能够在首页让用户停留住,只有能够吸引到用户,那么用户才能进行详细的功能查看,把查看的功能也进行一一整理可以清清楚楚的认识到我们所要做的系统的样子。这样一来就能够把首页的主题突显出来了,涉及任何一个系统的首页,不仅仅是为了美观。主要的功能还是能够让用户一眼获得系统的。主题以及系统是做什么的。所以说系统的首页是非常关键的一个部分,能够将系统首页体现淋漓尽致,才是能够让我们用户喜爱系统的一个关键。那么此次设计呢?我们把系统的首页作为一个关键的设计,像还请教了许多同学。如下图所示:
6.1.2 后台登录
为了能够提供更好的后台管理功能,在后台管理入口处也进行了相关的管理员登录,通过账号、密码以及不同的管理权限来进行登录,风格上还是按照简洁的风格进行设计调整,这样一来我们就可以和应用相对保持统一。在UI风格上也是从一个应用中分离出来的登录页面。
6.1.3 员工信息添加页面
任何信息系统都具备的功能就是信息的添加,如果没有了信息添加那么相对就没有了信息入口,这样的系统应用起来是完全没有什么意义的,本次设计呢也还是将这些添加信息的页面单通过功能来做出来,在信息的添加页面不仅仅只是看到的这些属性,还有一些暗藏的验证规划,只能都通过了才能进行保存。如下图所示:
6.1.4 房间号查询
本系统用到了jsp技术进行开发,采用b/s模式,用网页就能打开,所有的功能模块都经过了详细的分析和设计,系统开发完成之后也进行了详细的测试,所有功能都非常的正常。在信息的添加页面当中,除了一些必要的。属性之外还是提供编辑和删除的功能,同时也支持当数据量大时进行一个模糊搜索以及类别搜索,这样一来管理人员可以快速的定位到想要找的数据。如下图所示:
6.1.5 注册
在信息系统当中,注册是用户和系统交互的第一个入口,有了这个入口才能真正的算得上是和系统能够进行交流了,在本系统当中注册页面也无非就是那些必须的用户信息收集,除此之外还会对用户名和密码进行管理。当然注册页面的风格也会尽量和系统的主题风格保持统一。
6.1.6 类别查询页面
既然我们从事了软件信息系统的管理,那么对于信息系统的整理,首先对于物品就是有一个非常大的难度,那么我们要把这些物品,也就是所谓的物料进行一个归类,归类的话就要通过类别而实现,那么此次呢,我们将不同的类别进行一个表格化的列举,那么把他的各种类别整理之后,通过表格展现,更加清楚明白。如下图所示:
6.1.7 后台管理页面
从登录页面一进来就是后台管理的首页面了,页面的布局也是由我之前参考的许许多多的管理系统后台进行设计的,为了符合大多数人的操作习惯问题还是把我们所常的菜单放到了左边,这样更容易上手。当然在左边仅占了百分之15的菜单栏右边就是功能操作的地方了。如下图所示。
6.1.8 缴费统计页面
为了能够更加方便的让管理者们一眼就看到想要的信息,我们在后台管理页面中做了一个缴款统计的页面,在管理系统当中最常见的就是各种各样的信息查询了,当然我们的系统也不例外。通过查询条件来进行信息查询,当对于一些人或者物有相对较多属性需要展示的时候就采用了列表的形式,这样的形式很直观的就可以看到我们所需要的信息。这个页面当中可以通过老人的姓名或者是日期来进行查询,当然,这里也就类似于报表的形式,还能够把相关的明细显示出来让我们一块来看,如下图所示:
6.2 代码截图
6.2.1 房间添加代码实现
无论前面的业务的复杂程度是什么,到了后台代码阶段无非就是从上下文当中进行查询和保存,后台代码的复杂程度如果是单单从一个方面来看的话是看不出来什么的,要是整个结合起来就有一定的难度了。如下图所示:
6.2.2 查询信息代码实现
在查询中进行直接赋值页面中就可以查到。查出来的结果我们还要进行信息处理,不是让数据库的东西就一下子可以显示到前台去了,还是要有一定的办法的,当然我们看来最简单就是要通过List来解决这个问题。如下图所示:
6.2.3 数据库连接代码
在系统当中我们不仅考虑到了页面的实现过程,而且把代码的实现也加入到其中,就是为了能明白每一节代码的实现到底是如何。代码的实现更趋于灵活一些,只要是将业务功能进行完成时限即可,至于实现的方法以及代码的书写程度也是能够让开发人员懂得业务道理。我们在数据库连接当中,可以通过配置信息进行一个本地数据库的连接,通过渠道这些表明而来设置数据库的对应关系如下图所示:
6.2.4 查询用户信息代码
用户的信息免不了会和角色进行挂钩,那么我们用户信息的查询也是系统当中一个必不可少的功能。在系统信息当中,我们将查询他是否是管理员角色,由控件进行判断,isAdmin等于1就是管理员,如果不是就返回false。如下图:
———–