1.2选题背景及意义
随着Internet的快速普及,越来越多的试卷考试、竞赛、辅导逐渐被计算机取代,不仅节约成本,而且方便、快捷。一个好的竞赛辅导网站不仅要定位专一、简约易操作,同时需要提供大量的学习资源,方便学生练习提高和交流沟通,还要安全、及时、有效。
C#程序设计竞赛辅导网站是展示和提高计算机实操能力、编程技能及团队合作能力的绚丽舞台。旨在促进计算机程序设计的普及和宣传,增进同学间的交流和合作,提高程序效率。通过参与此网站的练习测试、模拟赛场等环节[4],及讨论专区的互帮互助,使同学们达到参加竞赛的水平。在此过程中重在培养学生分析问题、解决问题的能力,培养学生的科学素养和信息素养。竞赛辅导网站凭借其良好的实用性与快速的发展,已经日益成为人们不可或缺的学习工具。
2.需求分析
2.1 系统需要解决的主要问题
(1)用户需求
传统的竞赛辅导有很多优势:面对面有利于交流,学生有问题可随时提出立刻解决,针对性比较强,但是传统的辅导必须是老师和学生同一时间到同一地点才能实现教学过程,在时间和空间资源上相对于辅导网站都比较浪费[5]。竞赛辅导网站是借助网络的平台,以网站的形式呈现,老师和学生不再是面对面的教和学,但是在辅导、沟通、学习的各个环节还存在一定不足。系统主要解决的问题就是网站既能拥有传统辅导的优势,还能把网络的便利和强大发挥到极致[6]。把系统当做课堂,老师把想传授的知识通过此平台传授给学生,学生从此平台获取知识,实现“教”和“学”的过程分开进行。
(2)功能需求
在查阅和搜集资料过程中发现现有辅导网站大多只在网站上公布竞赛信息,上传电子课件,提供C#的学习方法等,学生遇到问题不能及时解决,没有提供足够的练习试题,缺乏同学之间交流提高的平台,更不能提前体验赛场的竞赛氛围。竞赛辅导网站核心是“辅导”,一个需求全面、设计合理、功能强大的辅导网站就需要解决参赛学生试题练习、模拟考试、互相交流、获取竞赛信息等一系列问题[7]。
2.2 系统功能模块设计
通过以上的用户需求分析和功能需求分析,C#程序设计竞赛辅导网站应包括以下几个功能模块:
(1)竞赛信息:随时发布和更新竞赛信息,保证信息及时有效,避免了人员通知的繁琐;
(2)模拟赛场:模拟竞赛现场环境,随机组卷,限时答题,自动判分[8];
(3)电子课件:上传和下载各种C#的学习资料,资源共享;
(4)学习指导:通过提供学习方法来指导学生学习;
(5)答疑专区:老师提供常见的C#程序设计问题的解答方法;
(6)讨论专区:同学、师生之间互相交流沟通,可提出问题,同时也可以回复别人提出的问题,大家互相学习,共同提高;
(7)练习与测试:提供选择题、填空题、选择填空混合题三种模式的练习题,实现分章节练习测试。
通过对系统各功能模块进行集中、分块,按照结构化程序设计的要求,系统的功能模块图如图1所示:
图1 功能模块图
3.数据库设计
数据库需求分析就是要了解在这个应用系统中,用户需要查询、更新、删除和保存哪些数据,这是数据库设计的前提[9]。
3.1 数据库需求分析
数据库设计应该和应用系统功能设计相结合,也就是说,整个设计过程中要把结构设计和功能设计密切结合起来。例如:练习测试模块用到数据表web_Practice_QuestionBank,其中包括题号、题目、答案、选项A、选项B、选项C、选项D这些字段,但是要实现分章节练习的功能,区分章节字段(model)是不可缺少的,为了区分竞赛试题是选择题还是填空题,在表中就需要设置一个type字段。只有把数据表结构和功能设计很好的结合在一起,数据表才能很好的为功能的实现服务。
上一篇:ASP.net校园二手物品交易网站设计
下一篇:ASP.NET的小区物业管理系统设计

windowsnt环境下fddi网卡驱动...

windows nt环境下fddi网卡驱动程序设计【7860字】

高职电子商务专业技能竞...

ASP.NET+SQLserver网上实时与非...

jsp计算机程序设计语言教学网站设计+源代码

Qt护理床WIFI遥控程序设计

Bootstrap+Vue.js程序设计训练...

公寓空调设计任务书

国内外图像分割技术研究现状

志愿者活动的调查问卷表

承德市事业单位档案管理...

C#学校科研管理系统的设计

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...

神经外科重症监护病房患...

中国学术生态细节考察《...