罗帅 计算机知识竞赛管理系统
摘要
本文档主要介绍了计算机知识竞赛系统的使用方法和实现的功能模块,为方便用户在平常对计算机知识进行答题训练和计算机知识大赛而设计。
本文档主要介绍了学生界面中实现的功能和方法。出于不同学生对练习方式的不同需求,学生端主要包括平时练习、模拟考试和竞赛模式三种答题模式。在平时模式中,学生可以选择按整套试卷进行练习,该套试卷可以为历年考试的真题,也可以机器按需求自动随机组卷。也可以选择按题型练习,比如只进行选择题、判断题或者问答题的练习。还可以进行易错题训练,将学生容易马虎和忽视的问题单个或者批量练习。在经典赏析中收录了管理员推荐的经典题目,以供学生举一反三。另外,如果学生自己找到好的试卷,也可以导入本系统,供自己和大家练习。在竞赛模式中,管理员开启竞赛模式后,学生如果发现试卷有缺陷可以及时向管理员端反馈信息,避免影响其他学生答题;另外有统一时间限制功能;在竞赛结束后系统自动显示参考答案让学生做到心中有数。
在管理员端中主要实现的功能有对学生信息的增、删、改、查;对试卷进行上传;对试题进行增、删、改、查;启动竞赛模式(分为初赛,复赛和决赛);对学生试题中的问答题进行评分并对学生端已经生成的分数进行排名。
关键字: C/S模式 计算机知识竞赛系统 C# SqlServer数据库;
第1/17页
罗帅 计算机知识竞赛管理系统
目 录
摘要................................................................ 1 第1章 项目概述..................................................... 3
1.1项目概述 ............................................................................................................................. 3
1.2 用户说明 ............................................................................................................................ 3 1.3 分工 .................................................................................................. 错误!未定义书签。
第2章 需求分析..................................................... 4
2.1系统用户分析 ..................................................................................................................... 4 2.2系统实现的功能 ................................................................................................................. 4 2.3 性能需求 ............................................................................................................................ 4
第3章 概要设计..................................................... 6
3.1 基本概念设计与处理流程 ................................................................................................ 6 3.2 系统层次模块图 ................................................................................................................ 6 3.3 模块设计 ............................................................................................................................ 6
3.3.1登录模块 .................................................................................................................. 6 3.3.2 基本信息 ................................................................................................................. 6 3.3.3 数据管理 ................................................................................................................. 6 3.3.4 系统的管理 ............................................................................................................. 7
第4章 数据库的分析与设计.......................................... 8
4.1数据库的分析 ..................................................................................................................... 8 4.1.1 E-R图设计 .............................................................................................................. 8 4.1.2各个实体及其属性 .................................................................................................. 9 4.1.3关系图 ...................................................................................................................... 9 4.2数据库表的设计 ................................................................................................................. 9 4.3数据库表 ........................................................................................................................... 10
第5章 系统功能实现............................................... 12
5.1登录模块 ........................................................................................................................... 12 5.2学生答题模块(主要) ................................................................................................... 12
5.2.1学生(选择题)界面 ............................................................................................ 12 5.2.2学生(错题查看)模块 ........................................................................................ 12 5.3做题感想模块 ................................................................................... 错误!未定义书签。 5.4疑题提议模块 ................................................................................................................... 12
第6章 调试与运行.................................................. 14 第7章 总结....................................................... 15 指导管理员评语..................................................... 17
第2/17页
罗帅 计算机知识竞赛管理系统
第1章 项目概述
1.1项目概述
基于目前计算机在当今社会的普遍流行,计算机的应用已经深入到生活、生产、学习的各个方面,并给我们日常生活及其企业公司的生产管理带来极大的方便。计算机操作技能也成了人们必备的技能之一。为了调动在校大学生对计算机操作的积极性,同时也为了给我校技能竞赛提供更好的软件支持,我们小组特此开发了一套行之有效的计算机知识竞赛系统,希望能给学生和主办方提供方便。
本系统主要分为两个部分,前台应用程序的开发和后台数据库的创建和维护。前台应用程序的开发主要以Visual C#.NET为开发工具,开发出方便快捷,进入相应界面简洁,简单直观。前台主要有以下几个界面:登录界面,管理员界面、学生界面以及其它一些信息的界面。
后台主要是数据库的创建和维护,所用的工具是SQL Server2005。此软件能提供良好的系统安全性,支持多用户同时操作。后台数据库的主要功能是:存储数据并与前台C#连接,使其数据彼此关联并可动态变化。后台数据库创建的表主要有登录表、学生信息表、管理员信息表、试题表等。
1.2 用户说明
本系统针对对象包括参加知识竞赛的考生,以及对试卷及考试结果进行管理的
管理员。
第3/17页
罗帅 计算机知识竞赛管理系统
第2章 需求分析
2.1系统用户分析
产品面向的用户群体包括进行练习并参加竞赛学生和管理试卷和学生信息的管理员。
2.2系统实现的功能
本系统学生端针对不同学生对练习方式的不同需求,学生端主要包括平时练习、模拟考试和竞赛模式三种答题模式。经开发人员讨论,现本系统主要实现的功能如下:
一、 学生界面中实现的功能和方法:
在平时模式中,学生可以选择按整套试卷进行练习,该套试卷可以为历年考试的真题,也可以机器按需求自动随机组卷。也可以选择按题型练习,比如只进行选择题、判断题或者问答题的练习。还可以进行易错题训练,将学生容易马虎和忽视的问题单个或者批量练习。在经典赏析中收录了管理员推荐的经典题目,以供学生举一反三。另外,如果学生自己找到好的试卷,也可以导入本系统,供自己和大家练习。在竞赛模式中,管理员开启竞赛模式后,学生如果发现试卷有缺陷可以及时向管理员端反馈信息,避免影响其他学生答题;另外有统一时间限制功能;在竞赛结束后系统自动显示参考答案让学生做到心中有数。
二、 管理员界面中主要实现的功能和方法:
管理员可以对学生信息进行增、删、改、查;对试卷进行上传;对试题进行增、删、改、查;启动竞赛模式(分为初赛,复赛和决赛);对学生试题中的问答题进行评分并对学生端已经生成的分数进行排名。
2.3 性能需求
1.为了充分发挥系统的性能并考虑到硬件成本等因素,建议系统配置如下:
? 处理器:Intel Pentium 4 3.06 GX或更高。 ? 内存:1G(推荐) ? 硬盘空间:120GB 2.本软件的操作环境:
? 操作系统:Windows 2000/XP/Vista
第4/17页
罗帅 计算机知识竞赛管理系统
? 开发软件:Microsoft Visual Studio.NET 2003 ? 数据库:Microsoft SQL Server2000
第5/17页
罗帅 计算机知识竞赛管理系统
第3章 概要设计
3.1 基本概念设计与处理流程
计算机知识竞赛系统是使用c#和SQL数据库为开发工具的一个全新的管理系统(MIS)。开发出的软件可以在任何一个装有c#环境的机器上运行。本计算机知识竞赛系统包括五个子模块:管理员管理、学生、试题表、成绩表,超级管理员、管理员可以对试题进行大致有:增、删、改、查等功能。本系统用户分为管理员和学生,学生只能对试卷进行察看和浏览,管理员和超级管理员可以对试卷和成绩进行查看等一些操作。本程序前台使用Windows窗体进行的操作,后台由SQL Server数据库支持,通过使用语言实现动态的效果。
3.2 系统层次模块图
3.3 模块设计
3.3.1登录模块
输入用户的帐号和密码,如果用户类型、帐号、密码全部正确则允许进入该系统的主界面;并根据性赢得用户权限,完成不同的操作,如果输入错误的信息则系统会显示“请输入正确的帐号和密码!!而后点击确定,系统自动清空”。
修改密码:这是每个系统用户都可进行的操作,根据自己的登录密码(一般的用户只能修改自己的密码,而帐号和类型不能改变)。 3.3.2 基本信息
管理员的基本信息: 学生的基本信息: 试题表: 成绩表: 3.3.3 数据管理
这是系统管理员的专职工作,为了保证数据的安全和完整性,系统超级管理
员和管理员要定期进行数据检查和备份,并在出现问题时对数据进行恢复操作,
第6/17页
罗帅 计算机知识竞赛管理系统
同时还要能够在需要的情况下对一些旧数据进行清空处理。 3.3.4 系统的管理
登录用户:超级管理员、管理员、学生可以查看所有此次考试的信息,学生可使用自己的帐号和密码登录,便于有问题时及时地向相应的管理员报告,也便于管理员及时地通知到每个用户,并按照相应要求进行相应的操作。
系统帮助:对该系统的相关提示和说明信息,它可以指导初次使用该系统的用户进行操作。
第7/17页
罗帅 计算机知识竞赛管理系统
第4章 数据库的分析与设计
4.1数据库的分析
数据库分析是数据库管理信息系统开发周期中的一个重要阶段,是数据库应用程序开发的基础,数据库分析工作的好坏直接影响着数据库应用系统的质量。
本数据库的创建和维护,所用的工具是SQL Server2000。此软件能提供良好的系统安全性,支持多用户同时操作。 4.1.1 E-R图设计
图4-1 数据库E-R图
第8/17页
罗帅 计算机知识竞赛管理系统
4.1.2各个实体及其属性
关系模式如下(标有下划线的为主键): 4.1.3关系图
图4-2各个表的关系图
4.2数据库表的设计
基于以上的功能分析,该系统数据库采用SQL Server 2000 数据库。可为计算机知识竞赛系统创建7个SQL server数据表。应用和维护都比较方便。将其中的数据表设计如下表:
表4-3登录信息(denglu)
序号 列名 数据类型
长度 是否允许空 是否为主键 意义 表4-4学生基本信息(student)
序号 列名 数据类型 长度 是否允许空 是否为主键 意义 表4-5管理员基本信息(manangers) 序号 列名 数据类型 长度 是否允许空 是否为主键 第9/17页
意义 罗帅 计算机知识竞赛管理系统
表4-7选择题表基本信息(papertext) 序号 列名 数据类型
长度 是否允许空 是否为主键 意义 表4-8判断题基本信息表(paperpd)
序号 列名 数据类型 长度 是否允许空 是否为主键 意义 表4-9成绩表基本信息(grade) 序号 1 2 列名 sno grade 数据类型 char char 长度 12 3 是否允许空 是否为主键 是 否 意义 帐号 分数 否 是
4.3数据库表
整个数据库系统共有sdgsdg基本表组成:
图4-1学生基本信息(student)
图4-4选择题表基本信息(papertext)
图4-5判断题基本信息表(paperpd)
图4-6成绩表基本信息(grade)
第10/17页
罗帅 计算机知识竞赛管理系统
图4-7登录表基本信息(denglu)
第11/17页
罗帅 计算机知识竞赛管理系统
第5章 系统功能实现
本系统界面共分为登录界面,学生界面,管理员界面,管理员界面,学生做题感想界面。
5.1登录模块
用户可以根据自己的身份,可以通过登录界面进入不同身份类型的主界面:
图5-1 登录界面
5.2学生答题模块
学生答题界面中提供了显示当前时间功能,以便学生及时了解系统时间,及时调节自己的答题速度;答题结束后,提供错题显示功能,即把本次测试中做错的题目以表格的形式列出,包括自己选择的答案以及标准答案,以作参考。另外,在一次测试完毕后,有重新测试按钮,可以不用关闭程序即可再次对试题进行查看,测试。
5.2.1学生(选择题)界面
图5-6学生(选择题)界面
5.2.2学生(错题查看)模块
5-7学生(错题查看)界面
5.4疑题提议模块
第12/17页
罗帅 计算机知识竞赛管理系统
可以让学生将有疑问的题进行提出,能更好地了解知识。
图5-9 疑题提交界面
第13/17页
罗帅 计算机知识竞赛管理系统
第6章 调试与运行
在本系统基本完成后对系统进行了的调试运行操作。
首先在登录界面中,记住密码经常出现问题,不可以实现,最后想出comboBox2.Items.Add(x);方法,即可把comboBox中的值纪录下来。其次在密码修改中,textBox没有被定义长度,导致在输入修改后的密码长度超出数据库设计长度时系统崩溃,之后又对此进行了修改,并把密码相关的PasswordChar改为*,使密码的安全性大大提高。为了方便用户操作我们有添加了一个button清除按钮,点击可以立刻清除留下的帐号和密码。
其次在学生界面操作中,将本来的举手发言改为了疑点与感想,让学生能清楚的明白每个按钮的意思。并在tabControl中添加了错题查看,将本来在选择题界面显示的错题信息单独拉开,方便学生查看错题信息。将原来的打印设置删除了,因为本系统中每道题都是单独显示的,不方便打印,并且该系统仅为考试和平时练习用,随时可以查看试题,没有打印的必要。
在超级管理员界面中当信息添加缺少部分内容时会报错,之后对该功能进行了修改,即使信息录入不全也不会报错,因为部分信息没被设置为主键,可以为空。
在管理员界面中添加学生出生年月时,使用了dateTimePicker控件,使管理员不必手动添加日期,只需在下拉表格中选择即可,保证了字符的正确性。并且该功能中本来无法实现按学号搜索,在改正后能依据学号对具体的某个学生进行搜索。在试卷信息的修改和添加中也将正确答案项改成了从comboBox选择,避免输入有误。
最后又将闪屏进行了修改,将本来的6秒改为现在的2秒,为用户节省了很多时间。并使用户不会因在进入系统时进行不必要的等待而导致的用户对系统产生反感。
第14/17页
罗帅 计算机知识竞赛管理系统
第7章 总结
本系统主要是完成用户管理,自动出卷判分的功能,主要包括四个大的界面,分别为:登录界面、学生界面、管理员界面、超级管理员界面,还有一些小的界面,比如考试后对感觉有争议的问题进行提交,做题感想的提交。在本系统中我主要完成的是学生考试界面,并在队友的帮助下基本实现了它的功能。
在本次二级课题中,我学会了如何初步的完成一个小的项目,明白了项目完成的基本流程。同时我也将这一年来学到的知识又一次深刻的复习了一遍。这也让我发现了以前学习中的很多的不足,例如数据库的设计,c#控件的选择,窗体的美化,部分功能的实现,文档中格式、字体的规定等等。在以前上课时,只是被动的听管理员讲课,感觉当时能明白管理员讲的东西就没有在课下好好练习,造成了我们常说的眼高手低,这让我很长一段时间都学的很吃力。在以后的学习过程中,我会更加注意这方面的问题,一定要在课下真正的弄清楚管理员所讲的内容,把它贯彻到实际应用中去。在课下多上机,多练习书上的案例。本来我以为我们的c#教材不咋好,因为很多地方都注释的不清楚,不知道是干什么用的,现在随着知识量的增加,越来越明白书上很多东西是很经典的!以后一定要在现有的基础上好好看课本,多从网上找些经典代码,有时间的话多参考除课本以外的专业书。因为我觉得对于我们搞编程的人员来讲,代码的积累和宽阔的阅历是至关重要的。其次,写代码真的不是一件简单的工作,用我们队友的话讲:“代码可以打倒一切”。
另外,我也深刻的感受到团体合作的重要性。很多的东西不是一个人可以独立完成的,特别在以后做大的项目的时候,团队的写作至关重要。用一句话来总结就是:一个人的成功离不开一个好的团队的支持!
最后,感谢一年来辅导过我、帮助过我的管理员们,感谢在二级课题给予我们辅导的韩管理员,谢谢!
由于时间仓促,加之水平有限,书中不足之处在所难免,敬请您能批评指正。另外本系统为初次设计,我们会在以后的学习中对次系统不断进行更新修改,争取给大家提供一个最佳的计算机知识竞赛系统。
第15/17页
罗帅 计算机知识竞赛管理系统
参考文献:
[1]李玉波,韩光林,李彦.SQL Server完全自学手册[M].北京:机械工业出版社.2007.8
[2]李律松,卫建伟.Visual C#数据库项目案例导航[M].北京:清华大学出版社.2005
第16/17页
罗帅 计算机知识竞赛管理系统
指导管理员评语
成绩:
指导管理员签字:
年 月 日
第17/17页