“C语言程序设计”课程网站的开发

上传人:王*** 文档编号:180036375 上传时间:2021-04-15 格式:DOCX 页数:22 大小:2.78MB
返回 下载 相关 举报
“C语言程序设计”课程网站的开发_第1页
第1页 / 共22页
“C语言程序设计”课程网站的开发_第2页
第2页 / 共22页
“C语言程序设计”课程网站的开发_第3页
第3页 / 共22页
“C语言程序设计”课程网站的开发_第4页
第4页 / 共22页
“C语言程序设计”课程网站的开发_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《“C语言程序设计”课程网站的开发》由会员分享,可在线阅读,更多相关《“C语言程序设计”课程网站的开发(22页珍藏版)》请在金锄头文库上搜索。

1、目录摘要1关键词1Abstract1Key words1引言11 相关技术介绍21.1 JSP技术21.2 MySQL数据库21.3 B/S架构22 系统分析22.1 可行性分析22.2 系统功能分析32.3 系统性能分析32.4系统界面分析33 系统概要设计33.1 系统功能结构设计33.2 数据库设计44 系统详细实现64.1 网站首页实现64.2 学生模块实现74.3 教师模块实现94.4管理员模块实现135 系统测试145.1 概念和意义145.2 测试方法145.3 测试结果分析156 结论15致谢15参考文献15“C语言程序设计”课程网站的开发摘要:C语言是计算机的基础编程语言,但

2、是传统的授课方式对于计算机语言的学习有很大的限制,“C语言程序设计”课程网站可以为学生提供便捷的学习途径和准确地相关知识。本文采用了JSP和MySQL数据库技术,学生子系统主要包括选择课件资源学习、上传作业、发布问题和自我测试等功能,教师子系统主要包括学习内容发布,课后作业布置、成绩评定和疑难解答等功能。该课程网站可以让学生之间更好的了解对方,让教师可以更好的了解学生的真正需求,与学生更好的沟通,有助于学生更好的掌握知识点。关键词:课程网站 JSP技术 MySQL数据库Development of C Language Programming Course WebsiteAbstract: C

3、 language is the basic programming language of computer, but the traditional teaching method has a great limit to the learning of computer language. The C language programming course website can provide students with a convenient way to learn and accurate knowledge. In this paper, JSP and database t

4、echnology are used. Students choose courseware resources to study, upload homework, issue questions and self-test. Teachers publish learning content, arrange homework after class, evaluate scores and solve problems. C language programming course website can help students better understand each other

5、, teachers can better understand the real needs of students and students better communication, help students better master knowledge points.Key words: course website; JSP technology; MYSQL database引言 目前的教学方式不能满足学生对于C语言的学习需求,主要存在以下几个问题:第一,传统的学习方式是学习过程中学生记笔记,但是C语言的学习不能仅靠在笔记本上记录,更需要在计算机上进行运行和实践,并且不同老师的

6、授课方式和重点内容讲解方式有所不同,学生的理解和接受能力也大同小异,学生之间交流的机会不多,致使学生的学习成果参差不齐。第二,课上时间有限,对于学生提出的实践类型的问题,不能及时解答,容易给学生留下疑惑,同学之间也没有探讨的机会1。第三,教师提供的资源有限,学生在课堂上接受知识有较少,C语言网站课程的开发可以让用户更加便捷的获取学习资料,给学生提供了更多的学习机会。网站对不同类型的用户做了不同的子系统,分别实现了不同的功能,教师子系统提供了更多的学习资源和测试的机会,学生子系统则可以对不懂得问题及时的进行提问,等待教师的解答,并可以进行线上自我测试。还克服了课堂上笔记记录不完整,容易出错等问题

7、。提高了学生学习的效率和准确率。及时捕捉老师和学生的需求,不断地完善系统,简化管理工作,真正做到信息化2。1 相关技术介绍1.1 JSP技术JSP技术是一种动态网页技术。它将Java代码和变动的内容封存在静态页面中,以静态页面为依托,生成内部动态的部分。JSP文件在运行时先由编译器编译成用Java写的Servlet代码,再编译成可以快速执行的二进制码。将JSP部署在服务器上,当客户端发送请求时,根据请求内容动态的生成相应类型的Web网页,并返还给请求者。JSP技术还可以为用户请求提供服务,并与服务器上其他的Java程序共同处理客户端需求。JSP主要有以下优点3:(1) 编写完成后,可以在多个系

8、统中运行,实现了跨平台的优势;(2) 具有相对的易用性。相对比ASP/.net来说,优点是显而易见的;(3) 可塑性强;(4) 多种开发工具的支持。1.2 MySQL数据库MySQL是一种对用户开放系统源代码的关系型数据库管理系统,使用结构化语言进行管理。所谓关系型数据库,就是建立在各种关系上的数据库,需要借助各种数学概念和方法对数据库中的数据进行处理。由于MySQL具有开放性,因此所有人都可以对源代码进行下载,并根据需求对其进行修改使其为自己所用。同时MySQL数据库将数据保存在不同的表中,增加了速度并提高了灵活性。MySQL也因为其速度快、可靠性高和适应性强的特点而得到广泛喜爱。同时它也非

