https://www.bilibili.com/video/BV1zZ42117ns/演示视频: 5. 详细设计与实现
详细设计是整个系统开发的关键,在完成了业务流程分析和系统模块设计之后,接下来最重要的任务就是对整个系统的实现做出详细的描述,其中包括整个系统是由哪些模块功能组成,这些模块功能之间存在着何种关系,以及各个模块具体是利用什么工具、使用何种语言和通过什么技术进行实现。本系统开发主要是通过MCV思想进行开发,Jsp可以生成动态网页用来显示前台页面,Servlet负责流程控制,用来处理各种请求的分派,JavaBeans负责业务逻辑,对数据库的操作。利用MVC这种方式可以使功能模块和显示模块实现分离,同时也提供了应用系统的可维护性、可扩展性、可移植性和组件的可重用性。
5.1 系统运行平台设置与主界面设计本系统的主界面整体结构为上下左右结构,上面部分为导航区,下面部分为版权,左面部分为主要信息业务区,右面部分为注意事项和校内链接。
(1)实现目标
简单、友好、方便操作的页面设计。填写正确的账号和密码,点击登录按钮进入index.jsp。
(2)实现过程
页面名称:index.jsp使用dreamwave完成主页面模板页的设计,通过div对系统的主页面进行排版,利用css对div的样式进行控制。导航栏目包括首页、管理学院、管理专业、管理班级、注册用户、发布校级通知。首页界面如图15所示。
图15 首页界面图
校级管理员首页包括管理学院、管理专业、管理班级、注册用户和发布校级通知。
(1)管理学院模块可以对学院进行添加和删除操作,通过填写学院编号和学院名称学院进行添加,在已有学院栏目中通过删除按钮来删除学院信息。
(2)管理专业模块可以对学校的具体专业进行添加和删除操作。通过填写专业的所属学院、专业编号、专业名称进行对专业的添加,在已有专业的栏目中点击删除按钮对已有专业信息进行删除。
(3)管理班级模块可以对学校的具体班级进行添加和删除操作。通过填写所属学院、所属专业、班级编号、班级名称进行对班级的添加,在已有班级的栏目中通过删除按钮来删除班级的具体信息。
(4)注册用户模块是用来对学生、教师和系统管理员的信息进行电子注册。通过选择用户角色(系管理员、教师、学生)、填写真实姓名、选择学院、选择所在专业(教师和管理员可不选)、选择所在班级(教师和管理员可不选)和填写用户账号来注册新用户。
(5)发布校级通知主要是以校级管理员的权限,对学校本年度毕业论文的相关工作的信息进行发布,发布之后所有的管理员和用户都可以查看到相关的通知。本系统的校级管理员如图16所示。
图16 校级管理员界面图
院级管理员模块包括个人信息、待我审批、发布院级通知三个功能模块。
(1)个人信息分为修改密码和修改联系方式,修改密码通过填写新密码、确认密码来对密码进行修改,修改联系方式通过填写邮箱和手机号码来实现。
(2)待我审批主要包括题目、提交时间、课题状态和详细,其信息来源主要是学生提交的选题信息通过其导师审核以后需要提交给校级管理员进行二次审核。
(3)发布院级通知主要是通过对本学院导师本年度所带的论文题目、选题人数等相关信息进行统计之后,由院级管理员负责发布相应的院级通知,发布后各管理员和用户都可以查看到相关通知,本系统的院级管理员界面如图17所示。
图17 院级管理员界面图
5.2.3 教师信息模块教师信息模块分为个人信息、待我审批、课题状态和消息。
(1)个人信息分为修改密码和修改联系方式,修改密码通过填写新密码、确认密码来对密码进行修改,修改联系方式通过填写邮箱和手机号码来实现。
(2)待我审批主要包括题目、提交时间、课题状态和详细,主要用来记录学生上交的论文开题报告,中期检查,最终论文的定稿信息。
(3)课题状态用来记录自己所带学生的开展毕业设计工作具体阶段,本系统的教师界面如图18所示。
图18 教师界面图
学生信息模块包括个人信息、选题信息、开题报告、中期检查、论文和消息。
(1)个人信息分为修改密码和修改联系方式,修改密码通过填写新密码、确认密码来对密码进行修改,修改联系方式通过填写邮箱和手机号码来实现。
(2)选题信息是通过填写题目、选择适合自己的导师和填写简介来将选题的相关信息提交给自己选择的导师。
(3)只有学生选择的论文题目通过自己导师的审核和学院管理员的二次审核后才可以进行开题报告工作。
(4)在学生提交了开题报告之后,毕业产品的设计和论文编写随之展开。在此过程中导师需要对学生的毕设开展情况进行实时的督促和指导即中期检查,以帮助学生完成一份youxiu的毕业设计。
(5)在开题报告和中期检查完成之后,学生应该注重自己的论文编写,以优美富有逻辑的句子描述自己毕业设计的实现过程和主要技术,编写完成之后上交给自己的导师和学院。
(6)消息就是通过发消息的方式与自己的导师进行实时或异步的沟通和联系,本系统的学生界面如图19所示。
图19 学生界面图
5.2.5 系统的核心程序通过Web.xml配置整个系统的开发环境,首先启动Struts2的配置程序为。
在业务逻辑处理模块与MySQL数据库的连接程序为。
业务逻辑处理模块针对用户信息处理的SQL语句为。