摘 要
在网络飞速发展的信息时代,各个行业都离不开信息的处理,在这种时代背景下,高校以学生的管理信息为导向,以高校学生的实习的持续创新,根据这两点,为当前形势最重要的本科高校实习管理设计一个系统就很有必要。
系统采用了B/S结构,在此基础上,对各业务模块进行了界面交互,以MySQL为数据库,并选用IDEA进行系统设计。在实现功能的同时,为实现系统的升级和扩展,采用了SpringMVC框架,用户通过PC机访问Web版本,实现对系统功能的访问和交互。系统管理模块主要负责对已有数据库进行维护、管理、添加、维护、删除、修改等。管理员负责维护系统的各项功能、数据的备份、恢复,保证数据的完整性和一致性;负责用户的管理与配置。最后对系统进行测试后,改善了程序逻辑和代码。同时确保该系统有很好的操作体验,实现了对于学校和学生的共同双赢。
关键词:高校实习;IDEA开发工具;Java编程语言;MySQL数据库
Design and Implementation of SpringMVC University Internship Management System
Abstract
In the rapidly developing information age of the internet, various industries cannot do without information processing. In this era, universities are guided by student management information and continuously innovate their internships. Based on these two points, it is necessary to design a system for the most important internship management in universities in the current situation.
The system adopts a B/S structure, and on this basis, interface interaction is carried out for each business module, using MySQL as the database and using IDEA for system design. While implementing the functions, the SpringMVC framework was adopted to upgrade and expand the system. Users can access the web version through a PC to access and interact with the system functions. The system management module is mainly responsible for maintaining, managing, adding, maintaining, deleting, and modifying existing databases. Administrators are responsible for maintaining various functions of the system, backing up and restoring data, and ensuring the integrity and consistency of data; Responsible for user management and configuration. After testing the system, the program logic and code were improved. At the same time, it ensures that the system has a good operating experience, achieving a win-win situation for both the school and students.
Keywords: College internship; IDEA development tool; Java programming language; MySQL database
目 录
当今网络普及,信息技术猛速的发展着,社会的各个领域都在紧跟时代的脚步不断创新,不断改革,已经发生了巨大的变化,从以往的人工手动来处理信息数据,到现在的计算机智能化处理信息数据,得到了质的改变,将繁琐、耗时大、易泄密、难保存等缺点改变成了操作快速、省时省力、高保密性、易保存等优点,这让社会的每一领域都受益。
现下全国很多企业都已经把自己企业内的软件朝着智能化的方向在转移,尤其是在朝着符合自己企业特色的网页端方向来扩展。像以前本科高校实习管理的管理都是通过纸质进行的、各种数据信息非常多,而且管理起来费时费力,因此结合目前计算机应用技术得发展,我决定开发基于SpringMVC框架的本科高校实习管理系统。通过借助现在热门的浏览器进行浏览管理,让本科高校实习管理变的更加人性化,也可以使得本科高校实习管理在智能化管理上有所提高。
高校作为培养人才的摇篮,其教育质量对于社会发展具有极其重要的影响。而实习作为高校教育中的一个重要组成部分,可以提供学生实践能力和社会适应能力的培养,为其未来就业打下坚实的基础。建立高校实习管理系统在提高实习管理效率、提升学生实践能力、促进学生与企业的合作、优化实习资源分配以及提高实习质量和效果等方面具有重要的意义。通过系统的建立和运用,可以使高校的实习教育更加科学、系统和有效,为学生的职业发展和社会发展做出积极贡献。
由于近年来计算机技术的不断发展,在现代生活中,我们所需要的各种信息处理操作都是通过使用计算机来完成的。有了计算机,我们可以很容易地查询和维护各种信息。因此,有必要对本科高校实习管理系统进行数字化,提高其效率和利用率。
如果采用传统的本科高校实习管理,数据量巨大,人力、精力和工作精度有限,传统的本科高校实习管理系统不可避免地存在效率低、准确性低等缺点,同时也伴随着大量人力资源的浪费。在管理工作中,涉及的计算机比人类更熟练,能够满足速度、精度和低资源消耗的要求。基于这些显著的优势,如果能够设计出一套完整的、量身定制的本科高校实习管理系统,将大大提高本科高校实习管理系统的工作效率。
在本科高校实习管理制度下,高校管理人员只需配备少量专业人员,对数据库进行日常数据审核、管理和定期维护。在整个过程中,管理人员只需要提供少量的必要信息,大部分数据处理工作由数据库和相关程序完成,节省了大量时间。如果数据库中的某部分信息出现错误,管理人员可以通过批量修改等方法减少故障排除过程中所需的时间和精力。因此,有必要为高校开发一个称职的本科高校实习管理系统。
(1)绪论
从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本文分结构。
(2)系统开发环境介绍
使用技术简介、数据库概念和特点、编码工具、建模工具等。
(3)系统分析
可行性分析概述、用户需求调研、系统业务流程分析、系统数据组成。
(4)系统设计
系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。
(5)系统的实现
实习总结模块的实现、教师评分模块设计、总结评价模块的实现。
(6)系统测试
系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。
本科高校实习管理系统通过B/S架构进行实现,基于浏览器和服务器方式进行开发的系统架构,只有把应用程序部署到服务器端,客户端才可以借助导航网址进行系统访问。
基于Java技术开发的B/S架构系统,需要借助Tomcat服务器应用程序进行部署运行。用户访问系统的时候,通过浏览器向应用程序服务器端发起访问请求,服务器端的程序在接到用户请求以后,服务器端应用程序对客户请求做出相应,在调用服务器端的业务逻辑程序完成和数据库端的交互,进一步生成相应的HTML/XML数据,最终把结果反馈给浏览器端用户。
在该系统的开发中,开发模式采用B/S架构技术进行实现,通过部署服务器端应用程序,实现用户通过网站域名或者内网IP地址访问系统,实现系统中数据的动态化呈现和管理,加之页面效果的动态化呈现,不仅提升了页面的表现力,而且管理者可以随时更新系统中的各种信息,充分满足管理者和访问用户之间的信息交互。
SpringMVC就是一个Spring内置的MVC框架。它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用简单,与Spring无缝集成。支持 RESTful风格的URL请求。
采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。
在没有使用SpringMVC之前我们都是使用Servlet在做Web开发。但是使用Servlet开发在接收请求参数,数据共享,页面跳转等操作相对比较复杂。servlet是java进行web开发的标准,既然springMVC是对servlet的封装,那么很显然SpringMVC底层就是Servlet,SpringMVC就是对Servlet进行深层次的封装。
MVC分别是:模型model(javabean)、视图view(jsp/img)、控制器Controller(Action/servlet)。C存在的目的就是为了保证M和V的一致性,当M发生改变时,C可以把M中的新内容更新到V中。
无论是在个人学习中还是在企业办公中,MySQL数据库一直都是一种具有强大扩展性,强大功能的数据信息管理工具和处理工具。由于MySQL数据库的存在,将Windows系统所拥有的优点展现的淋漓尽致,而且能够对Win进行图形化的管理,使得使用者在操作系统的过程中对项目能够做到一目了然;而其强大的储存功能更是为系统工程运作提供了保障。MySQL不仅仅是一种优秀的数据信息处理工具,更是一个拥有独立的,完整的数据库语言的管理平台。
Java是美国sun公司所推出的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群。
JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行。
技术上使用SpringMVC+Java+MySQL+Apache的架构实现,从技术本身的角度上讲已经相当成熟,不需要考虑其本身的问题,从服务器流量以及并发的角度上讲,由于系统面向的群体为社会居民,用户群体适中,根据服务器和计算能力的发展现状来看不会成为系统不利因素。再者就是开发人员本身的水平问题,笔者在实习期间已经经历过3~5个项目,也独立完成过项目,因此在技术上还是比较有信心,加上有指导老师的协助指导,相信技术上不存在问题。
本系统功能模块相对来说不是很复杂,整个设计和开发过程投入成本较低,在实际使用中,只需要一台能上网的计算机登录浏览器即可访问,后期可能开发出手机APP端的客户端或者微信小程序。操作简单,业务流程很清晰,且运维也比较轻松,面对这么大的一个市场,如果投入使用能得到大面积覆盖的话,不仅是用户的使用能给系统端带来收益,使用者想要入驻当然也是需要缴纳一定的费用的。总的来说,与前期少量的开销相比,最终产出的收益是相当可观的,也就是说该系统在经济上是完全可行的。
系统开发采用的B/S架构是最常见的Web项目架构,常用于简单Web系统项目的开发。基于B/S架构实现的系统,免去了客户端频繁更新换代的成本和麻烦,只需要一台能上网的计算机登录浏览器即可享受足不出户的快捷。系统操作便捷,可兼容到不同操作系统和不同浏览器,只需要简单熟悉系统的核心业务逻辑和步骤,任何人都能快速上手。前台与后台的分离使得业务逻辑十分清晰,超强的界面友善性同样给用户体验加分。所以,该系统具备超强的功能逻辑和快速上手的优势,我们可以说该系统在操作上是可行的。
学生登录:管理员添加的学生管理所生成的信息是提供给学生来用以完成登录的必备信息,可通过录入到所需的登录信息并与登录类型相匹配的情况下,可登录成功。
个人中心:此页面提供查看学生个人信息同时也可以对个人信息进行修改。
公告通知管理:公告通知是查看管理员发布的公告通知,包含有公告标题、公告类型、公告图片、发布日期。也可通过关键词语进行搜索查看。
实习申请管理:学生进行实习申请,选择指导老师,待通过教师审核实习申请信息之后可以对实习申请信息进行实习月记、鉴定和总结信息添加更新。
实习月记管理:学生可以查看已添加的所有实习月记信息。
月记评价管理:学生可以查看教师回复的月记评价信息。
实习鉴定管理:学生可以查看所有已提交的实习鉴定资料。
实习总结管理:学生完成实习后教师可以对实习进行总结评价,可以查看教师回复的实习总结评价信息。
总结评价管理:学生可以查看教师回复的所有总结评价信息。
学生用例图如下所示。
图3-1 学生用例图
个人中心:此页面提供查看管理员个人信息同时也可以对个人信息进行修改。
用户管理:管理员添加学生、教师的个人信息和登录信息。
公告通知管理:管理者将一些需要通知用户的公告通过本科高校实习管理系统的后台执行公告发布操作,填写公告的标题、输入公告的内容、上传需要显示在公告详细页里的图片,通过本科高校实习管理系统的前台向用户展示。
实习申请管理:此页面提供管理员对学生的实习申请信息的增删改查操作。
实习月记管理:此页面提供管理员对实习月记信息的增删改查操作。
月记评价管理:此页面提供管理员对月记评价信息的增删改查操作。
实习鉴定管理:此页面提供管理员对学生提交的实习鉴定资料的增删改查操作。
实习总结管理:此页面提供管理员对实习总结信息的增删改查操作。
总结评价管理:此页面提供管理员对总结评价信息的增删改查操作。
管理员用例图如下所示。
图3-2 管理员用例图
-
-
- 教师端功能分析
-
个人中心:此页面提供查看教师个人信息同时也可以对个人信息进行修改。
公告通知管理:公告通知是查看管理员发布的公告通知,包含有公告标题、公告类型、公告图片、发布日期。也可通过关键词语进行搜索查看。
实习申请管理:教师审核学生的实习申请信息。
实习月记管理:教师审核学生的实习月记信息,并对其添加月记评价。
月记评价管理:此页面提供教师对学生的实习月记的评价信息和增删改查操作。
实习鉴定管理:教师审核学生提交的实习鉴定资料。
实习总结管理:教师对学生的实习进行总结评价。
总结评价管理:此页面提供教师对学生的总结评价信息和增删改查操作。
教师用例图如下所示。
图3-3 教师用例图
基于上面功能性需求,非功能需求也是项目设计中一项必定考虑进去的工作。首先是安全性的需求,其次是界面必须整洁干净等的需求,再次就是可扩展的需求。除此之外,还有性能、可靠性的需求,具体可以表示在如下表所示。
表3-1 系统非功能需求表
安全性 | 只有在登录的情况下才能进行相应功能的操作,尤其是管理员功能,防止后台管理端被侵入。 |
可靠性 | 系统的功能明确,操作一个功能,不会产生额外的功能影响,操作功能的时候,页面也不会造成额外的跳动。 |
性能 | 响应时间尽量控制在1s之内 |
可扩展性 | 后台采用自顶向下的开发,利于开发与维护。 |
易用性 | 在用户使用上,尽可能使用更多的图标进行功能暗示,提供系统的可阅读性和友好性。 |
可维护性 | 前台和后台注意按照模块化开发的原则,对于组件和方法的保存和包的建立需要遵照一般开发原则,以利于维护。 |
管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。
用户权限下的工作流程主要为:用户通过管理员添加的登录信息功能,在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。
本科高校实习管理系统的业务流程如下图所示。
图3-3 系统业务流程图
本科高校实习管理系统主要是为用户所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见。
本科高校实习管理系统的用户角色有三种,包括管理员、教师和学生用户。管理员在本科高校实习管理系统中管理系统用户、公告通知管理、实习申请管理、实习月记管理、月记评价管理、实习鉴定管理、实习总结管理、总结评价管理 。学生和教师用户所能实现的功能有:修改自己的密码等个人信息,和公告通知管理、实习申请管理、实习月记管理、月记评价管理、实习鉴定管理、实习总结管理、总结评价管理。
综上所述,系统功能结构图如下所示。
图4-1 系统功能结构图
本科高校实习管理系统采用的是MYSQL的数据库进行存储的,数据库里面储存了很多的表信息,在此罗列出来一些主要的数据库E-R模型图。
图4-2 学生信息E-R关系图
图4-3实习申请E-R关系图
图4-4实习总结信息E-R关系图
系统的主要实体间关系E-R图如下图所示。
图4-5系统E-R图
数据库是本科高校实习管理系统的数据处理的基础,也是为界面数据的展示与存储的关键。本科高校实习管理系统的数据库表如下。
表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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | announcement_notice_id | int | 10 | 0 | N | Y | 公告通知ID | |
2 | announcement_title | varchar | 64 | 0 | Y | N | 公告标题 | |
3 | announcement_category | varchar | 64 | 0 | Y | N | 公告类别 | |
4 | release_time | datetime | 19 | 0 | Y | N | 发布时间 | |
5 | announcement_description | varchar | 64 | 0 | Y | N | 公告描述 | |
6 | announcement_content | text | 65535 | 0 | Y | N | 公告内容 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | 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 | 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: |
表internship_application (实习申请)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | internship_application_id | int | 10 | 0 | N | Y | 实习申请ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
6 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
7 | application_time | date | 10 | 0 | Y | N | 申请时间 | |
8 | application_documents | varchar | 255 | 0 | Y | N | 申请文件 | |
9 | application_remarks | text | 65535 | 0 | Y | N | 申请备注 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | internship_appraisal_id | int | 10 | 0 | N | Y | 实习鉴定ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
6 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
7 | appraisal_title | varchar | 64 | 0 | Y | N | 鉴定标题 | |
8 | submission_time | datetime | 19 | 0 | Y | N | 提交时间 | |
9 | appraisal_documents | varchar | 255 | 0 | Y | N | 鉴定文件 | |
10 | appraisal_remarks | text | 65535 | 0 | Y | N | 鉴定备注 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表internship_monthly_record (实习月记)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | internship_monthly_record_id | int | 10 | 0 | N | Y | 实习月记ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
6 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
7 | monthly_record_title | varchar | 64 | 0 | Y | N | 月记标题 | |
8 | monthly_record_time | date | 10 | 0 | Y | N | 月记时间 | |
9 | monthly_record_file | varchar | 255 | 0 | Y | N | 月记文件 | |
10 | monthly_record_content | text | 65535 | 0 | Y | N | 月记内容 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | monthly_review_id | int | 10 | 0 | N | Y | 月记评价ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
6 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
7 | monthly_record_title | varchar | 64 | 0 | Y | N | 月记标题 | |
8 | summary_rating | int | 10 | 0 | Y | N | 0 | 总结评分 |
9 | summary_comments | text | 65535 | 0 | Y | N | 总结评语 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | practice_id | int | 10 | 0 | N | Y | 实习总结ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
6 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
7 | submission_time | datetime | 19 | 0 | Y | N | 提交时间 | |
8 | summary_title | varchar | 64 | 0 | Y | N | 总结标题 | |
9 | summary_type | varchar | 64 | 0 | Y | N | 总结类型 | |
10 | summary_attachment | varchar | 255 | 0 | Y | N | 总结附件 | |
11 | summary_content | text | 65535 | 0 | Y | N | 总结内容 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | 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 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_id | varchar | 64 | 0 | N | N | 学生学号 | |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
5 | student_age | varchar | 64 | 0 | Y | N | 学生年龄 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | summary_evaluation_id | int | 10 | 0 | N | Y | 总结评价ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
6 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
7 | submission_time | datetime | 19 | 0 | Y | N | 提交时间 | |
8 | summary_title | varchar | 64 | 0 | Y | N | 总结标题 | |
9 | summary_type | varchar | 64 | 0 | Y | N | 总结类型 | |
10 | summary_rating | int | 10 | 0 | Y | N | 0 | 总结评分 |
11 | summary_comments | text | 65535 | 0 | Y | N | 总结评语 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | teacher_age | varchar | 64 | 0 | Y | N | 教师年龄 | |
4 | teacher_gender | 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 | 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 | 更新时间: |
将首页的左边的功能设计为用户登录的位置,所以在进行登录的地方就会显示首页。在登录后就是大众较为熟悉的位置,也就是让用户进行账号以及密码输入的样式。
当用户输入完信息并点击登录按钮时,Struts就会将用户输入的信息传递进表单并装入相应的对象之中,然后再转到相应位置进行校验。若用户名和密码框都是空的,那么系统就会不可将账号密码均设置为空值。
系统的底层设置要求账号密码不可以都是空值,将这些信息传递给相关的类中的对象方法并调用相关的信息,对于用户输入的数据进行检验。若检验结果正确会自动转到系统首页欢迎页面,如果不正确系统就会返回用户登录界面。
用户登录流程图如下所示。
图5-1 用户登录流程
系统登录界面如下图所示。
图5-2 系统登录界面
首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。
首页载入流程图如下所示。
图5-3 首页载入流程
首页如下图所示。
图5-4 首页界面
-
-
- 实习申请模块
-
学生用户执行实习申请信息提交,并可以操作相关内容,例如查看,编辑。实习申请的添加操作是建立在实习申请信息的列表基础上,单击查看实习信息下的实习申请管理链接;然后单击“实习申请添加”进行添加,添加成功后的信息会载入到实习申请查询列表中。
实习申请流程如下图所示。
图5-5实习申请流程
实习申请添加界面如下图所示。
图5-6 实习申请添加界面
教师审核学生实习申请界面如下图所示。
图5-7 教师审核学生实习申请界面
学生用户对已通过教师审核的实习申请信息可以进行实习月记信息添加。
学生添加实习月记界面如下图所示。
图5-8 学生添加实习月记界面
教师可以对学生的实习月记信息进行月记评价,月记评价界面如下图所示。
图5-9 教师月记评价界面
教师可以对学生添加实习总结评价信息,学生在实习总结管理页面可以查看并管理教师添加的实习总结评价信息。添加实习总结界面如下图所示。
图5-10 教师添加实习总结界面
用户信息管理与账号管理相比更侧重对个人信息的管理,如班级,电话,姓名等,管理员可以对此部分信息进行增删改查,相应的会改变数据库存储的数据。学生和教师的账号信息需由管理员添加后方可登录使用。
添加学生信息界面如下图所示。
图5-11添加学生信息界面
添加教师信息界面如下图所示。
图5-12添加教师信息界面
-
-
- 公告通知管理模块
-
管理员执行公告通知管理,并可以操作相关内容,例如添加,查看,编辑和删除。
公告通知管理界面如下图所示。
图5-13 公告通知管理界面
对每个用源码进行的单元检测,以验证每个单元能否正常地执行预先设定的函数。在进行单元代码编写的过程中,采用了详细的编程指导,并通过关键的数据界面和路线的检测来检测模块中的缺陷。该试验使用了每个由源码所完成的程序,并按照程序的内部构造来进行测试,以检验各个程序的功能。
集成测试是对单位试验的延伸。装配好的试验组件,并对相关的设计进行软件体系结构的检测。其具体实施方法为:将两个以上的单元模块合并为一个部件进行试验,并进行界面的调试。针对具体的试验,采用了不同的模块整合方法。而将模组转换为体系的方式有两种:一次整合与一次繁殖整合。
登录测试用例如下表所示。
表6-1 登录测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
选择管理员登录,输入用户姓名,按“登陆”按钮。 | 用户姓名:admin, 密码为空 | 显示警告信息“请填写密码!” | 显示警告信息“请填写密码!” | 与期望结果相同 |
选择管理员登录,输入密码,按“登陆”按钮。 | 用户姓名为空,密码:123456 | 显示警告信息“请填写用户名” | 显示警告信息“请填写用户名” | 与期望结果相同 |
选择管理员登录,输入用户姓名和密码,按“登陆”按钮。 | 用户姓名:1234, 密 码:1234 | 显示警告信息“该用户名不存在!” | 显示警告信息“该用户名不存在” | 与期望结果相同 |
选择管理员登录,输入用户姓名和密码,按“登陆”按钮。 | 用户名:admin,密 码:admin | 正确登入到后台页面 | 正确登入到后台页面 | 与期望结果相同 |
个人信息管理测试用例如下表所示。
表6-1 个人信息管理测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
选择个人信息,清空用户名,按“保存”按钮。 | 用户姓名为空 | 显示警告信息“用户名不能为空!” | 显示警告信息“用户名不能为空! | 与期望结果相同 |
选择个人信息,清空邮箱,按“保存”按钮。 | 用户邮箱为空 | 显示警告信息“邮箱不能为空!” | 显示警告信息“邮箱不能为空!” | 与期望结果相同 |
选择个人信息,清空联系方式,按“保存”按钮。 | 用户联系方式为空 | 显示警告信息“联系方式不能为空!” | 显示警告信息“联系方式是不能为空!” | 与期望结果相同 |
选择个人信息,按“上传头像”按钮,上传头像文件大小超过1Mb。 | 头像文件大小超过1Mb | 显示警告信息“图片大小不能超过1Mb!” | 显示警告信息“图片大小不能超过1Mb!” | 与期望结果相同 |
公告通知管理测试用例如下表所示。
表6-1 公告通知管理测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
用户点击“公告发布”,填写相关数据后点击“确定”。 | 在必填项输入测试数据 | 提示“发布成功” | 提示“发布成功” | 与期望结果相同 |
用户选择公告点击“修改”后点击“确定”。 | 在必填项修改测试数据 | 提示“修改成功” | 提示“修改成功” | 与期望结果相同 |
实习申请管理测试用例如下表所示。
表6-1 实习申请管理测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
用户点击“实习申请添加”,填写相关数据后点击“确定”。 | 在必填项输入测试数据 | 提示“添加成功” | 提示“添加成功” | 与期望结果相同 |
用户选择实习申请点击“修改”后点击“确定”。 | 在必填项修改测试数据 | 提示“修改成功” | 提示“修改成功” | 与期望结果相同 |
总结评价管理测试用例如下表所示。
表6-1 总结评价管理测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
用户点击“总结评价发布”,填写相关数据后点击“确定”。 | 在必填项输入测试数据 | 提示“发布成功” | 提示“发布成功” | 与期望结果相同 |
用户选择总结评价点击“修改”后点击“确定”。 | 在必填项修改测试数据 | 提示“修改成功” | 提示“修改成功” | 与期望结果相同 |
基于SpringMVC框架的本科高校实习管理系统的测试已经完成,没有出现错误,能够成功运行。因为系统比较简单,一些功能还急需完善,但已经能够满足用户和管理者的需求,给予用户足够的帮助。
经过测试,得到测试结果如下表所示。
表5-1 测试结果
测试项目 | 测试结果 |
登录 | 成功 |
注册 | 成功 |
用户管理 | 成功 |
实习申请管理 | 成功 |
教师评分管理 | 成功 |
总结评价管理 | 成功 |
在本次系统设计的过程中,我们将深入探讨本科高校实习管理系统,从研究背景、目标到实施方案,并详细阐述每一章的内容,以及该系统的硬件和软件环境。其中包含了:需求分析+功能需求+用例图,以此表示系统的功能的流程、模块的处理过程。绘制总体各个结构+流程图,并根据功能细致设计的需要,再来设计数据库的表结构,并绘制E-R图,实现程序接口,然后完成调试。最后,本文进行了总结,并提出了下一步的发展方向。
在这次设计中,我通过不断地探索和学习,掌握了Java技术和SpringMVC框架,并创建了一个本科高校实习管理系统,这让我对编写系统的必要性和运行环境有了更深入的了解。为了更好地完成这个项目,我花费了大量的时间,不仅丰富了自己的知识面,并且学习并积累了许多宝贵经验。系统刚开始时,我对SpringMVC框架这个技术只是稍微有些了解,但是通过这次基于SpringMVC框架的本科高校实习管理系统设计,让我更加深入地去探讨了,SpringMVC框架运转的原理,从中学到了如何去配置服务器环境和连接数据库。在基于SpringMVC框架的本科高校实习管理系统设计的过程中,我还学会了使用dreamweaver来建设一个简单的页面,这样可以极大程度提高我的实际操作能力,也因此激发了我对这个领域的浓烈兴趣。
系统的这一次发展提升了我自己的能力,也学到了框架如何实现基本功能。同时在编程代码各方面也做了的很多尝试,从关注代码错误到做一些小的修改,都有了很大的提高。同时,在撰写论文时,还查阅了大量的参考资料,对论文的结构和文献资料进行了总结和分析。已作出努力,尽量减少错误和走弯路,从一开始的系统功能概念化到逐一实施,并进行了广泛的研究报告。也许后续操作过程中还有很多实现不完美的功能,但我依然会继续学习,努力在以后的软件开发、编号代码中吸取教训,总结不完美之处,努力的在软件开发越来越强。以上是我在本次设计中的总结,希望在未来取得更好的成绩。
参考文献
[1]罗辉琼,贺超波,李姣姣等.基于SpringMVC及MyBatis的高校学术成果库设计与实现[J].现代信息科技,2024,8(04):25-29+35.DOI:10.19850/j.cnki.2096-4706.2024.04.006.
[2]Jiang Q .Collaborative Education: Reconstruction and Exploration of Music Teaching Practice System in Colleges and Universities[J].Frontiers in Educational Research,2023,6(30):
[3]Zhang L .Analysis and Enlightenment of Virtual Simulation Practice Teaching in Civil Aviation Vocational Colleges[J].International Journal of New Developments in Education,2023,5(26):
[4]Zhang L .Research on the Construction of a Virtual Simulation Practice Teaching System for Airport Operations Based on the Concept of “Three Connections, Two Integrations, and Four Support”[J].Frontiers in Educational Research,2023,6(29):
[5]蒋洪平,刘海鹏.信息化支持下职业院校顶岗实习管理系统开发与应用探索[J].中国多媒体与网络教学学报(中旬刊),2023,(12):1-4.
[6]罗和华.技工院校岗位实习管理系统设计与实现[J].电脑知识与技术,2023,19(30):40-43.DOI:10.14004/j.cnki.ckt.2023.1582.
[7]宦臣,朱长水,储久良等.基于Spring MVC的安全保护机制设计[J].信息与电脑(理论版),2023,35(19):85-87.
[8]刘会芬,徐世康,张嘉俊等.面向应用型大学的信息化实践——以深圳技术大学学生企业实习管理系统为例[J].现代信息科技,2023,7(16):176-180.DOI:10.19850/j.cnki.2096-4706.2023.16.038.
[9]Longsheng L .Construction of College Student Education Management Information System Based on Springmvc[C]//[出版者不详],2023:
[10]袁媛.“互联网+”背景下学生顶岗实习管理系统设计及实现[J].电子技术与软件工程,2022,(14):167-170.
[11]李敏.高校实习管理系统的移动平台拓展设计[J].信息与电脑(理论版),2021,33(21):98-100.
[12]其曼古丽·加马力丁.基于移动互联网的学生顶岗实习管理系统[J].信息技术与信息化,2021,(09):141-143.
[13]其曼古丽·加马力丁.试析基于Web的学生顶岗实习管理系统设计[J].电脑编程技巧与维护,2021,(08):48-49+110.DOI:10.16184/j.cnki.comprg.2021.08.018.
[14]朱木清,文谧.高校毕业生顶岗实习及就业管理系统的设计研究[J].科技视界,2021,(20):171-172.DOI:10.19694/j.cnki.issn2095-2457.2021.20.75.
[15]卢宏才,程建峰.基于“互联网+”的学生顶岗实习管理系统设计[J].电脑知识与技术,2021,17(08):132-134.DOI:10.14004/j.cnki.ckt.2021.0663.
[16]陈易宇.基于SSM框架的高职学生实习管理系统设计与实现[J].电子技术与软件工程,2021,(06):160-161.
[17]张黎.实习管理系统在高职院校顶岗实习管理中的应用研究——以安徽商贸职业技术学院为例[J].现代商贸工业,2021,42(12):89-90.DOI:10.19311/j.cnki.1672-3198.2021.12.044.
[18]王千文.基于Web的学生实习管理系统的开发与应用[J].电脑知识与技术,2021,17(07):75-77.DOI:10.14004/j.cnki.ckt.2021.0735.
[19]武斌.学生实习信息管理系统设计与实现[D].太原理工大学,2020.DOI:10.27352/d.cnki.gylgu.2020.002154.
[20]魏晨,纪雪健.基于SpringMVC+ECharts的可视化数据展示平台设计[C]//天津市电子学会,天津市仪器仪表学会.第三十四届中国(天津)2020’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集.天津光电通信技术有限公司;,2020:4.DOI:10.26914/c.cnkihy.2020.010037.
致谢
这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!
另外,本文的完成也参考借鉴了许多国内外在SpringMVC技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。
感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。