此次系统开发挑选php语言,这也是一种面向对象编程的语言,php为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度[9-11],作为php开发 Visual Studio更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以系统设计选择使用MySQL数据库查询主要运用于创建和维护信息。从未来发展趋势看来,应当具备功能完善,使用方便的优势,数据库的要求则是能够建立和维护数据信息的统一性和完整性。
考虑到实际生活中在学生在线考试管理方面的需要以及对该系统认真的分析,将系统按权限进行划分。
管理员登入使用本系统涉到的功能主要有首页、个人中心、用户管理、课程信息管理、试卷管理、试题管理、考试管理等功能。管理员用例如图3-1所示。
?运行环境:phpstudy/wamp/xammp等
开发语言:php
后端框架:Thinkphp5
前端框架:vue.js
服务器:apache
数据库:mysql
数据库工具:Navicat/phpmyadmin
图3-1 管理员用例图
用户登入使用本系统涉到的功能主要有首页、个人中心、课程信息管理、考试管理等功能。用户用例如图3-2所示。
?
本文首先实现了学生在线考试管理的发展,随后依照传统的软件开发流程,最先为系统挑选适用的语言和软件开发平台,依据需求分析开展控制模块制作和数据库查询构造设计,依据系统整体功能模块的设计,制作系统的功能模块图、流程表和E-R图。其次进行设计框架,依据设计的框架撰写编码,完成系统的每个功能模块。最终,对基本系统开展了检测,包含软件性能测试、单元测试和性能指标。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
?? ?|-application 应用目录 是整个网站的核心
|---|---index 前台目录
|---|-----|---controller 控制器
|---|-----|---model 数据模型
|---|-----|---view 页面
|---|---admin 后台目录
|-extend 扩展类库目录
|-public 静态资源和入口文件
|---|---static 存放静态资源 css、js、img
|---|---index.php 入口文件
|-runtime 网站运行临时目录
|-tests 测试目录
|-thinkphp TP框架的核心文件
|---|---lang 语言包
|---|---library TP核心文件里面的核心文件
|---|---tpl 模板页面
|-vendor 第三方扩展目录
关键字:B/S模式、php、学生在线考试
目 ?录
1 绪 ?论?? ?1
1.1项目研究的背景?? ?1
1.2课题研究现状?? ?1
1.3系统总概?? ?2
1.4论文结构?? ?2
2 开发技术介绍?? ?4
2.1 B/S架构?? ?4
2.2 MySQL 数据库介绍?? ?4
2.3 MySQL环境配置?? ?4
2.4 php可视化技术?? ?5
?3 系统分析?? ?6
3.1可行性分析?? ?6
3.1.1技术可行性?? ?6
3.1.2经济可行性?? ?6
3.1.3操作可行性?? ?6
3.2系统性能需求分析?? ?7
3.3系统功能分析?? ?7
3.4系统流程的分析?? ?8
3.4.1个人中心管理流程?? ?8
3.4.2登录流程?? ?9
4系统设计?? ?10
4.1软件功能模块设计?? ?10
4.2数据库设计?? ?10
4.2.1概念模型设计?? ?10
4.2.2物理模型设计?? ?12
5系统详细设计?? ?17
5.1系统登录注册功能实现?? ?17
5.2管理员模块实现?? ?18
5.3用户模块实现?? ?20
6系统测试?? ?22
6.1软件测试原则?? ?22
6.2软件测试过程?? ?23
6.3测试用例?? ?24
6.4本章小结?? ?25
结 ?论?? ?26
参考文献?? ?27
致 ?谢?? ?28