Bootstrap

基于jspm的C语言在线考试系统的设计与实现

摘  要

随着互联网大趋势的到来社会上方方面面,各行各业都在充分利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由于现在网络的发达,在C语言在线考试系统的资讯信息通过网络进行信息管理掀起了热潮,所以针对C语言在线考试系统的学生需求开发出一套C语言在线考试系统。

整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。

本系统开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与C语言在线考试系统 的实际需求相结合,确定了java开发C语言在线考试系统 的使用。

关键字:C语言在线考试系统  java;SQL Server


        With the coming of the Internet trend, all walks of life are making full use of the Internet as a medium to promote their information more timely and effectively, and the best way is to establish network management system, and manage their information. Because of the development of the Internet, information management in the online examination system of C language through the Internet has become a hot topic, so a set of online examination system of C language is developed according to the students'requirement of online examination system of C language.

 The whole development process first carries on the demand analysis to the software system, obtains the system main function. Then the system for the overall design and detailed design. The overall design mainly includes the system function design, the system overall structure design, the system data structure design and the system security design and so on; the detailed design mainly includes the system database access realization, the main function module concrete realization, module implementation key code and so on. Finally, the function of the system is tested, and the test results are analyzed and summarized, and the deficiencies in the system and the places that need to be improved are obtained, which provides convenience for the maintenance of the system in the future, at the same time, it also provides reference and help for developing similar system in the future.           

    This system uses the existing mature technical reference, takes the source code as the template, analyzes the function adjustment and the C language on-line examination system, the actual demand union, has determined the Java Development C language on-line examination system, the use.

Keywords: C Language Online Examination System Java; SQL Server

  录

  

  

1 绪论

1.1课题背景

1.2目的和意义

1.3研究现状

1.4研究内容

第2章 相关技术介绍

2.1 J2EE技术

2.2 MVC模式

2.3 MySQL数据库

2.4 B/S结构.6

2.5 MyEclipse开发工具6

2.6 tomcat服务器6

3  需求分析

3.1可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.1.4 法律可行性

3.2需求分析

3.3系统设计原则

3.4业务流程分析

3.4.1操作流程

3.4.2添加信息流程

3.4.3删除信息流程

4 系统总体设计

4.1系统功能模块

4.2数据库设计

4.2.1数据库简介

4.2.2数据库设计

5  系统实现

5.1管理员功能模块

5.2学生功能模块

6 系统测试

6.1系统测试的目的

6.2测试策略

6.3测试特性及分析

6.4功能测试

6.5测试结果

  

参考文献

  

第1章 绪论

1.1课题背景

随着互联网不断升温,学生的需求也越来越大,为此设计C语言在线考试系统 可以方便学生随时获取到C语言在线考试系统 信息,通过这一软件来满足学生的要求,并且使用C语言在线考试系统 可以更快捷、更高效的提高C语言在线考试系统 管理的工作效率,是一款必不可少的管理系统。

开发C语言在线考试系统 进行C语言在线考试系统 信息的管理,就要运用软件工程的方法来解决这个软件开发中遇到的各个问题。

系统管理也都将通过计算机进行整体智能化操作,对于C语言在线考试系统 信息管理所牵扯的信息管理及数据保存都是非常多的,举例像所有的首页、个人中心、学生管理、通知公告管理、试卷管理、试题管理、管理员管理、考试管理等等,这给管理者的工作带来了巨大的挑战,所以为此开发了本C语言在线考试系统 ,为学生提供C语言在线考试系统 管理平台,方便管理员及时高效的管理所有的信息,给学生提供简单方便快捷的方式,并且数据准确,学生可以足不出户就可以对C语言在线考试系统 相关信息进行管理,统计查询等操作,而且还能节省学生查询信息的等待时间,所以开发C语言在线考试系统 给工作人员带来很大的方便,可以大大的提高系统人员工作效率。

1.2目的和意义

互联网是人类的基本需要,尤其在现代社会,个人压力的增加,社会的高节奏的操作,互联网的高速发展,学生的需求度也越来越高,学生也将越来越依靠网络来代替自己的手工业操作,使得各种管理系统的发展成为必要选择。

