C语言题库专家系统的设计与实现毕业论文
2021-03-23 21:56:53
摘 要
本系统是C语言题库专家系统,采用 Java语言[6]进行开发,开发环境为 eclipse(开发工具) jdk tomcat SQL Server 2012。本系统主要功能模块包括试题查询、试题修改、试题添加、试卷选择、日常练习、考试模拟、网上考核和试题收藏;查询试题包含了用户在查询界面中输入试题查询条件,查出符合条件的试题;试题修改是查询出试题后,可对试题的各项参数及试题内容进行修改;试题添加是遇到一些经典试题后教师工作人员通过手动操作将试题存入到题库数据库中;试卷选择是教师工作人员根据教学情况选择不同类型的试卷来检测学生们的知识掌握情况;日常练习是指学生用户们平时在自己学习一些新的知识后利用闲散的时间来做一些简单的题进行相应的知识巩固;考试模拟是指用户专门抽出一大段空闲时间对自己所掌握的知识进行自我考试评估;网上考核是指学生用户在规定的时间段内完成教师工作人员根据教学情况选择的不同类型的试卷来检测学生用户们的知识掌握情况,便于教师工作人员了解学生用户的相应的知识水平;试题收藏学生用户们在做题时可以收藏一些自己认为经典的试题,便于平常的知识巩固和日后的知识复习,提高学习效率。
本系统实现了较为完整的C语言题库专家系统。基于学生、教师、管理员这三个角色功能进行系统开发,从而使系统操作性强、功能结构完整,能满足学生、教师等角色的使用。
关键词:C语言题库专家系统;.Java;SQL Server
Abstract
This system is a C language library expert system, using Java language development, development environment for eclipse jdk tomcat SQL Server (development tool) 2012. main function modules of this system including the test query, modify questions, test papers add, select, daily exercise, examination, online examination and examination of; inquiry questions include user input test the query in the query interface, found in line with the conditions of the test; test questions after the query is modified, the parameters and test content can be modified on the test papers add encountered; The classic questions teachers after the staff through manual operation will be credited to the test questions in the database; paper selection is staff teachers according to the teaching situation to choose different types of papers to test the students master knowledge; daily practice refers to the students in their own users usually learn some new knowledge of the use of idle time to do some simple problems of corresponding knowledge consolidation; simulation test refers to the user to set aside a long idle time on their knowledge of self assessment test; online assessment refers to the user in the specified period of time to complete the work of teachers according to the teaching situation of the personnel selection of different types of paper Detection of users' mastery of knowledge, so that teachers staff understand the knowledge level of the students of the user; users can test students of some classic questions in the title, for the usual days after the consolidation of knowledge and knowledge review, improve the learning efficiency.
This system has realized the C language database expert system more complete. Based on students, teachers, administrators of the three roles of system development, so that the system operation, function complete structure, can meet the students, teachers and other roles.
Key Words:C language question bank expert system;.Java; SQL S Erver
目录
第1章 绪论 1
1.1 研究背景 1
1.2 国内外研究现状 1
1.3 研究的意义 2
1.4 研究内容及目标 3
1.5 论文组织结构 4
第 2 章 需求分析 5
2.1 功能性需求分析 5
2.1.1 注册 6
2.1.2 登录 6
2.1.3 学生数据库信息管理 7
2.1.4 教师数据库信息管理 8
2.1.5 管理员数据库信息管理 8
2.2 非功能性需求分析 9
2.2.1 性能需求 9
2.2.2 界面需求 9
2.2.3 设计约束 10
第3章 系统设计 11
3.1 数据库设计 11
3.1.1 数据库表设计 11
3.2 详细设计 14
3.2.1 用户登录模块设计 14
3.2.2 用户注册模块设计 15
3.2.3 学生信息模块设计 16
3.2.4 教师信息模块设计 16
3.2.5 管理员信息模块设计 17
第 4 章 系统测试 18
4.1 测试环境 18
4.2 测试用例 18
4.3 测试结论 21
第 5 章 总结与展望 22
5.1 总结 22
5.2 展望 22
参考文献 23
第1章 绪论
1.1 研究背景
“C语言程序设计”课程是很多高校大部分学生的一门必修课。由于课程的特殊性,需要大量的习题资源来帮助学习。然而由于学生本身的经济能力及一些资料上的题型无法及时更新,并不能满足学生的要求。另外采用传统的人工出卷会花费老师大量的时间,物力和精力。因此如何既能满足学生要求又能为老师提供便捷成了重要的课题。这时候C语言试题库管理系统就被提出来了[14]。
另一方面,随着现代教学改革的深入和计算机信息管理的飞速发展,试题库管理系统已经逐渐成为评估教师教学质量和检查学生学习质量的重要工具,考试是各教学环节中重要的一个环节。命题是考试这一教学环节的关键,考试命题的科学化、规范化、标准化,有利于提高教学质量。一般的试卷是由教师依据本课程内容精选出来,这样所出的试卷无任何随机性,而是凭借教师的意识决定,无客观性而言,也许所 出试题会以偏概全。而试题库系统[5]采用完善可靠地管理系统,自动选取难度等级、各章节知识点、题型、范围等,不仅可以提高命题质量和水平,还可以将教师从烦琐地出考卷工作中解脱出来,真正实现教考分离,加强对教学过程的检查与控制[15]。