内容摘要
在当今数字化校园的背景下,为了提高校园报修管理的效率和便捷性,设计并实现了一个基于 Asp.Net 的校园报修信息系统。该系统旨在解决传统报修方式中存在的繁琐、低效和不及时等问题,为师生提供一个快速、准确、可靠的报修平台。
本系统的开发采用的是C#语言,基于B/S结构,使用SQL数据库进行开发。通过该系统,学生可以在线提交报修申请,包括详细的报修描述和位置信息。管理员可以实时接收和处理报修请求,并通过系统向维修人员分配任务。维修人员可以在系统中查看任务分配情况,并及时进行维修工作。同时,系统还提供了报修进度跟踪和反馈功能,让学生能够实时了解报修处理的进度。
希望通过本系统的设计与实现,能够为校园报修管理带来新的思路和方法,提升学校的服务质量和学生的满意度。
关键词:校园报修信息系统;C#语言;SQL数据库;B/S结构
ABSTRACT
In the context of today's digital campus, in order to improve the efficiency and convenience of campus repair management, a design and implementation based on Asp Net's campus repair information system. This system aims to solve the problems of complexity, inefficiency, and untimely in traditional repair reporting methods, and provide a fast, accurate, and reliable repair platform for teachers and students.
The development of this system adopts C # language, based on B/S structure, and uses SQL database for development. Through this system, students can submit repair applications online, including detailed repair descriptions and location information. Administrators can receive and process repair requests in real-time, and assign tasks to maintenance personnel through the system. Maintenance personnel can view task allocation in the system and carry out maintenance work in a timely manner. At the same time, the system also provides tracking and feedback functions for repair progress, allowing students to understand the progress of repair processing in real time.
I hope that through the design and implementation of this system, new ideas and methods can be brought to campus repair management, improving the quality of school services and student satisfaction.
Key words: Campus repair information system; C # language; SQL database; B/S structure
目 录
内容摘要
ABSTRACT
第一章 概述
1.1 选题背景
1.2 研究目的及意义
1.3研究内容
第二章 系统开发环境
2.1 .NET技术框架
2.2C#简介
2.3 B/S结构
2.4 SQL数据库
第三章 系统需求分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2操作可行性
3.1.3 经济可行性
3.2需求分析
3.2.1 性能需求
3.2.2 用户需求
3.2.3功能需求
3.3系统用例图分析
3.3.1管理员用例
3.3.2学生用户用例
3.3.3维修员用例
第四章 系统设计
4.1系统结构设计
4.2系统功能模块设计
4.3 系统流程设计
4.3.1注册流程
4.3.2登录流程
4.3.3业务流程
4.4数据库设计
4.4.1数据库E-R图设计
4.4.2数据库表设计
第五章 系统界面设计
5.1 学生用户模块实现
5.1.1 注册登录界面
5.1.2 登录界面
5.1.3报修申请界面
5.2维修员工模块实现
5.2.1 维修结果界面
5.2.2 学生留言界面
5.3管理员模块实现
5.3.1 系统用户管理界面
5.3.2 维修中心管理界面
5.3.3 学生评价列表界面
5.3.4 系统管理界面
5.3.5 校园公告管理界面
第六章 系统测试
6.1系统测试的定义
6.2测试原则
6.3测试用例
6.4测试结果分析
结 论
参考文献
致 谢
第一章 概述
1.1 选题背景
校园报修是学校管理中不可或缺的一环,涉及到学校内各类设施的维护和修复。然而,传统的校园报修流程通常面临着信息传递不畅、报修单管理繁琐等问题,导致报修流程低效和信息不准确。
为了解决这些问题,设计和开发一个基于Asp.Net的校园报修信息系统具有重要的选题背景。该系统旨在利用Asp.Net技术和相关工具,提供一个集中化、高效和便捷的校园报修解决方案。
通过引入信息化手段,校园报修信息系统可以改善报修流程的管理和执行。学生和教职工可以通过系统提交报修请求,并实时查看报修进度和处理结果。维修人员可以及时接收和响应报修请求,记录维修过程和维修结果。
此外,校园报修信息系统还可以提供通知推送功能,向相关人员发送报修进展和处理结果的通知,提高信息传递的及时性和准确性。同时,系统还可以提供报表生成功能,帮助学校对报修情况进行统计和分析,为学校管理提供数据支持。
综上所述,基于Asp.Net的校园报修信息系统的设计与实现具有重要的选题背景。通过优化报修流程、提高信息传递效率和准确性,该系统将为学校提供一个便捷、高效和智能化的校园报修解决方案,提升学校管理水平和服务质量。
1.2 研究目的及意义
随着社会的快速发展,计算机的影响是全面且深入的。校园报修信息的不断没落,日常生活中人们对校园报修信息方面的需求转移至网络,但校园报修信息的数量更是不断增加,使得校园报修信息系统的开发成为必需而且紧迫的事情。校园报修信息系统主要是借助计算机,通过系统对所需的信息进行管理,增加用户的选择,同时也方便对广大用户信息的及时查询、修改以及对用户信息的及时了解。校园报修信息系统对用户带来了更多的便利,该系统通过和数据库管理系统软件协作来满足用户的需求。计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
1.3研究内容
本论文一共分为六章,具体内容如下:
第一章主要介绍的是本系统的研究背景,目的意义和研究内容。
第二章主要给大家介绍了开发校园报修信息系统使用的相关技术。
第三章主要描述校园报修信息系统的系统分析,包括可行性分析,系统的功能需求分析,性能需求分析等。
第四章主要介绍了系统的详细设计,包括了数据库实体以及数据库表等。
第五章主要为用户展示了系统的具体功能的实现。
第六章向用户介绍了对系统的测试。
第二章 系统开发环境
2.1 .NET技术框架
.NET技术框架是一种现如今在软件系统开发中被大量使用的一种全新的软件系统架构。采用了模块化和组件的方式运行和开发,是现如今大多数软件系统开发人员所掌握的一种全新的软件系统开发技术框架。
.NET的最大特点就是在软件系统开发过程中可以实现对多种软件系统设计语言的支持,无论采用C语言还是C++语言、C#语言、J#语言对软件系统进行开发,在软件系统的运行和编译过程中都被同样的编译成一种通用的中间程序语言,不应影响软件系统的运行效率,是一种全新的多语言支持的先进开发框架。.NET软件系统框架不是简单的对ASP程序设计开发技术的升级,ASP程序开发技术不具备多种语言进行开发的特点,同时也没有一个整体的综合开发平台来对ASP进行良好的支持。
综上所述,.NET技术框架是一种非常优秀的软件系统开发框架,现如今已经大量使用的一种先进的开发框架。它可以提供对网络软件系统的开发的支持。开发本文的校园报修信息系统我们就采用.NET框架来进行开发。
2.2C#简介
C#是比较新的开发语言,C#是新型的面相对象的一种开发语言,c#可以在编译,语法上来说简单,功能比较突出,逻辑开发方面比较清晰,我们在学习起来比较简单,对程序的转化来说比较方便,在开发语言中,java开发语言功能及强大,相对于C#开说,没有JAVA 强大,但对于一些系统的分析和信息的采集来说已经完全可以达到开发的要求,基于系统的采集选择C#非常的合适。.NET的开发语言C#作为Web平台的语言,在Web应用程序开发.NET可以很好的胜任。C#是使用C++难点而开发的一种面对新一代的新型的语言,他的优点是,语法简单,结构简单,执行效率高,使用方便,程序人员可以很好的进行开饭使用。我们之前在课堂上学习的C++,通过对C++的了解,学习可以很好的直接的使用C#语言,C#语言的语法都是借用的C++语言,向我们接触到的操作符,表达式、程序式等。C#作为新的编程开发语言。在操作方面来说,C#很多方面更加的简洁化了,与C++相比,在操作,运行上来说更加的简单。在系统操作,和编程方面更减小了开发难度,为开发人员带来了便利。
2.3 B/S结构
B/S这一结构模式和互联网的发展密不可分,它是对C/S的改进,因为以前的C/S结构需要在电脑上进行安装,比如我们最常使用的QQ、杀毒软件、办公软件等等,都是C/S结构开发的,但是随着互联网的发展,人们已经不满足于C/S这种结构,更想要一种能够实现信息数据共享的结构体系,鉴于人们需求的变化,诞生了B/S这一结构,改不了以往需要直接访问服务器的方式(即C/S模式),让用户通过浏览器就可以去实现访问服务器。这种体系结构不仅使得开发出的程序访问更为便捷,而且还减少了更新维护成本,提高交互性。
这个校园报修信息系统就是采用B/S这一结构来开发的,让用户以及留个言只要能联网,通过浏览器就可以使用,使管理员以及用户在使用方面变得更加方便。
2.4 SQL数据库
所谓数据库,实际上就是一个容器,按照数据结构来组织、存储和管理。数据库的作用就是为大量的信息进行管理并提供高效的解决方案。程序开发必然会用到数据库,不管是开发工具本身自带的存储数据的内置数据库,还是数据库开发工具SQL数据库,Mysql数据库,Access数据库等数据库都能完成程序数据信息的保存管理与信息检索的功能。由于自己对SQL数据库的操作相对其它数据库来说比较熟练,所以本次程序开发就选用SQL数据库。SQL数据库一旦创建好数据库之后,就会发现该新创建的数据库文件有两个文件,一个是以.mdf结尾的主要的数据库文件,这个文件存放的信息就是程序运行产生的数据内容,另一个是以.ndf收尾的次数据库文件,这个文件就要记录数据库的相关日志信息,也是对.mdf数据库文件所存信息的补充。需要注意的一点就是,.mdf数据库文件和.ndf数据库文件不能够在电脑里面分开保存,它们需要在同一个文件夹里面进行存放,因为这两个文件既相互补充,又能相互依存。
第三章 系统需求分析
3.1 可行性分析
通过对开发的校园报修信息系统的可行性分析,可以明确系统是否可以值得开发,同时还可以帮助开发人员明确开发的方向和目标,以下是对本校园报修信息系统的可行性调研分析。
3.1.1 技术可行性
在开发这个程序时选择使用HTML,ASP.NET,SQL这些技术,因为在大学期间已经学习了这些技术,了解相关的开发工具,同时通过上大学这四年的学习,利用所学能够搭建好开发环境,而且在大学的实训课程中也接触到过程序的开发,所以,就技术方面,开发这个程序是没有问题的。
3.1.2操作可行性
操作可行性首先要考虑的就是界面,这是因为界面供用户操作,直接影响用户的使用,所以,通过参考类似的系统的界面设计,明确了本次要开发的这个网站的操作流程,界面清晰,让用户一看就能够明白,能够根据提示熟练使用,总的来说,开发的校园报修信息系统在操作方面可以实行。
3.1.3 经济可行性
任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给用户带来经济效益。
经济可行性包括系统实现过程中所需资源的研究。系统实现过程中所需资源主要包括人力资源、自然资源等。校园报修信息系统的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且校园报修信息系统的开发之前所做的市场调研及其他的校园报修信息系统,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于校园报修信息系统的开发在经济上是完全可行的,没有任何费用支出的。
3.2需求分析
3.2.1 性能需求
(1)功能要求:可以管理首页、系统用户、维修中心管理、报修申请管理、 维修结果管理、 学生评价管理、学生留言管理、申请评优管理、工具仓库管理、申请工具管理、借出信息管、归还信息管理、系统管理、留言管理、校园公告管理、资源管理等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过注册、登录才能进入系统,并且用户的权限也需要根据用户的类型进行限定。
(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。
3.2.2 用户需求
校园报修信息系统的设计与开发主要实现了管理员以及用户这2种类型的用户的需求。用户之间的静态结构图如图3-1所示:
图3-1系统静态结构图
3.2.3功能需求
校园报修信息系统主要分为学生用户、维修员和管理员三个用户角色,其具体功能如下:
学生用户:用户可以查看网站信息,主要包括首页、校园公告、新闻资讯、留言反馈、维修中心、我的账户、个人中心(个人首页、报修申请、维修结果、学生评价、学生留言、留言反馈、收藏)等功能。
维修员:维修员可以查看网站信息,主要包括首页、校园公告、新闻资讯、留言反馈、维修中心、我的账户、个人中心(个人首页、维修中心、报修申请、维修结果、学生评价、学生留言、申请评优、工具仓库、申请工具、借出信息、归还信息、留言反馈、收藏)等功能。
管理员:管理员登录后主要功能有后台首页、系统用户、维修中心管理、报修申请管理、 维修结果管理、 学生评价管理、学生留言管理、申请评优管理、工具仓库管理、申请工具管理、借出信息管理、归还信息管理、系统管理、留言管理、校园公告管理、资源管理等功能。
3.3系统用例图分析
3.3.1管理员用例
管理员登录后主要功能有后台首页、系统用户、维修中心管理、报修申请管理、 维修结果管理、 学生评价管理、学生留言管理、申请评优管理、工具仓库管理、申请工具管理、借出信息管理、归还信息管理、系统管理、留言管理、校园公告管理、资源管理。管理员用例图如3-2所示。
图3-2管理员用例图
3.3.2学生用户用例
学生用户可以查看网站信息,主要包括首页、校园公告、新闻资讯、留言反馈、维修中心、我的账户、个人中心(个人首页、报修申请、维修结果、学生评价、学生留言、留言反馈、收藏),学生用户用例图如3-3所示。
图3-3学生用户用例图
3.3.3维修员用例
维修员可以查看网站信息,主要包括首页、校园公告、新闻资讯、留言反馈、维修中心、我的账户、个人中心(个人首页、维修中心、报修申请、维修结果、学生评价、学生留言、申请评优、工具仓库、申请工具、借出信息、归还信息、留言反馈、收藏),维修员用例图如3-4所示。
图3-4维修员用例图
第四章 系统设计
4.1系统结构设计
校园报修信息系统设计与开发是在在Internet的环境下开发的。用户只要能够上网,无论在什么时间,什么地点都能够使用。系统的结构图如下图所示:
图4-1系统结构图
4.2系统功能模块设计
系统结构设计的好坏关乎整个程序的好坏,只有将系统结构设计完善能够构成一个完美的程序,所以,结构设计这一部分这是至关重要的。校园报修信息系统分为学生用户、维修员和管理员三种用户角色,其系统功能模块图如图4-2所示:
图4-2系统功能模块图
4.3 系统流程设计
4.3.1注册流程
用户点击进入注册界面,需要根据提示来填写注册的相关的一些信息,账号如果被注册了的话,提示返回需要重新填写账号,账号如果没有被注册,则就可以继续填写密码,注册便可以完成,用户注册流程图如图4-3所示。
图4-3注册信息流程图
4.3.2登录流程
登录模块主要满足了管理员以及用户两种用户权限的登录,用户的登录流程图如图4-4所示。
图4-4登录流程图
4.3.3业务流程
业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
开发的校园报修信息系统用户在前台能根据想要维修的物品来进行报修,而管理员可在后台对维修、报修、工具出库等一系列进行综合管理。系统的业务流程展示如图3-3所示。
图4-5 业务流程图
4.4数据库设计
数据库的设计是每一个程序都必不可少的,它是最好的资源管理的形式,好的数据库设计能够让程序更加完美、充实,所以说,数据库设计的优劣对于程序来说,至关重要。 在数据库的选择、设计的时候,要进行全方位的考虑,比如说性能、兼容性等等。在经过各方面因素的综合考虑后,感觉SQL更适合校园报修信息系统,所有决定采用这一款数据库。
4.4.1数据库E-R图设计
数据库的概念结构可以通过E-R模型来展现出来,在E-R图设计时,选对实体进行确定,在对实体属性进行设计,实体和属性之间相互联系,下面对开发的这个校园报修信息系统的主要实体E-R图进行展示。
(1)学生用户信息实体E- R图,如图4-7所示:
图4-7学生用户信息实体图
(2)维修信息实体E- R图,如图4-8所示:
图4-8维修信息实体图
(3)工具仓库实体E- R图,如图4-9所示:
图4-9工具仓库实体图
(4)评价信息实体E- R图,如图4-10所示:
图4-10评价信息实体图
(5)申请工具实体E- R图,如图4-11所示:
图4-11申请工具实体图
(6)公告信息实体E- R图,如图4-12所示:
图4-12公告信息实体图
4.4.2数据库表设计
这个校园报修信息系统在数据库方面使用的是一种关系型的,它是由很多个数据库表共同组合而成的,数据结构方面比较清晰和明了,下面展示这个系统中比较重要的部分数据库表:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | application_tools_id | int | 10 | 0 | N | Y | 申请工具ID | |
2 | application_number | varchar | 64 | 0 | Y | N | 申请编号 | |
3 | tool_number | varchar | 64 | 0 | Y | N | 工具编号 | |
4 | tool_name | varchar | 64 | 0 | Y | N | 工具名称 | |
5 | tool_specifications | varchar | 64 | 0 | Y | N | 工具规格 | |
6 | tool_cover | varchar | 255 | 0 | Y | N | 工具封面 | |
7 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修人员 |
8 | submission_date | date | 10 | 0 | Y | N | 提交日期 | |
9 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借用数量 |
10 | reason_for_borrowing | text | 65535 | 0 | Y | N | 借用原因 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表applying_for_excellence_evaluation (申请评优)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | applying_for_excellence_evaluation_id | int | 10 | 0 | N | Y | 申请评优ID | |
2 | application_number | varchar | 64 | 0 | Y | N | 申请编号 | |
3 | submitted_by | int | 10 | 0 | Y | N | 0 | 提交人员 |
4 | job_id | varchar | 64 | 0 | Y | N | 工作工号 | |
5 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
6 | evaluation_documents | varchar | 255 | 0 | Y | N | 评优文件 | |
7 | submission_date | date | 10 | 0 | Y | N | 提交日期 | |
8 | job_description | text | 65535 | 0 | Y | N | 工作说明 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | lending_information_id | int | 10 | 0 | N | Y | 借出信息ID | |
2 | application_number | varchar | 64 | 0 | N | N | 申请编号 | |
3 | tool_number | varchar | 64 | 0 | Y | N | 工具编号 | |
4 | tool_name | varchar | 64 | 0 | Y | N | 工具名称 | |
5 | tool_specifications | varchar | 64 | 0 | Y | N | 工具规格 | |
6 | tool_cover | varchar | 255 | 0 | Y | N | 工具封面 | |
7 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修人员 |
8 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借用数量 |
9 | reason_for_borrowing | text | 65535 | 0 | Y | N | 借用原因 | |
10 | lending_date | date | 10 | 0 | Y | N | 借出日期 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | maintenance_center_id | int | 10 | 0 | N | Y | 维修中心ID | |
2 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修人员 |
3 | job_id | varchar | 64 | 0 | Y | N | 工作工号 | |
4 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
5 | work_photos | varchar | 255 | 0 | Y | N | 工作照片 | |
6 | scope_of_responsibility | varchar | 64 | 0 | Y | N | 负责范围 | |
7 | personal_introduction | longtext | 2147483647 | 0 | Y | N | 个人介绍 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | maintenance_personnel_id | int | 10 | 0 | N | Y | 维修员ID | |
2 | job_id | varchar | 64 | 0 | Y | N | 工作工号 | |
3 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
3 | title | varchar | 64 | 0 | Y | N | 标题: | |
4 | content | longtext | 2147483647 | 0 | N | N | 内容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者邮箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手机号码 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回复 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回复状态 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | repair_application_id | int | 10 | 0 | N | Y | 报修申请ID | |
2 | repair_number | varchar | 64 | 0 | Y | N | 报修编号 | |
3 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修人员 |
4 | job_id | varchar | 64 | 0 | Y | N | 工作工号 | |
5 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
6 | scope_of_responsibility | varchar | 64 | 0 | Y | N | 负责范围 | |
7 | repair_date | date | 10 | 0 | Y | N | 报修日期 | |
8 | report_to_students | int | 10 | 0 | Y | N | 0 | 上报学生 |
9 | repair_items | varchar | 64 | 0 | Y | N | 报修物品 | |
10 | screenshot_of_repair_request | varchar | 255 | 0 | Y | N | 报修截图 | |
11 | repair_content | text | 65535 | 0 | Y | N | 报修内容 | |
12 | maintenance_progress | varchar | 64 | 0 | Y | N | 维修进度 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | repair_results_id | int | 10 | 0 | N | Y | 维修结果ID | |
2 | repair_number | varchar | 64 | 0 | N | N | 报修编号 | |
3 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修人员 |
4 | job_id | varchar | 64 | 0 | Y | N | 工作工号 | |
5 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
6 | scope_of_responsibility | varchar | 64 | 0 | Y | N | 负责范围 | |
7 | repair_date | date | 10 | 0 | Y | N | 报修日期 | |
8 | report_to_students | int | 10 | 0 | Y | N | 0 | 上报学生 |
9 | repair_items | varchar | 64 | 0 | Y | N | 报修物品 | |
10 | screenshot_of_repair_request | varchar | 255 | 0 | Y | N | 报修截图 | |
11 | repair_content | text | 65535 | 0 | Y | N | 报修内容 | |
12 | maintenance_evaluation | text | 65535 | 0 | Y | N | 维修评价 | |
13 | repair_results | longtext | 2147483647 | 0 | Y | N | 维修结果 | |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | return_information_id | int | 10 | 0 | N | Y | 归还信息ID | |
2 | application_number | varchar | 64 | 0 | N | N | 申请编号 | |
3 | tool_number | varchar | 64 | 0 | Y | N | 工具编号 | |
4 | tool_name | varchar | 64 | 0 | Y | N | 工具名称 | |
5 | tool_specifications | varchar | 64 | 0 | Y | N | 工具规格 | |
6 | tool_cover | varchar | 255 | 0 | Y | N | 工具封面 | |
7 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修人员 |
8 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借用数量 |
9 | reason_for_borrowing | text | 65535 | 0 | Y | N | 借用原因 | |
10 | return_date | date | 10 | 0 | Y | N | 归还日期 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感词汇ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感词汇 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_evaluation_id | int | 10 | 0 | N | Y | 学生评价ID | |
2 | repair_number | varchar | 64 | 0 | N | N | 报修编号 | |
3 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修人员 |
4 | job_id | varchar | 64 | 0 | Y | N | 工作工号 | |
5 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
6 | scope_of_responsibility | varchar | 64 | 0 | Y | N | 负责范围 | |
7 | repair_date | date | 10 | 0 | Y | N | 报修日期 | |
8 | report_to_students | int | 10 | 0 | Y | N | 0 | 上报学生 |
9 | repair_items | varchar | 64 | 0 | Y | N | 报修物品 | |
10 | screenshot_of_repair_request | varchar | 255 | 0 | Y | N | 报修截图 | |
11 | repair_content | text | 65535 | 0 | Y | N | 报修内容 | |
12 | evaluation_level | varchar | 64 | 0 | Y | N | 评价等级 | |
13 | student_evaluation | text | 65535 | 0 | Y | N | 学生评价 | |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_message_id | int | 10 | 0 | N | Y | 学生留言ID | |
2 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修人员 |
3 | job_id | varchar | 64 | 0 | Y | N | 工作工号 | |
4 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
5 | scope_of_responsibility | varchar | 64 | 0 | Y | N | 负责范围 | |
6 | message_date | date | 10 | 0 | Y | N | 留言日期 | |
7 | leave_a_message_for_students | int | 10 | 0 | Y | N | 0 | 留言学生 |
8 | message_content | text | 65535 | 0 | Y | N | 留言内容 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
3 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_mobile_phones | varchar | 64 | 0 | Y | N | 学生手机 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | tool_warehouse_id | int | 10 | 0 | N | Y | 工具仓库ID | |
2 | tool_number | varchar | 64 | 0 | N | N | 工具编号 | |
3 | tool_name | varchar | 64 | 0 | Y | N | 工具名称 | |
4 | tool_specifications | varchar | 64 | 0 | Y | N | 工具规格 | |
5 | tool_cover | varchar | 255 | 0 | Y | N | 工具封面 | |
6 | number_of_tools | int | 10 | 0 | Y | N | 0 | 工具数量 |
7 | instructions_for_use | text | 65535 | 0 | Y | N | 使用说明 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | | 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 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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.1 学生用户模块实现
5.1.1 注册登录界面
学生填写上自己的账号+密码+确认密码+昵称+邮箱+身份+学生姓名+学生学号+性别+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册界面展示如下图所示。
图5.1学生注册界面图
5.1.2 登录界面
学生通过输入用户名,密码,等信息进入校园报修系统,如下图所示。
图5.2学生登录界面图
5.1.3报修申请界面
学生输入报修编号、报修日期、维修进度、审核状态可以查询报修申请信息,还可以对报修申请进行查询、重置和删除等操作。如下图所示。
图5.3报修申请界面图
5.2维修员工模块实现
5.2.1 维修结果界面
可以查看报修编号、维修人员、工作工号等详情情况。还进行查询、重置和删除等操作。如下图所示。
图5.4维修结果界面图
5.2.2 学生留言界面
可以查看维修人员、工作工号、人员姓名、留言日期、留言内容、负责范围、
留言学生等详情情况。还可以对学生留言进行审核。如下图所示。
图5.5学生留言界面图
5.3管理员模块实现
管理员可以对系统中所有的用户角色进行管控,包含了管理员、学生用户和维修员这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。如下图所示:
图5.6系统用户界面
5.3.2 维修中心管理界面
可以查看维修中心列表详细信息,包括维修人员、工作工号、人员姓名、工作照片、负责范围、创建时间 、更新时间等信息。输入维修人员、人员姓名、工作工号、工作照片等内容点提交可以对维修中心进行添加。如下图所示:
图5.7维修中心列表界面图
图5.8维修中心列表添加界面图
5.3.3 学生评价列表界面
可以查看学生评价的详情信息,并可以进行查询及删除等操作。如下图所示。
图5.9学生评价管理界面图
5.3.4 系统管理界面
可以对轮播图进行查询、删除、添加等操作。如下图所示。
图5.10系统管理界面图
5.3.5 校园公告管理界面
点击“校园公告管理”这个菜单,可以查看到系统中所有添加的系统公告,支持通过标题对系统公告进行查询,添加、删除等操作。校园公告管理界面如下图所示。
图5.11校园公告界面图
第六章 系统测试
6.1系统测试的定义
程序测试是程序开发的最后的一个步骤,为什么要进行程序的测试呢,因为,每一个程序在设计完成后,都会存在或多或少无法避免的漏洞错误,要想及时的对这些错误进行改正,就要进行测试,这样做可以提高用户使用程序的满意度。
测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。通过测试可以发现错误,进而改正错误,力求最终的程序完美,无问题。在测试过程中,一般都是先采用先模块测试的方法,然后进行集成测试,两部分相结合,来发现更多问题,这一能够规避系统在运行后出现问题,提高软件的质量,确保后期程序的应用。
程序的测试涉及方面广泛,在测试时需要进行程序哪些方面的测试要考虑完全,例如功能的测试、性能的测试以及安全的测试等,这都是必须要进行的,当然有人会问为什么要进行这些测试呢,下面将对这一问题进行解答,比如功能测试,功能是系统的重点,只有完善的功能,才能让用户使用,要是系统的功能对用户毫无意义,那这个系统也没有存在的必要性,所以进行系统功能测试,是为了更好的对程序进行完善,更好的为使用人员服务;其次性能测试,程序的性能涉及方面也很广泛,响应速度、系统是否稳定、界面是否清晰等,这都是和操作人员在操作中所密切关注的,所以程序测试是每个程序在完成后都必不可少所要进行的。
6.2测试原则
程序在设计时有设计原则,在测试的时候当然也有测试的原则,在测试的时候,要严格遵守,具体测试的原则如下:
(1)测试的尽早原则:顾名思义,就是说测试要趁早,不能在全部完成后再进行测试,如果这样,修改起来费时费力,往往会因为一个小的问题而让很多文件都要进行逐个进行修改,所以,要趁早测试,一面编写一面测试,提早解决问题。
(2)协助测试原则:可以解释为要其他程序人员协助进行测试,因为,我们自己对自己存在的问题,往往容易忽视,检查不出来,所以,如果条件允许的话,还是要其他程序员协助测试比较好,这样能更好、更快的发现问题。
(3)测试重点原则:就是说要有测试的重点,怎样确定测试重点呢,可以通过在测试时,遇到的很多的一段代码,就可以列为测试的重点。
(4)计划性原则:在测试时进行相应的计划,在制定好计划后,就要按照计划了展开测试,不能随意更改。
(5)力求完美原则:在测试过程中,要抱着尖锐的态度来挑毛病,虽然没有完美的程序,但我们要力求做到最完美。
(6)重复性原则:在经过第一次测试发现bug后,对bug改正以后还要再进行一次测试,要严格杜绝再次出现问题。
6.3测试用例
(1)步骤:通过系统提示填写注册信息,对*项目一开始不填写完全,即进行注册,对*项目填写完整,进行注册。
(2)结果:在*项目填写不完全的情况下,提示“请填写完整必须项目”;在*项目填写完全的情况下,显示“注册成功”。
(1)步骤:用户在登录界面,输入注册时的账号、密码,看是否能不能顺利登录;管理员则是在后台登录入口,输入登录信息。
(2)结果:用户在登录时,账号密码在正确的情况下就直接显示登录成功,用户可实现个人信息的管理,在错误的情况下,则提示“用户名不存在或密码错误”。管理员这一部分的测试和用户一样。
(1)步骤:第一先在没有登录的条件下,选择点击“报修申请”按钮,看能不能实现报修申请操作,第二则是在登录的条件下,选择点击“报修申请”按钮,看能不能实现申请报修操作。
(2)结果:在没有登录时,不能完成报修申请操作,系统会给予提示先进行登录,在登录时,可以实现报修申请。
(1)步骤:对后台各个信息进行挨个测试,包括添改删报修信息、维修结果信息,改删会员信息,删、确认报修信息等。
(2)结果:经过测试,首先能够顺利完成添改删报修信息和维修结果信息,其次对会员信息也可以实现修改和删除功能,进而对报修信息也能够查看、确认和删除。
6.4测试结果分析
在此,对校园报修信息系统的测试已经基本完成了,通过各方面的测试,发现了很多小问题,但都一一解决了,最终实现的校园报修信息系统能够符合用户商品购买、管理员管理等相关信息时候的要求。同时这个网站无论是在界面还是在性能上,都有一定的保障,通过测试,可以投入使用。
结 论
现在,已经完成了校园报修信息系统程序开发和论文的编写,通过这次的程序开发和论文的写作,可以检测我们大学期间的所学,是不是做到了认真学习。
软件开发的过程,是一个很辛苦的过程,如果在大学期间没有好好学习,困难更是重重,即使对大学期间认真学习了的同学,也是有一定的困难,毕竟理论知识和实践还是有很大差距的。所以,在开发的时候,也是遇到了相当多的困难,有时候一点头绪也没有,思想都是混乱的,首先就要克服这些问题,在经过了上网查询、同学沟通以及听取指导老师的建议后,慢慢的理顺了思路。在有了一个明确的思路、确定功能后,接下来就要正式进入程序的开发,利用所学技术,开始编写程序,同样,在编写程序时候也遇到了很多问题,数据库的链接、代码的编写两方面问题凸出,好在老师的指导,让我耐下心来,慢慢的处理研究,经过坚持努力,还是将这些问题顺利的解决了。在做毕业设计的这个过程中,我每天都去图书馆,静心研究、查询资料、学习,学习到了很多东西,这些东西是无论花多少时间金钱都买不到的,巩固了知识,提高了时间能力,也让我的心态变的更好,遇事沉着冷静,这在以后的工作生活中对我来说是最大的一笔财富。
通过开发这个校园报修信息系统,也让我认识到了IT技术的伟大,互联网在以后社会更是会和人们不可分割,所以,在以后的社会,IT技术将会更加重要,这也要求我在以后要加强学习,开发出更好的程序,跟随时代的脚步。
参考文献
[1]陈淼,羊开云.基于微信小程序的校园报修管理系统设计[J].网络安全技术与应用,2024,(01):57-60.
[2]章杰侈,郑雪芳.基于教育大数据的职业教育个性化自适应教学研究——以“C语言程序设计”课程为例[J].职业技术,2024,23(02):55-62.DOI:10.19552/j.cnki.issn1672-0601.2024.02.009.
[3]王绍强,李天晟.C语言程序设计实验教学改革探讨[J].长春大学学报,2023,33(12):93-96.
[4]邓茜,范广生,陈立前等.基于C语言程序分析验证技术的Verilog代码验证方法[J].计算机工程与科学,2023,45(12):2146-2154.
[5]颜佳,王泉德,艾波.电子信息类专业C语言程序设计实践教学研究[J].科教导刊,2023,(35):52-55.DOI:10.16400/j.cnki.kjdk.2023.35.016.
[6]李薇,黑新宏,王磊.面向过程考核的C语言程序设计课程实验教学探索[J].计算机教育,2023,(12):351-355.DOI:10.16512/j.cnki.jsjjy.2023.12.018.
[7]梁亚朋,陈文敏.基于C#语言的潮汐分析及预报平台开发[J].现代信息科技,2023,7(23):31-34+41.DOI:10.19850/j.cnki.2096-4706.2023.23.007.
[8]游晶,邱淑丽,李敬文.基于SpringBoot的校园智慧报修系统的设计与实现[J].电脑知识与技术,2023,19(32):50-52+65.DOI:10.14004/j.cnki.ckt.2023.1718.
[9]蒋银虎,鲍顺萍.基于ASP.NET的高校报修系统的设计与实现[J].电脑知识与技术,2023,19(30):37-39+43.DOI:10.14004/j.cnki.ckt.2023.1619.
[10]邹骅,刘沈.微信公众号结合Web的高校多媒体报修系统设计[J].江苏工程职业技术学院学报,2023,23(03):15-19.DOI:10.19315/j.issn.2096-0425.2023.03.004.
[11]陈剑兴.高校学生公寓信息化管理系统设计[J].轻工科技,2023,39(05):101-104.
[12]魏林,朱杨骁,蔡亚洲等.基于SSM的高校实验室设备故障报修综合管理平台设计与实现[J].电脑知识与技术,2023,19(23):57-59.DOI:10.14004/j.cnki.ckt.2023.1168.
[13]张网娟,汪晋舟,蒋马利等.基于“互联网+”的设备报修系统设计与实现[J].电子设计工程,2023,31(07):156-159+164.DOI:10.14022/j.issn1674-6236.2023.07.032.
[14]缪科,季艳.基于SingalR和企业微信的医院运维报修系统实现[J].办公自动化,2023,28(06):55-58+13.
[15]许粲.基于Java的学校网络报修系统设计与研究[J].信息记录材料,2023,24(03):181-184.DOI:10.16009/j.cnki.cn13-1295/tq.2023.03.071.
[16]郝建敏,沈群,韩路.智慧校园信息化报修系统平台的设计与实现[J].软件,2022,43(12):40-42.
[17]叶志婵,李玉峰,李楠.人机互动智能化实验设备报修系统设计与实现[J].中国教育技术装备,2021,(12):1-6.
[18]B. S J ,G. S S ,S. S J , et al.Review on comparison of different programming language by observing it's advantages and disadvantages[J].Research Journal of Engineering and Technology,2021,11(3):133-137.
[19]Oikonomou K E ,Yiannakopoulou E .Sustainable coastal zone management of Strymonikos Gulf: implementation of the analytic hierarchy process through an application designed using the programming language C# (sharp)[J].World Review of Science, Technology and Sustainable Development,2021,17(1):
[20]Kanjilal J .How to work with static anonymous functions in C# 9[J].InfoWorld.com,2021,
致 谢
毕业设计是大学对我们大学四年学习成果的检测,也是作为学生的最后一次作业,所以,我在做这次设计时,很用心。虽然遇到了重重困难,但身边的老师、同学给了我帮助,父母给了我支持,让我信心倍增,所以,我对他们要致以崇高的谢意。
首先是对我本次毕业设计给予我最多的指导老师**老师,在大学平时的课堂学习中,教会了我很多专业知识,还让我学会了如何去独立的思考,而在本次设计中,又给了我耐心的指导,从功能设计、论文写作等多方面都给了我建议,让我有了更多、更好的思绪。当遇到问题时,指导老师不会直接给我答案,而是给我提示,锻炼我让我自己发现问题,这一点,对我来说尤为重要,让我不仅解决了问题,最重要的是教会了我如何处理问题,这是课堂上所学习不到的,也对我今后的工作有很大的作用。所以,我要郑重的向我的指导老师表示感谢,**老师谢谢您,您对我的帮助终身难忘。
然后我还要对帮助我的同学表示感谢,在大学期间我认识了很多新的同学,同学们一起学习、一起吃饭、一起打闹,给我的大学生活带来了色彩,还有就是通过这次设计,也让我认识到了人多力量大,互相讨论,互相学习,解决了很多问题。在此,感谢我的同学们。
最后我要谢谢我的父母,无论何时都信任我、支持我,我永远爱你们。