9、常适用于其他软件的后端数据库开发工作。MySQL数据库有以下特点4:(1) MySQL是免费开放源代码的,所以不需要额外的费用5;(2) MySQL支持大型的数据库,可以处理上千上万条的记录的大型数据库;(3) MySQL是多线程的,可以存在于多个系统上,并支持多种编程语言6;(4) MySQL是可以定制的,可以通过修改下载的源代码来开发自己的数据库系统。(5) MySQL使用标准的SQL数据语言形式7;1.3 B/S架构B/S架构是互联网兴起后的一种网络结构模式。所谓B/S架构,即浏览器/服务器结构,它主要利用常规的浏览器实现专业软件才能实现的功能,简化了开发的过程,是一种全新的软件技术。B

10、/S架构的工作模式即客户端请求,服务端响应。用户通过浏览器访问想要查询的信息,服务器通过与数据库连接,将处理结果及相关信息返回给浏览器8。B/S架构成本低、分布性广、开发容易、维护便捷,不用安装特定的软件便可在任何地点进行操作。缺点是通信开销大,系统和数据的安全性较难保障。2 系统分析2.1 可行性分析2.1.1技术可行性本网站采用JSP技术,使用Java语言,运用MySQL数据库支持。(1) Java提供稳定的编程环境、较高的安全性、可靠性和可移植性。(2) 基于B/S模式的系统的开发已发展日趋成熟。(3) MySQL的大型数据库支持。因此,系统的开发具有较高的技术可行性。2.1.2经济可行

11、性本网站开发采用的软件都是开放源代码性质的,极大程度上降低了开发所需要的成本。对计算机系统的要求也很低,对大部分计算机均可适用。因此,本系统具有较高的经济可行性。2.1.3操作可行性本网站的界面操作简单,会使用电脑的用户都能进行访问和操作。本系统易操作、易管理、可行性好。因此操作上具有较高的可行性。2.2 系统功能分析本网站面向高校开设“C语言程序设计”课程的师生,用户在注册时可以选择教师身份或学生身份,针对两种不同的身份建立了不同的子系统。教师子系统主要实现对于教学信息的管理和发布,测试试卷和作业的管理、发布和成绩评定,以及对于用户提出的疑难问题进行解答;学生子系统主要是观看和下载学习内容,

12、进行自我测试和作业提交,还可以对不懂的问题进行直接提问。2.3 系统性能分析2.3.1系统安全性本网站严格控制登录权限,具体要求如下:(1) 要想进入该网站进行操作,首先要进行用户注册,注册后依据用户名和密码进行登录,登录后就可以在网站内进行操作。没有注册的用户是不可以操作的,这样就提高了网站的安全性和可靠性。(2) 不同系统的账号登录后,由于权限的限制,不可以跨系统操作,保障了系统的准确性。2.3.2数据完整性(1) 用户在进行注册时,需要统计的关键信息要求必须填写。(2) 数据在不同子系统之间的显示要相同。2.4系统界面分析2.4.1输出设计输出是电脑将输入的信息进行整理、运行、操作,并把

13、生成的有效信息按照一定的要求和格式进行呈现,供操作人员使用。而系统的开发与此过程截然相反,系统在开发时,是从输出过程到输入过程进行设计。输出过程的设计要满足不同系统的所有要求,要提供给用户直观简洁的数据信心。2.4.2输入设计输入准确地数据对于系统的运行有重要意义,因此对于输入的设计有以下几个要求:(1) 输入量保持最低限度。(2) 保持输入的准备和过程比较便捷,可以降低错误率。(3) 尽早检查输入数据,以便及时发现问题。(4) 输入的数据尽早转换成处理所需数据,防止数据转录时发生错误。3 系统概要设计3.1 系统功能结构设计本系统是基于B/S架构的网站系统。设计的功能结构如图3-1所示:图3

14、-1 系统功能结构图学生模块:主要包括密码、个人信息、测试管理、上交作业。其中测试管理包括完成测试试卷和查看测试成绩。教师模块:主要包括密码、个人信息、教学资讯、测试管理、疑难解答、作业信息。其中教学资讯包括发布教学信息和教案信息,测试管理包括发布测试试卷和测试题目,以及查看测试成绩。管理员模块:主要包括密码信息,注册用户,公告信息。3.2 数据库设计通过对网站系统进行分析后,创建了一个数据库cyy,用来保存本网站系统的所有数据信息。本系统的数据库共设计了13个表,如下表3-1所示。表3-1 数据库信息表数据表功能admin管理员cs测试题目dg教学信息htt信息标题jg测试试卷信息ly疑难解

15、答member用户信息sj作业批改sp教案信息xsxz学生答题详情xw公告xz试卷题目zy作业下面介绍一些主要表的结构:(1)管理员信息表管理员信息表用来存储管理员信息。主要包括管理员账号、登录密码及真实姓名。如下表3-2所示。表3-2 管理员信息表字段名数据类型及长度说明备注admin_nameVarchar(50)管理员账号主关键字passwordVarchar(50)登录密码不能为空realnameVarchar(50)真实姓名不能为空(2)学生信息表学生信息表用来存储学生信息。主要包括学生账号、真实姓名、登录密码、学生介绍和注册时间。如下表3-3所示。表3-3 学生信息表字段名数据类型及长度说明备注stu_nameVarchar(50)学生账号不能为空realnameVarchar(50)真实姓名不能为空password

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 理学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号