随着我国经济迅速发展,互联网对人们的生活及工作都带来了非常大的方便,各种管理系统都在不断的增加,但是C语言在线考试系统 管理查询方面缺乏系统的管理方式,为提高C语言在线考试系统 管理查询效率,特开发了本C语言在线考试系统 。

C语言在线考试系统 将通过计算机进行整体智能化操作,对于C语言在线考试系统 信息的管理及数据保存都是非常多的,为学生提供一个智能化的管理信息平台,方便管理员可以随时随地的查看学生所需的详细信息及所有资讯信息内容,增加系统和学生之间的关系,并且对数据信息管理可以及时、准确、有效地进行系统化、标准化和有效化的工作。

1.3研究现状 

根据java系统广泛使用的市场和服务免费特性,公司可以免费获得java平台上新功能开发的源代码,开发成本低,研发速度快,服务范围广,效益最大化。java系统采用开源功能,规范了平台,打破了原来手机的操作系统,受到了大家的追捧。同时,它整合了传统移动通信的优势,提高了java系统的整体价值。该调查显示,java系统占据了市场的主要份额,这意味着全球四分之三的智能手机都运行在java系统上。目前,C语言在线考试系统 APP已经吸引很多人的注意,通过互联网来搭建C语言在线考试系统 APP可以给学生提供更好的服务而且对于学生可以更好的提高学习品质及学习计划,也可以更好的为我们获取到更多考试注意事项及数据信息。

互联网的到来,传统的C语言在线考试系统 信息获取,没有这种APP软件,都是通过纸质手工等方式进行翻看杂志、报纸等信息,然后进行一条条的统计数据信息,并且要想获取某一条C语言在线考试系统 数据需要进行查找,需要学生自己手动的统计,最后由于C语言在线考试系统 数据量比较大,传统的数据统计是手动检查和验证的,信息量很大,因为使用手动统计数据是一个很大的工作量,而且错误率很高,当然会有很多数据存储和丢失问题,对于搜索一块数据比较麻烦而且还耽误时间。对于这次开发的C语言在线考试系统 APP,提供给学生可以随时查看C语言在线考试系统 信息,并且可以根据需求进行选择C语言在线考试系统 分类进行查看各个类别的C语言在线考试系统 资讯,提高C语言在线考试系统 平台效率。

1.4研究内容

java平台的C语言在线考试系统软件是一款方便、快捷、实用的信息服务查询软件。随着智能手机在全球市场的不断普及以及各种智能手机平台的生活体验软件,作为中国主流智能手机之一的java统,自然需要这样的软件来满足更多学生的需求和体验。收入和支出将与人们的日常需求相关,如通过C语言在线考试系统 获取到最新C语言在线考试系统 详细情况,了结最新动态信息等。

虽然目前已有很多基于java平台的C语言在线考试系统 ,但尚未出现更详细的功能显示和信息查询。经过分析,学生的第一眼往往是看到一个软件的外观,一个漂亮的界面将吸引学生下一次点击和理解。为了让学生通过无意识的点击尝试进入每个界面和每个按钮,学生可以进一步了解软件的质量,因此良好的软件界面将是吸引学生注意力的第一步。因此,对于每个软件界面设计工作来说,一个应用程序是占据非常重要的一部分,在高端大气中吸引学生界面,满足学生体验将进一步完成整个应用程序的各项功能,良好的学生体验度将继续使用并经常打开并使用此软件。


第2章 相关技术介绍

2.1 J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

2.MVC模式

MVC模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表学生交互界面,一个 Web 应用就可能有很多的界面,在 MVC 模式中,视图仅仅处理的只有数据采集、处理,还有学生的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理[3]。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVC 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收学生的请求,然后视图和模型匹配在一起,一起再完成学生请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成学生的什么样的请求。控制层不做所有的数据处理,比如说:学生点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递学生的信息,同时告诉模型做什么,然后选择符合需求的视图返回给学生。

2.3 MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的学生信息管理系统设计也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

2.4 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.5 MyEclipse开发工具

