网站建设个人年终总结,电子商务网站开发主要有哪些,新开传奇网站新开网,做微信小程序的公司spring boot疾病查询网站 摘 要 随着互联网时代的到来#xff0c;同时计算机网络技术高速发展#xff0c;网络管理运用也变得越来越广泛。因此#xff0c;建立一个B/S结构的疾病查询网站#xff0c;会使疾病查询工作系统化、规范化#xff0c;也会提高医院形象#xff0c… spring boot疾病查询网站 摘 要 随着互联网时代的到来同时计算机网络技术高速发展网络管理运用也变得越来越广泛。因此建立一个B/S结构的疾病查询网站会使疾病查询工作系统化、规范化也会提高医院形象提高管理效率。 本疾病查询网站是针对目前医院疾病查询的实际需求从实际工作出发对过去的医院疾病查询存在的问题进行分析结合计算机系统的结构、概念、模型、原理、方法在计算机各种优势的情况下采用目前最流行的springboot框架、B/S结构、java技术、MySQL数据库设计并实现的 。本疾病查询网站主要包括登录模块的实现、网页模块、管理员模块、普通用户模块、医生用户等多个模块。它帮助医院疾病查询实现了信息化、网络化通过测试实现了系统设计目标相比传统的管理模式本系统合理的利用了网络数据资源有效的减少了疾病查询网站的经济投入大大提高了疾病查询网站的效率。 关键词springboot框架JAVA编程语言MYSQL数据库疾病查询网站 Spring Boot Disease Query Website ABSTRACT With the advent of the Internet era and the rapid development of computer network technology, the application of network management has become increasingly widespread. Therefore, establishing a disease query website with a B/S structure will systematize and standardize disease query work, improve hospital image, and improve management efficiency. This disease query website is based on the actual needs of the current hospital disease query, starting from the actual work, analyzes the problems existing in the past hospital disease query, combines the structure, concept, model, principle and method of the computer system, and uses the most popular springboot framework, B/S structure, java technology, MySQL database design design and implementation under the condition of various advantages of the computer. This disease query website mainly includes multiple modules such as the implementation of login module, webpage module, administrator module, ordinary user module, and doctor user module. It has helped hospital disease inquiry achieve informatization and networking. Through testing, the system design goals have been achieved. Compared to traditional management models, this system makes reasonable use of network data resources, effectively reducing the economic investment of disease inquiry websites, and greatly improving the efficiency of disease inquiry websites. Keywords: springboot framework; JAVA programming language; MYSQL database; Disease inquiry website 目 录 第1章 绪论 1.1开发背景 1.2开发意义 1.3研究内容 第2章 技术与原理 2.1 spring boot框架介绍 2.2 JAVA技术 2.3 MySQL数据库 2.4 B/S结构 第3章 系统分析 3.1可行性分析 3.1.1经济可行性 3.1.2技术可行性 3.1.3操作可行性 3.1.4 时间可行性 3.1.5 法律可行性 3.2需求分析 3.3业务流程分析 3.4数据流程分析 第4章 系统设计 4.1系统结构设计 4.2功能模块设计 4.3数据库设计 4.3.1 E-R图设计 4.3.2数据库表设计 第5章 系统实现 5.1登录模块的实现 5.2前台用户功能模块 5.3 管理员模块 5.4医生用户功能模块 第6章 系统测试 6.1 程序测试基本概念 6.2 程序测试具体内容 6.2.1 测试的重要性及目的 6.2.2登录测试 6.2.3用户管理模块测试 6.3 系统的优点 第7章 总结 致 谢 参考文献 第1章 绪论 1.1开发背景 在发展迅速的信息化时代中,越来越多互联网科技走进人们的生活,人们开始接受互联网带来的方便快捷的服务,同时享受这互联网带来的冲击与。疾病查询网站是目前医院管理不可或缺的网站但是由于各种无法预测的现实原因让它无法普遍实现出来,。如果时间久了管理十分不便利存在误差查询难的现象一旦数据过多人工管理方式就很难维持。随着信息技术的应用拓展逐渐引用了信息化技术管理逐渐取代了人工管理模式采用计算机系统来管理医院疾病信息智能的管理减少了人力物力财力,节省了管理、查询的时间和空间,提升了工作的准确率和效率。本次系统开发主要以疾病查询网站为对象根据需求来完成功能设计。 1.2开发意义 用户往往因为不能及时的查询到想了解的疾病信息而造成许多烦恼。另一方面疾病查询网站没能进行系统的管理与维护使医生、医院、疾病历信息没能及时的更新。而传统的医院疾病查询采用的还是人工备案、人工查询的方式。但是随之人数的增多这种管理方式的工作量不断加大这种做法就存在费时费力、缺乏时效性、不利于调动人员的积极性等缺点。一旦网站建立好之后一方面用户可以在第一时间在系统里查询所需的信息另一方面系统还可以管理信息就减少了人工处理的工作量。 建立本疾病查询网站管理系统是为了通过管理者对信息的录入和发布以方便用户对自己所须信息的查询一旦查询到自己所需要的信息用户便可以从系统中获得信息以方便在线查看。如果没有查询到自己所需求的信息也可以提醒管理者增添。这样本系统旨在建立普通用户、管理者二者之间的桥梁关系从而使用户能及时有效的从管理者手中呈现到信息。所以我们认为建立一个疾病查询网站是非常必要的其方便高效、简单快捷的管理模式是很有使用性的。 1.3研究内容 不同用户的登录问题根据用户信息管理员、普通用户、医生用户实现管理员操作权限的区分并显示不同的操作界面。 数据库的连接问题数据库连接为系统中的关键技术。 数据的一致性和安全问题本系统必须保证数据的一致性和安全才能实现有效的管理。不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。 界面开发系统界面的设计很重要要使界面具有亲和力。 分析信息化现状 研究疾病查询网站的现状及存在的问题 研究系统网站的总体架构、总体设计、数据库设计、数据库安全设计及功能设计 研究网站各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护进行疾病查询网站的功能设计。 第2章 技术与原理 2.1 spring boot框架介绍 Spring框架是Java平台上的一种开源应用框架提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制但其在Java应用中的频繁使用让它备受青睐以至于后来让它作为EJBEnterpriseJavaBeans模型的补充甚至是替补。Spring框架为开发提供了一系列的解决方案比如利用控制反转的核心特性并通过依赖注入实现控制反转来实现管理对象生命周期容器化利用面向切面编程进行声明式的事务管理整合多种持久化技术管理数据访问提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转IOC特性IOC旨在方便项目维护和测试它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期容器可以通过扫描XML文件或类上特定Java注解来配置对象开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程AOP框架SpringAOP框架基于代理模式同时运行时可配置AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性虽无法与AspectJ框架相比但通过与AspectJ的集成也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制使本地和全局事务以及嵌套事务能够与保存点一起工作并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板系统可以通过事务模板、XML或Java注解进行事务配置并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象JDO、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持同时还可以与Spring的事务管理一起使用为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够于是创建了SpringMVC。 2.2 JAVA技术 Java语言是目前使用率最高的一个语言类程序并且他的代码还是开源的任何的软件开发者都可以进行使用目前已经在人类计算机编程语言发展史上产生了深远影响。所以Java语言是很成熟的将他应用到我们的系统的开发中是不错的选择而且由于常见所以绝大多数的人们都可以操作。 Java语言具有非常多种的特性他的代码编写非常的简单并且有多种编写方式他有很好的面向对象性而且他对使用的平台没有任何的要求所有的平台都可以进行操作他的安全性能也很高因此他非常适合该系统的开发。 Java可以对平台没有任何的要求限制可以在任何的平台上进行运行不需要借助其他的语言编辑器来对代码进行编辑就可以开始运行了这一点是非常好的不仅我们在使用的时候更加的方便而且由于不需要借助其他的程序就能实现所以可以节约我们的开发成本而且经过Java编辑过的程序代码可以直接进行使用不需要重新编译因此它是非常便利的而且程序的运用不需要有专业的技术就可以运行了为软件开发提供了很大的可行性。 2.3 MySQL数据库 mysql数据库具有很多的优点他操作起来非常的简单只需要编写一小段代码就可以实现相应的功能而且编写出的代码可以在任何的平台下进行使用对使用平台没有任何的要求因此任何的软件开发人员都可以利用mysql数据库来进行系统的开发设计同时他也可以为软件开发节省了很多的开销mysql数据库由于存储量大、操作简单。功能强大因此将他最为该系统的数据存储是完全可以的。 mysq数据库是一个开放的架构任何软件开发员都可以进行使用随着计算机网络的不断发展MySQL数据库也在功能方面不断的进行提升也更加适应所有的系统的开发我们在对数据库进行操作的时候是非常简单易上手的我们只需要编写一小段的代码就可以实现相应的功能而且编辑出的代码可以在任何的平台上使用不需要在进行二次的编译。由于MySQL数据库具有以上非常多的优点我们将它最为数据库的首选应用到系统的开发中由于他的体积非常小开发的成本也非常的低所有受到很多软件开发者的喜欢被更多的运用到系统的开放中所以本系统也是利用MySQL数据库来对所有的数据进行存储和编辑。 2.4 B/S结构 B/S浏览器/服务器结构是目前使用最多的结构模式它可以使得系统的开发更加的简单好操作而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接可以实现很多的功能B/S结构是可以直接进行使用的而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件所有的数据库之间都是相互独立的因此是非常安全的。因为基于B/S结构可以清楚的看到系统正在处理的业务并且能够及时的让管理人员作出决策这样就可以避免企业的损失。B/S结构的基本特点是集中式的管理模式用户使用系统生成数据后这些数据就可以存储到系统的数据库中方便日后能够用到这样就可以满足人们的所有的需求。 图2-1 B/S模式三层结构图 第3章 系统分析 3.1可行性分析 本文的设计的系统将会分别从经济的可行性技术的可行性以及操作的可行性等方面进行全面的可行性的分析。 3.1.1经济可行性 本系统是疾病查询网站面向的是电脑用户所以成本并不高维护和调试只需个别成员参与所以人力投入也很少。虽说人力和资金的投入不是很多但是面临的增益是十分的可观尤其是从长远角度来看所谓知识是无价的而保管者需要面临很多困扰而疾病查询网站很大程度上解决了这一问题未来需要投入到资源保管的人十分的少不需要很多的人就够了人少却又能保证信息的安全那么对人员的资金就可以减少不少并且工作人员并不会很辛苦。 使用的数据库是MySQL数据库对于小型网站来讲是很低的成本大大减少了空间而原有的空间则可以用来处理别的事物。 3.1.2技术可行性 在技术方面也是完全可以做到的目前所拥有的技术足以开发出一个完整的疾病查询网站。因为面向的对象较为单一所以所需要的技术并不复杂皆是学校内所学到的知识而且所需要的工具也不是很复杂。使用Dreamweaver作为开发的平台使用java编写页面和apache连接数据库使用最简单的MySQL数据库维护起来也是十分的容易而本系统是基于B/S的结构创建的也是比较简单明了的。所以从技术方面来讲也是可以实行的。 3.1.3操作可行性 本系统的开发运用的是基础技术面向的是单一群体所以不会造成信息拥堵和崩溃的局面所以运行时是可以较快的执行用户的命令的。而存在于页面的数据都会以表单的形式传送到数据库所以不会造成混乱。 就目前而言计算机普及的时代学习维护和运用系统并不会很困难所以人员方面是可以实行的而且系统可以运用在不同的计算机上所以这里也是可以运行的。 3.1.4 时间可行性 就时间而言因为项目并不是很庞大所以是可以在时间范围内完成的。但是需要好好把握时间的安排因为本次毕业设计是单人的所以需要自我监督和敦促不能见异思迁一定要先有一个明确的时间规划表。才能在有限的时间内完成本系统 3.1.5 法律可行性 本系统所用的技术和资源均是合法的引用的部分都有注明参考文献等也是合乎规定的是属于个人的创作成果没有涉及到危害他人的知识产权的行为 3.2需求分析 针对现存的问题和需要通过功能需求的分析特建立了数字化、信息化的疾病查询网站。 本系统主要包含了登录模块的实现、网页模块、管理员模块、普通用户模块、医生用户模块等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求管理员权限的级别是最高的所以所对应的需求是最多的根据不同的权限分别简单阐述一下各个权限的需求。 3.3业务流程分析 总体业务流程以管理员的身份在登录页面输入账号和密码经过数据库身份验证验证成功后登录系统主页可以使用系统管理系统等功能操作 。 系统的业务流程如下图所示。 图3-1系统业务流程图 3.4数据流程分析 数据流图的简称为DFD是通过使用图形的方法对系统所具备的逻辑功能进行阐述描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述因此被开发者广泛应用是当前应用范围较为广泛的结构化系统分析方法。 零层数据流程是流程中最抽象的一层它包括了登录管理、管理员功能管理和检索维护管理等功能模块在登录模块使用到的数据存储有管理员账户信息文档、管理员信息文档管理员功能管理模块需要的存储是管理员添加信息文档、查询信息文档、删除信息文档检索维护是通过以上这些文档信息通过关键词进行搜索。 系统的1层数据流图如下图所示。 图3-2系统数据流图1层 2层为管理员操作后台数据流图管理员可以分别通过添加、修改和删除来对系统管理员进行管理如下图所示 图3-4系统数据流图2层 第4章 系统设计 4.1系统结构设计 系统设计主要是管理员登录后对整个系统相关操作进行处理可进行首页、轮播图、通知公告管理、资源管理知识科普、知识分类、交流管理交流论坛、论坛分类、系统用户管理员、普通用户、医生用户、模块管理医院介绍、医生介绍、疾病分类、疾病信息等操作管理。 系统的功能结构图如下图所示。 图4-1系统功能结构图 4.2功能模块设计 系统登录系统登录是管理员访问系统的路口设计了系统登录界面包括管理员名、密码和验证码然后对登录进来的管理员判断身份信息判断是管理员还是普通用户。 管理员管理管理员可以管理系统的其他普通用户的账号包括录入新医生用户、普通用户删除现有的医生用户、普通用户修改现有的医生用户、普通用户的信息并可以通过用户名和姓名等关键字搜索普通用户打印新医用户、普通用户列表页面导出医生用户、普通用户列表至excel中。 修改密码系统所有用户管理员、普通用户、医生用户应该都要能修改自己的登录密码修改后需要重新登录。 个人资料管理由医生用户、普通用户使用医生用户、普通用户登录系统后可以修改个人原始信息如修改电话号码、邮箱等管理员的管理员名是无法修改的。 登录情况管理系统每个管理员应该都能查看个人的历史登录情况如登录IP、登录时间、登录地址等防止管理员账号被盗加强管理员账号安全。 4.3数据库设计 系统里尤为关键的部分是在数据库方面需要十分清晰的思路所以从开始的设计时需要做到确立模块之间的联系从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建所以联系很关键可以大大的减少数据表中重复的事项。由此可以保证数据的完整和统一不会造成数据的错误和重复并且可以使数据得到数据库安全的保护会使用户更加的放心。 4.3.1 E-R图设计 概念设计是整个数据库设计的关键在概念设计阶段由需求分析得到了E-R模型。E-R图是识别功能模型与数据模型间关联关系的在主题数据库的抽取和规范化的过程中采用的是简化的E-R图表示方法从而避免过繁过细的E-R图表示影响规划的直观和可用性。是对现实世界的抽象和概括是数据库设计人员进行数据可设计的有力工具能够方便直接地表达应用中的各种语义知识令一方面它简单、清晰、易于用户理解。系统E-R图如下图所示。 图4-2系统E-R图 4.3.2数据库表设计 数据库表是数据库重要的组成部分其实数据库只是一个框架数据库表才是数据库的本质本系统数据库表如下 表access_token (登陆访问时长) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 token_id int 10 0 N Y 临时访问牌ID 2 token varchar 64 0 Y N 临时访问牌 3 info text 65535 0 Y N 4 maxage int 10 0 N N 2 最大寿命默认2小时 5 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 6 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 7 user_id int 10 0 N N 0 用户编号: 表article (文章用于内容管理系统的文章) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 article_id mediumint 8 0 N Y 文章id[0,8388607] 2 title varchar 125 0 N Y 标题[0,125]用于文章和html的title标签中 3 type varchar 64 0 N N 0 文章分类[0,1000]用来搜索指定类型的文章 4 hits int 10 0 N N 0 点击数[0,1000000000]访问这篇文章的人次 5 praise_len int 10 0 N N 0 点赞数 6 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 7 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 8 source varchar 255 0 Y N 来源[0,255]文章的出处 9 url varchar 255 0 Y N 来源地址[0,255]用于跳转到发布该文章的网站 10 tag varchar 255 0 Y N 标签[0,255]用于标注文章所属相关内容多个标签用空格隔开 11 content longtext 2147483647 0 Y N 正文文章的主体内容 12 img varchar 255 0 Y N 封面图 13 description text 65535 0 Y N 文章描述 表article_type (文章分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 type_id smallint 5 0 N Y 分类ID[0,10000] 2 display smallint 5 0 N N 100 显示顺序[0,1000]决定分类显示的先后顺序 3 name varchar 16 0 N N 分类名称[2,16] 4 father_id smallint 5 0 N N 0 上级分类ID[0,32767] 5 description varchar 255 0 Y N 描述[0,255]描述该分类的作用 6 icon text 65535 0 Y N 分类图标 7 url varchar 255 0 Y N 外链地址[0,255]如果该分类是跳转到其他网站的情况下就在该URL上设置 8 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表auth (用户权限管理) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 auth_id int 10 0 N Y 授权ID 2 user_group varchar 64 0 Y N 用户组 3 mod_name varchar 64 0 Y N 模块名 4 table_name varchar 64 0 Y N 表名 5 page_title varchar 255 0 Y N 页面标题 6 path varchar 255 0 Y N 路由路径 7 position varchar 32 0 Y N 位置 8 mode varchar 32 0 N N _blank 跳转方式 9 add tinyint 3 0 N N 1 是否可增加 10 del tinyint 3 0 N N 1 是否可删除 11 set tinyint 3 0 N N 1 是否可修改 12 get tinyint 3 0 N N 1 是否可查看 13 field_add text 65535 0 Y N 添加字段 14 field_set text 65535 0 Y N 修改字段 15 field_get text 65535 0 Y N 查询字段 16 table_nav_name varchar 500 0 Y N 跨表导航名称 17 table_nav varchar 500 0 Y N 跨表导航 18 option text 65535 0 Y N 配置 19 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 20 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表collect (收藏) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 collect_id int 10 0 N Y 收藏ID 2 user_id int 10 0 N N 0 收藏人ID 3 source_table varchar 255 0 Y N 来源表 4 source_field varchar 255 0 Y N 来源字段 5 source_id int 10 0 N N 0 来源ID 6 title varchar 255 0 Y N 标题 7 img varchar 255 0 Y N 封面 8 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表comment (评论) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 comment_id int 10 0 N Y 评论ID 2 user_id int 10 0 N N 0 评论人ID 3 reply_to_id int 10 0 N N 0 回复评论ID空为0 4 content longtext 2147483647 0 Y N 内容 5 nickname varchar 255 0 Y N 昵称 6 avatar varchar 255 0 Y N 头像地址[0,255] 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 9 source_table varchar 255 0 Y N 来源表 10 source_field varchar 255 0 Y N 来源字段 11 source_id int 10 0 N N 0 来源ID 表disease_classification (疾病分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 disease_classification_id int 10 0 N Y 疾病分类ID 2 disease_classification varchar 64 0 Y N 疾病分类 3 recommend int 10 0 N N 0 智能推荐 4 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 5 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表disease_information (疾病信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 disease_information_id int 10 0 N Y 疾病信息ID 2 disease_name varchar 64 0 Y N 疾病名称 3 disease_classification varchar 64 0 Y N 疾病分类 4 disease_etiology varchar 64 0 Y N 疾病病因 5 disease_symptoms varchar 64 0 Y N 疾病症状 6 recommended_doctor varchar 64 0 Y N 推荐医生 7 disease_introduction text 65535 0 Y N 疾病简介 8 recommend int 10 0 N N 0 智能推荐 9 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表doctor_introduction (医生介绍) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 doctor_introduction_id int 10 0 N Y 医生介绍ID 2 doctor_user int 10 0 Y N 0 医生用户 3 doctors_name varchar 64 0 Y N 医生姓名 4 doctors_gender varchar 64 0 Y N 医生性别 5 doctors_age varchar 64 0 Y N 医生年龄 6 hospital_name varchar 64 0 Y N 医院名称 7 doctors_department varchar 64 0 Y N 医生科室 8 doctor_image varchar 255 0 Y N 医生图片 9 proficient_in_direction text 65535 0 Y N 擅长方向 10 doctor_introduction text 65535 0 Y N 医生简介 11 hits int 10 0 N N 0 点击数 12 recommend int 10 0 N N 0 智能推荐 13 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 14 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表doctor_user (医生用户) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 doctor_user_id int 10 0 N Y 医生用户ID 2 doctors_name varchar 64 0 Y N 医生姓名 3 doctors_gender varchar 64 0 Y N 医生性别 4 examine_state varchar 16 0 N N 已通过 审核状态 5 recommend int 10 0 N N 0 智能推荐 6 user_id int 10 0 N N 0 用户ID 7 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表forum (论坛) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 forum_id mediumint 8 0 N Y 论坛id 2 display smallint 5 0 N N 100 排序 3 user_id mediumint 8 0 N N 0 用户ID 4 nickname varchar 16 0 Y N 昵称[0,16] 5 praise_len int 10 0 Y N 0 点赞数 6 hits int 10 0 N N 0 访问数 7 title varchar 125 0 N N 标题 8 keywords varchar 125 0 Y N 关键词 9 description varchar 255 0 Y N 描述 10 url varchar 255 0 Y N 来源地址 11 tag varchar 255 0 Y N 标签 12 img text 65535 0 Y N 封面图 13 content longtext 2147483647 0 Y N 正文 14 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 15 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 16 avatar varchar 255 0 Y N 发帖人头像 17 type varchar 64 0 N N 0 论坛分类[0,1000]用来搜索指定类型的论坛帖 表forum_type (论坛分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 type_id smallint 5 0 N Y 分类ID[0,10000] 2 name varchar 16 0 N N 分类名称[2,16] 3 description varchar 255 0 Y N 描述[0,255]描述该分类的作用 4 url varchar 255 0 Y N 外链地址[0,255]如果该分类是跳转到其他网站的情况下就在该URL上设置 5 father_id smallint 5 0 N N 0 上级分类ID[0,32767] 6 icon varchar 255 0 Y N 分类图标 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表hits (用户点击) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 hits_id int 10 0 N Y 点赞ID 2 user_id int 10 0 N N 0 点赞人 3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 表hospital_introduction (医院介绍) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 hospital_introduction_id int 10 0 N Y 医院介绍ID 2 hospital_name varchar 64 0 Y N 医院名称 3 hospital_address varchar 64 0 Y N 医院地址 4 contact_information varchar 64 0 Y N 联系方式 5 hospital_images varchar 255 0 Y N 医院图片 6 hospital_equipment text 65535 0 Y N 医院设备 7 medical_staff text 65535 0 Y N 医护人员 8 hospital_introduction text 65535 0 Y N 医院简介 9 hits int 10 0 N N 0 点击数 10 recommend int 10 0 N N 0 智能推荐 11 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 12 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表notice (公告) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 notice_id mediumint 8 0 N Y 公告id 2 title varchar 125 0 N N 标题 3 content longtext 2147483647 0 Y N 正文 4 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 5 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表ordinary_users (普通用户) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 ordinary_users_id int 10 0 N Y 普通用户ID 2 user_name varchar 64 0 Y N 用户姓名 3 user_gender varchar 64 0 Y N 用户性别 4 examine_state varchar 16 0 N N 已通过 审核状态 5 recommend int 10 0 N N 0 智能推荐 6 user_id int 10 0 N N 0 用户ID 7 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表praise (点赞) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 praise_id int 10 0 N Y 点赞ID 2 user_id int 10 0 N N 0 点赞人 3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 8 status bit 1 0 N N 1 点赞状态:1为点赞0已取消 表slides (轮播图) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 slides_id int 10 0 N Y 轮播图ID 2 title varchar 64 0 Y N 标题 3 content varchar 255 0 Y N 内容 4 url varchar 255 0 Y N 链接 5 img varchar 255 0 Y N 轮播图 6 hits int 10 0 N N 0 点击量 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表upload (文件上传) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 upload_id int 10 0 N Y 上传ID 2 name varchar 64 0 Y N 文件名 3 path varchar 255 0 Y N 访问路径 4 file varchar 255 0 Y N 文件路径 5 display varchar 255 0 Y N 显示顺序 6 father_id int 10 0 Y N 0 父级ID 7 dir varchar 255 0 Y N 文件夹 8 type varchar 32 0 Y N 文件类型 表user (用户账户用于保存用户登录信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 user_id mediumint 8 0 N Y 用户ID[0,8388607]用户获取其他与用户相关的数据 2 state smallint 5 0 N N 1 账户状态[0,10](1可用|2异常|3已冻结|4已注销) 3 user_group varchar 32 0 Y N 所在用户组[0,32767]决定用户身份和权限 4 login_time timestamp 19 0 N N CURRENT_TIMESTAMP 上次登录时间 5 phone varchar 11 0 Y N 手机号码[0,11]用户的手机号码用于找回密码时或登录时 6 phone_state smallint 5 0 N N 0 手机认证[0,1](0未认证|1审核中|2已认证) 7 username varchar 16 0 N N 用户名[0,16]用户登录时所用的账户名称 8 nickname varchar 16 0 Y N 昵称[0,16] 9 password varchar 64 0 N N 密码[0,32]用户登录所需的密码由6-16位数字或英文组成 10 email varchar 64 0 Y N 邮箱[0,64]用户的邮箱用于找回密码时或登录时 11 email_state smallint 5 0 N N 0 邮箱认证[0,1](0未认证|1审核中|2已认证) 12 avatar varchar 255 0 Y N 头像地址[0,255] 13 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 表user_group (用户组用于用户前端身份和鉴权) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 group_id mediumint 8 0 N Y 用户组ID[0,8388607] 2 display smallint 5 0 N N 100 显示顺序[0,1000] 3 name varchar 16 0 N N 名称[0,16] 4 description varchar 255 0 Y N 描述[0,255]描述该用户组的特点或权限范围 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 8 register smallint 5 0 Y N 0 注册位置: 9 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 第5章 系统实现 5.1登录模块的实现 系统登录模块可分为前台登录模块和后台登录模块为确保系统安全性系统操作员只有在登录界面输入正确的管理员名、密码、权限以及验证码单击“登录”按钮后才能够进入本系统的主界面。 用户登录流程图如下所示。 图5-1管理员登录流程图 登录界面如下图所示。 图5-2登录界面 5.2前台用户功能模块 首页用户进入前台网页可以查看首页、交流论坛、通知公告、知识科普、医院介绍、医生介绍、疾病信息、我的等模块内容如图5-3所示。 图5-3前台首页界面图 交流论坛用户登录后可在在交流论坛页面中查看论坛内容并可点击发布内容发表自己的评论同时可以回复他人的评论如图5-4所示。 图5-4交流论坛界面图 知识科普用户登录后可在知识科普页面中可以查看知识科普文章浏览知识科普文章详情并可进行点赞、收藏、评论等操作如图5-5所示。 图5-5知识科普界面图 疾病信息用户登录后可在疾病信息页面中可以查看疾病信息详情可根据关键搜索相关疾病信息如图5-6所示。 图5-6疾病信息界面图 5.3 管理员模块 管理员登录进入疾病查询网站之后就可以对所有的信息进行查看可以查看到首页、轮播图、通知公告管理、资源管理知识科普、知识分类、交流管理交流论坛、论坛分类、系统用户管理员、普通用户、医生用户、模块管理医院介绍、医生介绍、疾病分类、疾病信息等并且还可以对其进行相应的操作管理如图5-7所示。 图5-7管理员功能界面图 轮播图管理在轮播图管理页面中管理员可以添加、修改。删除轮播图内容如图5-8所示。 图5-8轮播图管理界面图 知识科普管理在知识科普管理页面中可以添加、删除、修改标题、封面图、文章分类、标签、创建时间等信息还可以根据需要进行详情、查看评论等操作如图5-9所示。 图5-9知识科普管理界面图 医院介绍在医院介绍页面中可以添加、删除、修改医院名称、医院地址、联系方式、医院图片、医院设备、医护人员、医院简介等信息还可以根据需要进行详情、查看评论等操作如图5-10所示。 图5-10医院介绍界面图 5.4医生用户功能模块 医生用户点击后台进入到系统操作界面可以查看首页、医院介绍、医生介绍等信息如图5-11所示。 图5-11医生用户功能界面图 医院介绍在医院介绍页面医生用户可以查看医院名称、医院地址、联系方式、医院图片、医院设备、医护人员、医院简介等信息并可进行详情等操作如图5-12所示。 图5-12医院介绍界面图 医生介绍在医生介绍页面可以添加、提交医生用户、医生姓名、医生性别、医生年龄、医院名称、医生科室、医生图片、擅长方向等信息并可以进行查看、修改、删除等操作如图5-13所示。 图5-13科室信息管理界面图 第6章 系统测试 6.1 程序测试基本概念 程序测试是很重要的一个环节当自身的程序已经完成时仍需要测试来保证程序的正确性和可靠性因为往往此时出现的错误就是用户可能会出现的错误所以调试变得至关重要。唯有经过多次的调试才能够使系统达到完美的状态使得用户可以安全放心的使用程序保障用户信息的安全是每个系统最基本的需求因而调试也就是系统的最基本的要求。但是为了保证说最大程度减少开发者的工作量应当分三个阶段来测试初期中期和最终期。前期主要调试模块间的关系部分看看是否是正确的合理的否则到后面会造成难以修改和总是出错的现象。中期插入部分数据看看是否数据库方面连接和设计得当有些时候理念存在的是不能够在现实中完美实现的并且调试界面找到最优的布局。最终期插入全部数据看是否正确修改页面看是否能达到最初预期效果检查功能是否完全实现。 6.2 程序测试具体内容 6.2.1 测试的重要性及目的 1.测试的重要性 只有经过反复的测试才能够使系统得到最稳定的状态才能把最好的一面展现给使用的用户是极为关键的一个步骤。但是往往也是大家极容易忽视的一个部分因为绝大部分的人认为这个部分是不重要的但事实并非如此任何系统不管怎样做都不可能完全去除错误所以需要测试来最大程度的降低和减少错误。要在多环境下进行测试以保证用户能够在不同环境配置下都能够正常使用。大多数用户的需求是不断更新的所以测试具有十分重要的意义能够及时的把握到用户的最新动态做出对系统的修改。 测试的目的 测试是为了让用户能够使用到系统的最好一面能够充分利用到系统内的跟自己相关的部分。另一方面从系统开发者的角度来说这个举措有助于开发者在开发系统的同时能够与用户保持有好的关系能够使开发的系统减少最多的错误和误差并且有助于开发边测试边开发能够及时解决用户的需求而开发者也能够减少返工的工作量保证开发是朝着正确的道路前进的并且对于用户来说能够定期看到一定的工作成果也是更有助于提出更好的意见而不是到末期突然提出大量的工作需求。这样可以使得用户和开发者之间的关系得到一定程度的改善而开发者也从中得到更多改善系统的方向。 6.2.2登录测试 登录及管理员添加模块是对各个系统中不可缺少的功能之一为了对在运行过程能正常的操作本项目就要对此进行测试。 1. 使用不同浏览器访问服务器的IP地址。 2. 输入特殊的信息登录系统例如边界值等。 3. 查看登录及管理员添加之后登录系统所返回的结果。 无论系统管理员还是用户登录时都需要用户名和密码进行登录当输入正确的用户名和密码观察是否正常登录。登录测试表如下表6-1所示 表6-1登录测试表 名称 功能名称 操作阐述 期盼结果 测试结果 登录信息管理 登录 系统管理员登录时输入 账号admin密码admin 进入后台主页面 成功 添加用户登录时输入 账号zhangchao密码000000 进入系统首页 成功 管理员可以管理添加用户的信息。添加测试表如下表6-2所示 表6-2添加测试表 名称 功能名称 操作阐述 期盼结果 测试结果 添加信息管理 添加 管理员进入添加用户管理页面 成功显示所有添加用户列表 成功 管理员进入添加用户管理页面点击删除按钮 删除成功出现删除成功的提示 成功 用户进入添加页面按提示输入添加用户信息 添加成功出现添加成功的提示 成功 6.2.3用户管理模块测试 用户管理信息模块对本界面中的数据和信息进行相对应得基本操作主要有查看用户删除用户等。 管理员可以查看并删除用户如表6-3所示 表6-3用户管理测试表 模块名称 功能名称 操作描述 预期结果 测试结果 用户信息管理 查看 管理员进入用户管理页面查看用户 所有用户均显示 成功 删除 管理员进入用户管理页面点击删除按钮 弹窗提示删除成功 成功 6.3 系统的优点 本系统的优点在于界面简单对于有计算机基本操作的人群均可以高效的使用查询功能可以使使用者在大量的数据搜索时能够快速的找到所需要的内容开发的结构简单所以便于日后进行维护和更新功能。信息的添加和查询使得资源得到了充分的利用。功能并不复杂所以执行速度也较快所以用户可以得到比较良好的体验系统内部的增删改查也比较人性化所以比较快捷和精准。用户为管理员用户而身份而判别使得系统比较明了更具有安全性系统内的数据是得到了一定的保护的。而页面上添加用户新增添了的一个优势在于添加后的用户需得到管理员的审核才能够使用避免了恶意添加或是恶意进入用户内部的举动。并且管理员据有最高权限保证数据的安全。 第7章 总结 经过几个月的努力还坚持疾病查询网站终于完成了程序功能模块能按照需求来运行能实现多管理员的迸发使用但是系统由于设计经验以及旅行团知识的局限性在本系统的开发过程中在一些功能方面和业务逻辑方面做得不是很完善系统还存在一些缺陷。界面的设计从布局到外观受限于自身的设计功底较低没能达到自己所要设计的界面要求另一方面系统存在一些没有考虑的问题和模块。 在学习的过程中首次进行独立设计工作,编码过程出现了许多问题和困难原以为正确无误的程序运行过程中不会遇到问题但是在运行过程中也总会出现各种各样的问题在调试过程中找不出运行出错的原因。而这些基本问题却都是一些简单的问题例如标点符号应该是英文状态下的却因为不好的编程习惯造成了一些中文的符号输入经过仔细观察和老师的帮组下还是将问题解决了。 目前系统的功能比较简单还存在许多瑕疵这是一份遗憾也是促进我不断进步的动力。 致 谢
经历了近三个多月的动手实践及老师辛勤的指导和同学朋友热心的帮助下本人的毕业设计疾病查询网站的基本功能也基本完成。
此次设计中通过不断的探讨与学习使我熟悉、使我初步了解了JAVA相关技术。做的是一个B/S结构的疾病查询网站使我对做网站所需要及运行的环境有了初步的了解在此次设计中我翻阅了较多的书籍在有限的时间了丰富了对疾病查询网站技术的知识也积累了少许的经验。起初对JAVA的初步认识通过这次设计更进一步的了解了其工作原理懂得了配置服务器环境连接数据库源在设计过程中也学会了用dreamweaver设计一个简单的页面增强了动手的能力激发了在此方面的兴趣。
但是由于时间、基础及缺乏实践等多方面的问题还有诸多需要解决的问题依然存在设计中很多方面考虑不够周全或者考虑不到。
非常感谢我的老师我的同学我的朋友并希望在今后的学习生活中不断陪养多方面的兴趣不断学习进步从而能够实现独立完成。设计中存在的诸多缺点诚肯老师的原谅。
参考文献
[1]银莉,杜啸楠.基于SpringBoot和Vue的社区服务平台设计与实现[J].电子技术,2022,51(12):182-183.
[2]倪叶枫.现代医院管理会计实践和发展研究[J].投资与创业,2022,33(23):59-61.
[3]李佳俊,何玥,钱嵩橙,李龙飞.“互联网”背景下基于B/S的云教育系统设计[J].软件,2022,43(10):173-177.
[4]李乐.Java语言应用研究[J].智慧中国,2022(09):80-81.
[5]孙鹏,吴长海,杨凯.人工智能在医院管理中的应用[J].财经界,2022(25):75-77.DOI:10.19887/j.cnki.cn11-4098/f.2022.25.027.
[6]郭娜,王静成,柏斗胜,耿平.互联网视阈下现代医院管理培训路径探索[J].江苏卫生事业管理,2022,33(05):653-657670.
[7]薛宾田.基于SpringBoot的星级党员考评系统[J].电脑编程技巧与维护,2022(05):54-5677.DOI:10.16184/j.cnki.comprg.2022.05.023.
[8]谭梦,刘玉秀,王修来,高天航,谭挺,苏皖.国外医院管理的研究热点分析[J].医学研究生学报,2022,35(04):414-417.DOI:10.16571/j.cnki.1008-8199.2022.04.015.
[9]王南.Java编程在计算机应用软件中的应用特征与技术研究[J].信息记录材料,2022,23(04):130-132.DOI:10.16009/j.cnki.cn13-1295/tq.2022.04.057.
[10]杨迎.Java语言异常处理机制的分析[J].电子技术,2022,51(03):42-43.
[11]曹嵩彭,王鹏宇.浅析Java语言在软件开发中的应用[J].信息记录材料,2022,23(03):114-116.DOI:10.16009/j.cnki.cn13-1295/tq.2022.03.009.
[12]梁秀俊,刘璐,刘彦丰,李斌.基于Java语言的在线导热实验虚拟仿真软件开发[J].实验室研究与探索,2022,41(02):106-110.DOI:10.19927/j.cnki.syyt.2022.02.023.
[13]丁海洋,王昊翔,姚全珠.基于MVVM框架的汽车销售管理系统设计与实现[J].电子制作,2021(22):55-568.DOI:10.16589/j.cnki.cn11-3571/tn.2021.22.019.
[14]周常志,甘恒.基于SpringBoot的智慧就业服务平台的设计与实现[J].电脑知识与技术,2021,17(28):182-184187.DOI:10.14004/j.cnki.ckt.2021.3040.
[15]巢晟盛.基于SpringBoot微服务架构下前后端分离的MVVM模型浅析[J].电脑知识与技术,2021,17(23):128-129141.DOI:10.14004/j.cnki.ckt.2021.2412.
[16]李俊甲.基于JAVA的文字速录系统的设计与实现[J].信息与电脑(理论版),2021,33(13):94-96.
[17]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).
[18]刘子凡,郭昱君.基于SpringBootMybatis的个人博客系统设计与实现[J].现代信息科技,2021,5(08):104-107111.DOI:10.19850/j.cnki.2096-4706.2021.08.029.
[19]邓斯妮,陈家敏,蔡维晟,叶开平.基于SpringBoot技术的综测N服务管理系统设计与实现[J].现代信息科技,2021,5(05):13-18.DOI:10.19850/j.cnki.2096-4706.2021.05.003.
[20]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1). 免费领取项目源码请关注❤赞收藏并私信博主谢谢-