c语言课程设计选题管理系统设计
时间: 2023-09-22 14:07:58 浏览: 98
一、需求分析
1.1 选题管理
(1)学生可以浏览老师发布的选题,并且可以按照自己的兴趣选择自己感兴趣的选题进行申请。
(2)老师可以发布选题,并且可以查看学生的选题申请情况,进行审核。
(3)管理人员可以查看所有的选题信息,并且可以进行选题的审核。
1.2 用户管理
(1)系统管理员可以进行用户的添加、修改、删除等操作。
(2)学生和老师可以修改自己的个人信息。
1.3 其他
(1)选题申请成功后,学生可以进行选题的相关操作,如上传选题报告等。
(2)老师可以对学生的选题报告进行审核,并给出评价和成绩。
二、系统设计
2.1 系统架构
本系统采用B/S架构,即浏览器/服务器架构。
2.2 技术选型
前端:HTML、CSS、JavaScript、jQuery
后端:C语言
数据库:MySQL
2.3 数据库设计
(1)用户表(user):用户ID、用户名、密码、类型(学生、老师、管理员)、真实姓名、联系方式、电子邮件。
(2)选题表(topic):选题ID、选题名称、选题描述、指导老师ID、选题状态(已发布、审核中、已通过、未通过)。
(3)选题申请表(application):申请ID、学生ID、选题ID、申请时间、申请状态(待审核、已通过、未通过)。
(4)选题报告表(report):报告ID、学生ID、选题ID、报告名称、报告内容、报告状态(待审核、已通过、未通过)、评价、成绩。
2.4 功能模块设计
(1)用户管理模块:实现对用户的添加、修改、删除等操作。
(2)选题管理模块:实现对选题的发布、审核等操作。
(3)选题申请模块:实现学生对选题的申请和老师对申请的审核等操作。
(4)选题报告模块:实现学生对选题报告的上传、老师对报告的审核等操作。
三、系统测试
在完成系统开发后,需要对系统进行测试,包括功能测试、性能测试、安全测试等。测试结果应该与需求分析一致,且符合用户的期望。
阅读全文