MyEclipse是由Genuitec公司开发的,一款功能非常强大的JavaEE的集成开发环境,其中包括有:完备的编码、调试、测试和发布功能[10],完整支持JSP、Spring、CSS、JavaScript、SpringMVC、HTML、JSF、Mybatis、SQL等技术。在体系结构上,MyEclipse的特征可以被分为7类:JavaEE模型;Web开发工具、EJB开发工具、JavaEE项目部署服务、应用程序服务器的而连接器、数据库服务、MyEclipse整合帮助。

对于以上每一种功能的类别,在MyEclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse在结构上的这种模块化,可以让它在不影响其他模块的情况下,对其中任意的一个模块进行单独的扩展和升级。强大的MyEclipse应用开发平台也不仅仅只是Eclipse的插件而已,同时更是一款功能强大的,用于JavaEE的集成开发环境。

2.6 tomcat服务器

Tomcat软件是在一个开放的、参与式的环境中开发的,许多人都喜欢使用它[13]。它可以独立的被应用,却不适用于并发访问较高的情况。它是一个小型的服务连接器,程序员用它来测试服务器页面。Tomcat服务器的性能稳定、容易上手、不需要消费即可获得等,这些益处抓住开发者的眼球,使用者擢发难数。

第3章  需求分析

任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位。在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,C语言在线考试系统 的整体界面简单,功能完善。

需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明了java是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。

从系统需求分析、功能分析、性能分析等进行了设计和说明。系统需求分析对于C语言在线考试系统 资讯行业的需求进行了深入分析,证明了系统在市场中的需求。

C语言在线考试系统完成设计,可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,必须对系统进行可行性分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。该系统的可行性分析主要集中在技术可行性、经济可行性、运行可行性和社会可行性四个方面。从以上几个方面讨论了该系统的可行性。

3.1可行性分析

可行性分析目的是根据所开发系统的学生需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。

可行性分析是对任何管理系统的需求、技术和经济的分析。其中最重要的技术方面的可行性,技术可行性是分析软件开发技术的应用开发系统是可行的。其次,分析软件系统的需求,分析软件需求能否满足预先设计的功能需求。最后讨论了系统的操作可行性和经济可行性。

3.1.1 技术可行性

无论是台式机还是笔记本,计算机都以非常迅猛的速度占据着人们的工作与生活,那么能够辅助计算机帮助人们改变工作与生活状态的就是那些安装在计算机上的功能软件。本文所要设计的系统,从简单易懂的思想出发,将通过文字索引提示协助学生操作。

系统的开发环境和配置可以由我们自己安装。系统采用java开发工具,根据技术语言修改和维护数据信息,并结合要求使系统运行更加稳定安全,从而完成实现系统的开发。网络技术的快速发展使网络传输速度越来越快,价格越来越低,安全性越来越高,其所有硬件平台都能完全满足C语言在线考试系统 开发的需要。

因此,我们从两个方面进行了可行性研究,可以看出系统的技术可行性发展没有问题。

3.1.经济可行性 

任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给学生带来经济效益。

经济可行性包括系统实现过程中所需资源的研究。系统实现过程中所需资源主要包括人力资源、自然资源和筹资条件等。C语言在线考试系统 的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且C语言在线考试系统 的开发之前所做的市场调研及其他的C语言在线考试系统 ,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于C语言在线考试系统 的开发在经济上是完全可行的,没有任何费用支出的。

使用java技术是比较成熟的技术,所以C语言在线考试系统 管理平台的开发在经济上是没有问题的。

3.1.3 操作可行性

操作可行性是指系统不能有太复杂的操作和使用流程。C语言在线考试系统 基于java安装软件,访问和操作界面简单、操作方便。学生只要连接到网络就可以访问和操作。系统在界面设计上就很有善意让人感觉心旷神怡,首先这就能给操作者一种好心情,可以让工作人员以更好的心态工作,其次也很美观,在系统的使用中要不光应用到了系统完善的功能还欣赏了系统简洁的外观。其次就是系统的功能方面了,在系统的日常使用中会一点简单电脑操作的工作人员也都可以应付自如。因此,它具有操作简单,管理方便,交互性强的特点,在操作上是非常可行的。

3.1.4 法律可行性

系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合学生的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。

综上所述,开发一个基于java的C语言在线考试系统 是可行的。

3.2需求分析

C语言在线考试系统 主要是为了提高工作人员的工作效率和更方便快捷的满足学生,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定学生的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。

