1、功能设计
可以分为三个角色管理员、教师、学生,各自的功能如下
2、功能分析
用户注册模块:普通游客只能浏览首页或进入课程中心观看视,但可通过此功能注册成为本站的学生用户,获得更多使用权限。
用户登录模块:登录用户可进入其他内置页面,通过判断角色来显示相应的功能。管理员登录与其他用户登录页面分开。
在线测试模块:只有学生用户可进入,实现试卷查询(根据试卷关键字查询试卷)、生成试卷(题库中随机抽取题目自动生成试卷)、试题批改(提交答案后显示相应分数)等功能。
师生互动模块:实现主题查询(根据主题关键字查询留言)、科目查询(根据科目类型查询留言)、创建留言、回复留言等功能。
今日作业模块:学生用户进入模块,实现作业查询(根据科目及作业布置日期查询提交过的作业)、作业下载(下载之前已提交过的作业)、提交作业(选择完科目、任课教师、布置日期信息后上传作业文档)等功能。教师用户进入模块,显示最近一次布置日期的作业提交情况(展示科目、提交人数、未提交人姓名),可根据科目及具体布置日期查询详细作业提交情况,可下载相应的作业。
资料下载模块:学生用户进入模块,实现资料查询(根据关键词查询相应资料)、资料下载等功能。教师用户进入模块,实现资料查询、资料下载、我的上传(显示本人已上传文件列表,可进行删除或下载操作)、上传文件等功能。
在线出题模块:只有教师用户可进入,实现题目查询(根据关键字查询自己所出的题目)、题目修改、题目删除、题目添加功能。
用户管理模块:只有管理员用户可进入,实现查询用户(根据用户名查询)、冻结用户、初始化密码、添加教师用户等功能。
公告管理模块:只有管理员用户可进入,实现公告的发布、查询、删除等功能。
3、技术选型
用什么后端语音:java、php....,用什么数据库:mysql、MongoDB...
4、页面设计
完全不会页面设计的同学可以去网上找现成的模板,也可以用Artisteer自己拖一个大概的样子导出html代码(多年前用过Artisteer,现在好不好用不知道,文末附上设计原件)
5、库表设计
用户表(用户id、帐号、密码、姓名、科目、学校、角色、删除标识、注册时间)
题目表(题目id、科目、题目标题、选项A、选项B、选项C、选项D、正确答案、困难度、更新时间、用户id)
用户答案表(答案id、用户id、试卷id、用户答案、创建时间)
试卷表(试卷id、试卷题目、题目答案、用户id、科目、困难度、创建时间)
作业表(作业id、科目、布置时间、提交时间、用户id、接受人姓名、作业文件名字)
留言表(留言id、留言主题、科目、内容、用户id、创建时间)
回复表(回复id、留言id、用户id、回复内容、回复时间)
上传表(上传id、用户id、科目、标题、大小、存储路径、上传时间、文件后缀、删除标记)
6、开始愉快的写代码啦
我的成果
本项目为本人2015年的毕业设计,技术老了,但万变不离其宗,仅供参考。
源码地址:https://github.com/oyai32/course
开题报告地址:https://pan.baidu.com/s/1DqXVvKgSf_kf1V2kWKE6SA (提取码:nvay)
毕业论文地址:https://pan.baidu.com/s/1x8ESJH2qWFep9XLU4ezaug (提取码:9a0z)
不要忘记star和点赞哦!!