任务安排
XX: 服务端开发,协助前端调用接口
项目后台基于Golang开发服务端,提供基于token机制的api鉴权调用。采用的技术包括有:1. 基于UUID的唯一ID生成,该操作用来为每一个请求生成唯一ID,主要解决用户忘记密码时的密码找回验证. 2. 基于jwt的token认证机制,jwt(JSON Web Token)是目前最流行的跨域身份验证解决方案,JWT使用起来轻便,开销小,服务端不用记录用户状态信息. 3. 依据redis的键值对验证ID存储, 通过设置有效期,解决UUID有效期问题. 4. yaml配置文件提高灵活性,整个项目通过配置文件的方式进行配置,项目运行时会优先读取配置文件,各种配置项通过一个conf的单例提供. 5. 组路由,通过组路由实现不同的路由组有不同的中间件操作,鉴权更加灵活.
XX : 前端开发,包括页面布局、数据渲染、接口调用等。
此项目前台页面采用基于vue框架实现的,采用npm方式,用Vue-cli3搭建脚手架结合Vue Router和Vuex以及vant和element-ui组件进行开发。Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。通过Router配置路由,路由选项通过组件方式提供。通过SessionStorage方式存储数据项,数据更加安全,通过vant和element-ui进行UI设计,页面更加美观。
XX: 数据库模型设计、E-R图、项目文档整合
XX : 编写项目文档,包括需求与可行性分析、测试分析,摘要编写,文献分析等
XX : 编写项目文档、包括设计背景、系统设计、需求分析等文档模块的编写
毕业设计网上选题系统
摘 要
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。以往的毕业设计选题是随堂报名。这种方法虽然直接,但是造成选题的盲目性和教务处处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的课题,针对毕业设计选题这一环节,本系统从学生网上自主选题以及教师的课题发布两个大方面进行了设计,基本实现了学生的在线信息浏览、选题功能以及教师对课题信息的发布等功能。瘗
本文通过分析B/S结构的特点并结合选题的实际情况,提出了基于B/S结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用Web和MySQL数据库设计开发网上选课系统时的数据库访问技术和动态网页制作技术。通过该系统,使学生可以方便地在校园网上进行网上选课。该系统在Windows 10系统Goland平台下开发完成,使用MySQL作为数据库,有较高的安全性和较好的性能。楼諍锩瀨濟
本系统的实现使得网上毕业设计选题简单实用,主要目的是使老师能更好的管理课程设计,也能使学生能更好的把自己想要的课题正确无误的选出来。使处在选题时期的学生能有条不紊的进行。从而加强毕业设计的管理,提高教师的工作效率,降低教师的工作量。酽锕极額閉
关键词:毕业设计;选题系统;Web开发;MySQL数据库
目 录
1 引言 7
1. 1 设计背景 7
1.2 相关技术 7
1.2.1 B/S模式 7
1.2.2 GO语言介绍 8
1.2.3 Vuecli3框架 8
1.3 相关数据库介绍及选择 8
(1)MYSQL数据库 8
(2)ORACLE数据库 8
(3)SQLServer数据库 8
1.4 本章小结 9
2 需求分析 10
2.1可行性分析 10
2.1.1 编写目的 10
2.1.2 背景 10
2.1.3 定义 10
2.1.4要求 10
2.1.5 目标 12
2.1.6 处理流程和数据流程 12
2.1.7 设备 12
2.1.8 局限性 12
2.1.9 法律方面的可行性 12
2.1.10 使用方面的可行性 13
2.2系统需求分析 13
2.2.1 背景 13
2.2.2 系统目标 13
2.2.3 用户需求分析 13
2.2.4 功能需求分析 14
2.2.5 非功能需求分析 14
2.2.6 数据精确度 14
2.2.7 适应性 14
3 系统设计 15
3.1 概要设计 15
3.1.1 概念模型设计 15
3.1.2 管理员模块 16
3.1.3 学生模块 16
3.1.4 教师模块 17
3.1.5 交流模块 17
3.2 数据库设计 18
3.2.1 实体图 18
3.2.2 E-R图 20
3.2.3 系统表设计 20
3.3详细设计 22
3.3.1界面的关系图和工作流程图 22
3.3.2 子界面——登录界面 23
3.3.3 子界面——注册界面 23
3.3.4子界面——找回密码界面 24
3.3.5子界面——个人中心界面 25
3.3.6子界面——修改信息界面 26
3.3.7子界面——发布课题界面 26
3.3.8 子界面——交流界面 27
3.3.9 子界面——选题界面 28
3.4其他 28
4 测试报告 29
4.1 引言 29
4.1.1 编写目的 29
4.1.2 背景 29
4.1.3 定义 29
4.1.4 参考资料 29
4.2 计划 29
4.2.1 软件说明 29
4.2.2 测试内容: 29
4.2.3 测试培训 29
4.2.4数据和数据库完整性测试 30
4.2.5 进度安排 30
4.2.6 条件 30
4.2.7 测试方法 30
4.3 功能测试 30
4.3.1 测试方法 31
4.4 用户界面易用性测试 31
4.4.1进度安排 31
4.4.2 条件 31
4.4.3 测试方法 31
4.5 测试设计说明 31
4.5.1 控制 31
4.5.2 输入及输出 31
4.5.3 过程 31
4.6 评价准则 31
4.6.1 范围 31
4.6.2 数据整理 33
4.6.3 尺度 33
参考文献 34