系统所要实现的功能分析,对于现在网络方便的管理,系统要实现学生可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改在线作业提交信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足学生的各种需求。所以C语言在线考试系统 的开发不仅仅是能满足学生的需求,还能提高管理员的工作效率,减少原有不必要的工作量。

3.3系统设计原则

1、关于C语言在线考试系统 的基本要求

(1)功能要求:可以管理首页、学生信息管理、学生信息添加、学生信息查询、课程信息管理、题库管理、试卷管理、考生成绩管理、通知公告管理、系统管理等功能模块。

(2)性能:在不同操作系统上均能无差错实现在不同类型的学生登入相应界面后能不出差错、方便地进行预期操作。

(3)安全与保密要求:学生都必须通过身份验证才能进入系统,并且学生的权限也需要根据学生的类型进行限定。

(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。

2、开发目标

C语言在线考试系统 的主要开发目标如下:

(1)实现管理系统信息关系的系统化、规范化和自动化;

(2)减少维护人员的工作量以及实现学生对信息的控制和管理。

(3)方便查询信息及管理信息等;

(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;

(5)考虑到学生多样性特点,要求界面简单,操作简便。

3、经济效益

设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。

3.4业务流程分析

3.4.1操作流程

系统登录流程图,如图所示:

图3-1登录流程图

3.4.2添加信息流程

添加信息流程图,如图所示:

图3-2添加信息流程图

3.4.3删除信息流程

删除信息流程图,如图所示:

图3-3删除信息流程图


第4章 系统总体设计

4.1系统功能模块

该系统的基本功能包括管理员、学生两个学生角色功能模块。

对于管理员可以使用的功能模块主要有首页、考生信息管理、课程信息管理、课题管理、题库管理、试卷管理、考生成绩管理、通知公告管理、系统管理等功能。

对于学生所使用的功能模块的操作主要是首页、个人资料管理、在线考试、我的成绩、通知公告、系统管理等功能。

4.2数据库设计

4.2.1数据库简介

数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。

4.2.2数据库设计

(1)系统的E-R图

概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接 

(2)实体属性图

管理员的实体图如图4-1。

图4-1管理员实体图

成绩信息实体图如图4-2。

成绩信息实体图如图4-2

学生信息管理实体图 如4-3

图4-3学生信息实体图

(3)数据库设计表

表4-1 `allusers`表

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

username

varchar

50

用户名

pwd

varchar

50

密码

cx

varchar

50

查询

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-2cj

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

username

varchar

50

用户名

cj`

double

成绩

`zcj`

double

总成绩

`sjbh

varchar

50

试卷编号

addtime`

timestamp

添加时间

 CURRENT_TIMESTAMP

表4-3danxuanti表

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

bianhao

varchar

50

编号

shiti

varchar

255

试题

kemumingcheng

varchar

50

科目名称

xuanxiangA

varchar

50

选项A

xuanxiangB

varchar

50

选项B

xuanxiangC

varchar

50

选项C

xuanxiangD

varchar

50

选项D

daan

varchar

50

答案

addtime

 timestamp

添加时间

 CURRENT_TIMESTAMP

表4-4:duoxuanti

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

bianhao

varchar

50

编号

shiti

varchar

255

试题

kemumingcheng

varchar

50

课程名称

xuanxiangA

varchar

50

选项A

xuanxiangB

varchar

50

选项B

xuanxiangC

 varchar

50

选项C

xuanxiangD

varchar

50

选项D

daan

varchar

50

答案

addtime

timestamp

添加时间

CURRENT_TIMESTAMP

表4-5jiaoshixinxi

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

jiaoshibianhao

varchar

50

教师编号

mima`

varchar

50

密码

xingming

varchar

50

姓名

xingbie

varchar

50

性别

zhicheng

varchar

50

职称

nianling

varchar

50

年龄

suoshuyuanxi

varchar

50

所属院系

shouji

varchar

50

手机

shenfenzheng

varchar

255

身份证

zhaopian

varchar

50

照片

beizhu

varchar

255

备注

addtime

timestamp

添加时间

CURRENT_TIMESTAMP

表4-5:`kemuxinxi

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

kemumingcheng

 varchar

50

科目名称

addtime`

timestamp

添加时间

CURRENT_TIMESTAMP

表4-6`panduanti`

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

bianhao

varchar

50

编号称

`shiti

varchar

255

试题

kemumingcheng

 varchar

50

科目名称

daan`

varchar

50

答案

addtime

 timestamp

添加时间

CURRENT_TIMESTAMP

表4-7shijuanshengcheng

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

shijuanbianhao

 varchar

50

试卷编号

kemumingcheng

varchar

50

科目名称

banji

varchar

50

班级

xuanzetishu

 varchar

50

选择题数

      

xuanzetifenzhi

varchar

50

选择分值

panduantishu

varchar

50

判断题数

panduantifenzhi

varchar

50

判断题分值

tiankongtishu`

varchar

50

填空题数

tiankongtifenzhi

varchar

50

填空题分值

wendatishu

 varchar

50

问答题数

danxuanti

varchar

255

单选题

panduanti`

varchar

255

判断题

tiankongti

varchar

255

填空题

wendati`

varchar

255

问答题

`kaishiriqi

varchar

50

开始日期

jieshuriqi

varchar

50

结束日期

`tianjiaren

varchar

50

添加人

`duoxuanti

varchar

255

多选题

duoxuantishu

varchar

50

多选题数

duoxuantifenzhi

varchar

50

多选题分值

addtime

timestamp

添加时间

CURRENT_TIMESTAMP

表4-8tiankongti

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

bianhao

 varchar

50

编号

shiti

varchar

255

试题

kemumingcheng

varchar

50

科目名称

daan

 varchar

50

答案

      

addtime

timestamp

选择分值

CURRENT_TIMESTAMP

表4-9tongzhigongga

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

biaoti

varchar

255

标题

neirong

varchar

255

   内容

xiangguanfujian

 varchar

50

相关附件

faburen

varchar

50

发布人

addtime

 timestamp

添加时间

CURRENT_TIMESTAMP

表4-9xueshengxinxi

字段名称

类型

长度

字段说明

主键

默认值

id

int

11

主键

主键

xuehao

varchar

255

学号

mima`

varchar

255

   密码

xingming

 varchar

50

姓名

xingbie

varchar

50

性别

shouji

varchar

50

手机

banji

varchar

50

班级

zhuanye

varchar

50

专业

shenfenzheng

varchar

255

身份证

zhaopian

varchar

50

照片

beizhu

varchar

255

备注

addtime

 timestamp

添加时间

CURRENT_TIMESTAMP

issh

varchar

50

是否审核


 

第5章  系统实现

5.1管理员功能模块

管理员登录,管理员通过输入用户名、密码、权限验证码等信息进入C语言在线考试系统 ,如图5-1所示。

图5-1管理员登录界面图

管理员登录进入C语言在线考试系统 可以查看首页、考生信息管理、课程信息管理、课题管理、题库管理、试卷管理、考生成绩管理、通知公告管理、系统管理等内容,如图5-2所示。

图5-2管理员功能管理界面图

考生信息管理,在考生信息管理页面可以查看学号、密码、姓名、性别、手机、班级、专业、身份证、照片、备注等信息,并可根据需要在考生信息查询页面进行修改或删除等详细操作,如图5-3所示。

图5-3考生信息管理界面图

  课程信息管理,在课程信息管理页面可以添加课程信息,通过键入科目名称具体内容进行科目添加,并可根据需要在课程信息查询页面进行修改或删除等操作,如图5-4所示。

图5-4课程信息管理管理界面图

题库管理,在题库管理页面可以查看编号、试题、科目名称、选项A、选项B、选项C、选项D答案等内容,并可修改删除详情导出Excel等操作 如图5-5所示。

图5-5题库管理界面图

试卷管理,在试题管理页面可以对试卷生成内容添加信息:试题编号、科目名称、班级、选择题数、选择题分值、多选题数、多选题分值、判断题数、判断题分值、填空题数、开始日期、结束日期添加人等内容,并可在试卷查询中对试卷修改删除详情等操作,如图5-6所示。

图5-6试卷管理界面图

考生成绩管理,在考生成绩管理页面可以查看序号、用户名、试卷编号、 客观题成绩、主观题成绩、测试时间操作等内容,并可根据需要对成绩进行删除和主观题打分操作,如图5-7所示。

图5-7考生成绩管理界面图

通知公告管理,在通知公告管理页面可以查看标题、内容、相关附件、发布人等内容,并可根据需要对已有公告进行修改删除详细以及相关附件的下载等的操作,如图5-8所示。

图5-8通知公告管理界面图

5.2学生功能模块

学生登录进入C语言在线考试系统 可以查看首页、个人资料管理、在线考试、我的成绩、通知公告、系统管理等内容,如图5-9所示。

图5-9学生信息界面图

个人资料管理,在个人资料管理页面可以通过填写学号、密码、姓名、性别、手机、班级、专业、身份证、照片备注等内容进行修改,如图5-10所示。

图5-10个人中心界面图

在线考试,在在线考试页面可以查看序号、试卷编号、科目名称、班级、单选题、单选题分值、多选题、多选题分值、判断题、判断题分值、填空题、开始时间、结束日期、添加人操作等内容进行考试,如图5-11所示。

图5-11在线考试界面图

我的成绩,在我的成绩页面可以查看序号、用户名、试卷编号、客观题成绩、主观题成绩、测试时间等内容,如图5-12所示。

图5-12我的成绩界面图

第6章 系统测试

系统测试主要是通过测试确定系统的可操作性,系统故障必须在规定的时间内纠正,否则会造成严重的经济损失。验证系统内的保护机制,以防止未经授权的入侵。在安全测试中,测试人员的作用是试图闯入系统并使用各种方法来试图突破防御。因此,系统安全设计的标准是找到一种使入侵系统更先进的方法。

6.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题并对其进行修改,虽然耗时费力,但对于系统的开发长期使用而言是非常重要和必要的。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

C语言在线考试系统 的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在C语言在线考试系统 正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给学生使用。

6.2测试策略

测试系统主要针对以下三个方面进行测试:

1、基于java的系统代码的单元测试,集成测试,系统测试和验收测试结果;

2、测试对象中列出的可测试或不可接受的特征和功能;

3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。

6.3测试特性及分析

系统测试的特性如下:

(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。

(2)复杂性:测试是一个非常复杂的过程。

(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。

(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。

经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。

6.4功能测试

系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。

功能测试,主要是对系统的学生登录进行详细的测试,但是登录不可以是任何人都可以登录成功的,所以对登录进行详细测试。

学生登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

学生名:admin   密码:123  

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

学生名:123   

密码:admin   

弹出错误提示,提示学生名错误

弹出错误提示,提示学生名错误

通过

登录模块

学生名:admin   

密码:admin   

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知  

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:admin   新密码:123

确认密码:333  

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

通过对功能的测试,C语言在线考试系统 的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

6.5测试结果

经过对一系列测试结果的有效分析,本平台开发系统符合学生的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。


结  论

此时项目已经完成,即使实施的时间不是很长,但是在这个过程中需要准备很长的一段时间去对系统设计开发所实际用到的技术进行学习和巩固。在学习的过程中,我逐渐认识到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是掌握了常用的性能和控制方法,我觉得还是相对来说挺容易的。从该系统中,系统的分析和设计的调查数据,已经经历了几个月,并且努力了几个月,该系统现在已经完成。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。

系统的开发环境和配置都是可以自行安装的,系统使用java开发工具,使用比较成熟的SQL Server数据库进行对系统前台及后台的数据交互,根据技术语言结合需求对数据库进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

在设计系统的过程中还遇到了一个棘手的问题,那就是自己的英语水平还有待提高,很多关于网站技术开发的资料文献都是英文版的,关键词语以及技术性词汇不能很好的理解。只有在借助翻译软件的实时性翻译功能的辅助下才勉强看懂。显然英语水平的高低直接影响到系统的开发过程。

回顾毕业设计的整个过程,既付出了努力与汗水也收获了很多难以忘怀的美好经历。虽然在系统开发过程中经历了各种各样的困难,自己也在不断研究与探索,可是系统的实现仍有许多不足之处。但是经过系统编程工作的学习让我有了更多的信心,相信在未来的路上我会走的更好。

                                参考资料

[1]逄靓.基于B/S模式程序设计类课程在线考试系统的设计与实现[J].电脑知识与技术,2021,17(08):85-86+91.

[2]王圳,马秀博.基于微信小程序设计校园浴室预约系统[J].电脑知识与技术,2021,17(08):89-91.

[3]向明尚.基于FPGA的一种ALU设计与实现方法[J].重庆科技学院学报(自然科学版),2021,23(01):58-63.

[4]李琥,赵厚宝,曾井泉.C++课程融入计算思维的教学方法研究[J].大学教育,2021(02):111-114.

[5]陈战胜.信息系统分析与设计课程思政教学设计与实现[J].中国信息技术教育,2021(01):109-111.

[6]刘路.C语言程序设计教学模式探索[J].福建电脑,2020,36(12):165-168.

[7]曾伟梁,李佳宁.基于Java Web MVC框架的学生成绩管理系统设计[J].南昌师范学院学报,2020,41(06):37-40.

[8]欧阳桂秀.JDBC技术在学生成绩管理系统中的应用[J].科技传播,2020,12(22):99-102.

[9]Zhiguang Feng,Yang Yang,Zhengyi Jiang,Yuxin Zhao,Xin Yuan. Admissibility and Admissibilization of Singular Polynomial Fuzzy Systems with Time-Varying Delay[J]. International Journal of Fuzzy Systems,2020(prepublish).

[10]陈哲,王冲,黄志球.基于动态分析的程序设计课程教学系统[J].计算机系统应用,2020,29(10):114-119.

[11]石国涛,李泽华,李勇,凌宏伟,王峥嵘.学生成绩管理系统的设计与开发研究[J].现代信息科技,2020,4(19):48-52.

[12]陈敏,汤慧仪.面向Java程序设计的在线考试与练习系统[J].吉首大学学报(自然科学版),2020,41(05):14-18.

[13]马婷婷,李浩峰.学生成绩管理系统设计与实现[J].电脑知识与技术,2020,16(24):81-82+88.

[14]蓝贞珍.Python程序设计考试系统的研究与分析[J].信息记录材料,2020,21(08):103-104.

[15]陈月娟.C语言程序设计案例教学研究及案例库系统的建设[J].信息技术与信息化,2020(06):180-182.

致  谢

时间过得真快,眨眼之间,大学四年的学习生活即将结束,无论是在学习还是生活的这四年,老师们给了我很多帮助,让我终身受益匪浅。老师们不仅帮我树立了正确的人生观和价值观,还帮我养成了很多好习惯,树立了终身学习的意识。在此,我要对我的所有老师表示衷心的感谢。与此同时,我还要感谢陪伴我在这四年里一起成长的伙伴们。他们给了我无私的帮助和关怀,让我在人生最好的四年中获得许多真诚的友谊。

毕业设计是大学四年的最后一个答卷,我们正忙着这四年的美好结束。在毕业项目主题选择的早期阶段,我很紧张担心自己选择的主题很复杂,难以理解,觉得不能这样做会影响我的毕业。是指导老师给我们提供了毕业设计的主题和具体要求,让我们对毕业设计不要太模糊,如果对主题有任何异议,要及时跟他沟通,并且还帮我们介绍他带过的优秀学哥学姐,对我们进行指导,这样再设计上遇到的问题就可以及时得到解决,对我们完成毕业设计提供好的指导条件。

对于毕业设计项目主要是对我在大学所学的专业知识进行一次综合的考验,让我们通过所学的技术知识可以真正的运用到实际动手开发中,通过项目的开发让我意识到自己很多地方的不足,所学知识的不扎实,不能很好的将自己所学的知识运用到系统实际开发上。后来通过自己在图书馆查阅大量书籍,完成系统的设计大纲,阅读笔记和翻译,毕业设计不仅要考验我们的个人能力,还要测验我们的学习态度,做到细节的事情。对于指导老师的帮助,我的毕业设计才可以顺利的完成,我非常感谢。

最后要感谢我的同学们,是你们不断的帮助、鼓励、熬夜、保持调试,测试程序,最终完成物业综合管理系统的运行。我们在交流,谈论时间,将是我们未来的财富,我要深深地感谢你。

毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!

点赞+收藏+关注  →私信领取本源代码、数据库

;