C语言答疑系统毕业设计Word格式.docx
- 文档编号:19102483
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:36
- 大小:1.49MB
C语言答疑系统毕业设计Word格式.docx
《C语言答疑系统毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《C语言答疑系统毕业设计Word格式.docx(36页珍藏版)》请在冰豆网上搜索。
C语言答疑系统的优点是显而易见的,它灵活方便,不受时间和地点的限制;
学生除了能得到及时的解答以外还可以互相讨论,更好的激发出了学习的兴趣;
同时还大大减轻了教师的工作负担,从而大大提高了工作效率和教学质量。
正由于C语言答疑系统有如此之多的有点,它的开发前景是十分光明的。
也要求相关的技术人员能够设计出更加便利和功能完备的C语言答疑系统,同时也对硬件,特别是服务器的硬件设施提出了更高的要求。
近几年伴随Internet的迅速发展,B/S模式的网络应用软件应运而生,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多系别的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
这样一来,借助互联网的强大力量。
C语言答疑系统的顺利实现就不再是痴人说梦,而成为了切实可行的系统理论。
用B/S模式来设计C语言答疑系统,服务器端我们采用SQL数据库系统和JSP组件来构成网上答疑的应用服务系统;
客户端采用浏览器来完成网上答疑过程,同时可进行远程系统维护和管理。
1.1系统可性行分析
1.1.1技术可行性
C语言答疑系统的开发包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应用程序功能完备、易使用等特点,而对于后者则要求建立数据一致性和完整性强、数据安全性好的数据库。
基于这两点,客户端只要安装运行环境及浏览器就能使用本系统,并且可以同时在不同页面操作;
还可以结合HTML语言的使用来实现系统操作的便利性。
1.1.2经济可行性
本系统使用的基本开发工具DreamweaverMX2004、Editplus都是网络提供的免费软件,无须投入开发的费用。
系统的维护只需要管理员对信息进行简单的操作和处理,资本的投入需要极少。
对用户而言,由于系统立足于互联网,用户只需要具备电脑,能够连上互联网,登录网站,成功进入系统登录页面后便可以在系统中进行浏览与提问或是解答和管理信息等相关权利的操作,系统的收益远大于投入。
1.1.3操作可行性
管理员和用户对系统进行的操作都是通过浏览器进入系统,在可视化的界面下对系统进行使用和维护。
由于系统对信息的流向和出错都进行了人性化的处理。
只要具有普通上网能力的人都可以对社区系统进行使用和维护。
故此,就操作性而言系统是可行的。
第2章需求分析
2.1问题分析
随着Internet技术的广泛应用和Web技术的不断发展,对传统的答疑方式产生了深远的影响。
基于网络的教学系统是当今计算机应用的一个热点。
采用非面对面教学方式的C语言答疑系统,学生提交作业、提问、答疑等可以不受时间和地点的限制,体现了网上教学的开放性、交互性和自主性等特点。
因此,开发一个C语言答疑系统是很有必要的,具有其特有的技术意义和管理意义。
C语言答疑系统拟采用B/S模式,三层结构设计。
涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;
以及团队组织、项目管理,帮助文档的编写、部分的测试等。
2.2方案选择
开发C语言答疑系统,提出以下解决方案:
采用B/S模式,选择SQLServer2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。
B/S模式有以下优点:
(1)开发成本及维护成本降低。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的学生端只有浏览器,网络管理人员只需要做硬件维护。
(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。
所有学生端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。
因此系统的架构就采用了B/S设计模式。
2.3任务概述
C语言答疑系统主要实现系统管理、系别管理、公告管理、课程管理、老师管理、课件管理、学生管理、问题讨论、作业管理、作业成绩等功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。
2.4功能需求概述
(1)用户类别:
登录系统的身份定为二种,一是管理员(校领导),二是老师,三是学生,只有被授权的用户才可以使用本系统的资源。
(2)权限管理:
系统需要经过有效的身份验证可以登录。
用户的身份不同,使用的系统资源也不同。
学生查看系统公告,进行在线答疑、上传自己的作业,查询自己的成绩;
老师可以进行修改自己的密码,同时还可以查看系统公告,进行课程管理、课件管理、学生管理、作业管理、对学生上交的作业进行查看,对其学生作业成线绩的管理,有问题讨论的功能操作;
管理员(领导)可添加老师及学生信息、查询修改管理员信息、系别管理、课程管理、课件管理,以及问题讨论的管理,进行作业管理,同时可以查看学生上交的作业的成绩,可以对系统发布公告等信息,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。
(3)系统管理:
校领导可以操作老师是否能使用本系统。
(4)老师管理:
校领导可以对本系统的老师信息进行添加、查询的功能。
(5)公告管理:
校领导对本系统中的公告信息进行添加、查询的功能。
(6)系别管理:
校领导可以对本系统中的系别信息进行管理,进行查询与添加的功能操作。
(7)课程管理:
校领导可以对本系统的课程信息进行添加、查询管理的功能。
(8)课件管理:
校领导可以对本系统的课件信息进行添加、查询管理的功能。
(9)学生管理:
校领导可以对本系统的学生信息进行查询管理的功能。
(10)问题讨论:
管理本系统中学生与老师的问题讨论。
(11)作业管理:
对学生上传的作业进行管理。
(12)作业成绩:
对学生的作业成绩进行添加与查询的管理。
2.5运行环境
系统对运行的环境的要求:
1.硬件环境
(1)服务器端
服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。
本网络系统服务器端的配置如下:
●处理器:
InterPentium41.6GHz或更高
●内存:
256MB
●硬盘空间:
80GB
●光驱:
CD-ROM48X
●显卡:
SVAG显示适配器。
(2)用户端
因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:
InterPentium1.0GHz或更高
32MB
40GB
2.软件环境
●操作系统:
Windows2000Server
●网络协议:
TCP/IP
●web服务器:
InternetInformationServer5.0/PersonalWebServer
●数据库:
MircrosoftSQLserver2000
●浏览器:
InternetExplorer5.0以上
Windows98/2000/XP
第3章系统设计
3.1功能划分
将需求分析得到的作为需求抽象信息结构。
即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。
现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。
首先,我们需要描述的是系统的总的体系结构。
接着在一步步的向下进行描述。
功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。
由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。
因此,大大简化了系统研制开发的工作。
3.1.1系统结构设计
总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。
系统设计工作应该自顶向下地进行。
系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。
3.1.2系统功能模块
模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
系统的模块划分不能是任意的,应尽量保持其独立性。
是为了降低系统和复杂性,提高可读性、可维护性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。
系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。
在这个过程中必须考虑以下几个问题:
1)如何将一个系统划分成多个子系统。
2)每个子系统如何划分成多个模块。
3)如何确定子系统之间、模块之间传送的数据及其调用关系。
4)如何评价并改进模块结构的质量。
该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。
在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。
系统功能模块化的优点:
1)系统功能模块划分清晰,区别明显,易于操作。
2)操作界面友好,简单易懂适合不同层次的操作人员。
3)子系统之间的数据交换操作简单、快捷。
根据该系统的需求分析,设计可实现的模块组织结构。
如图3.1所示:
作业管理
图3.1系统层次模块图
第4章系统设计
4.1指导思想
系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。
系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。
4.2系统层次模块图
图1系统层次模块图
4.3系统流程图
用户信息
管理员(校领导)
系统资源模块
老师、学生
课程信息
退出
查询
课程管理
上传、添加、查询、答疑
图2系统流程图
4.4
课程管理
数据流程图
管理员
录入
老师、学生信息
试卷
登录
合法人员
图3数据流程图
4.5功能模块设计
C语言答疑系统分为系统管理、系别管理、公告管理、课程管理、老师管理、课件管理、学生管理、问题讨论、作业管理、作业成绩、退出系统等十一大模块。
各模块的具体功能划分如下:
4.5.1系统管理模块
系统管理
控制老师
修改密码
图4系统管理模块功能树
系统管理模块包括修改密码、控制老师三大子模块。
1、修改密码:
各管理员登录系统后,可自行重新设置登录密码;
<
tablewidth="
196"
height="
83"
border="
1"
cellpadding="
0"
cellspacing="
bordercolor="
#3366CC"
>
<
tr>
tdwidth="
81"
39"
background="
images/bg.gif"
class="
ccc"
<
divalign="
justify"
fontcolor="
#6600FF"
size="
2"
旧密码:
/font>
/div>
/td>
122"
center"
inputname="
wpswd0"
type="
password"
12"
/tr>
tdbackground="
wpswd1"
确定密码:
wpswd2"
/table>
2、控制老师
本系统中的管理员能控制本系统的老师是否能有权限使用本系统。
4.5.2老师管理
添加老师
老师管理
管理老师
图6老师管理模块功能树
老师管理模块包括添加老师及老师管理
1、添加老师
添加老师用于管理员(校领导)给本系统添加老师信息。
输入项:
老师编号、密码、确定密码、老师姓名、性别、所属系别。
输出项:
添加成功,进入成功页面,不成功则显示错误信息页面。
处理:
判断老师编号、密码、确定密码、老师姓名、性别、所属系别是否为空,数据库中是否有重复的数据是否正确。
2、老师管理
老师编号、姓名。
序号、老师编号、老师姓名、权限、性别、所属系别。
将系统中所有的老师信息全部显示出来并可编辑(修改,删除)。
4.5.3系别管理
添加系别
系别管理
管理系别
图6系别管理模块功能树
系别管理模块包括添加系别及管理系别
1、添加系别
添加系别用于管理员(校领导)给本系统添加系别信息。
系别名称
判断系别名称是否为空,数据库中是否有重复的数据是否正确。
2、管理系别
无
序号、系别名称、添加时间
将系统中所有的系别信息全部显示出来并可编辑(修改,删除)。
4.5.4公告管理
添加公告
公告管理
图6公告管理模块功能树
公告管理模块包括添加公告及公告管理
1、添加公告
添加公告用于校领导给本系统添加公告信息。
公告标题、公告内容、所属系别
判断公告标题、公告内容、所属系别是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。
2、管理公告
序号、公告标题、添加时间、对象。
根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改,删除)。
4.5.5课程管理
添加课程
管理课程
图6课程管理模块功能树
1.添加课程
课程名称、备注。
判断课程名称、备注是否为空,数据库中的信息是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。
2.管理课程
序号、课程名称、备注、添加时间。
4.5.6课件管理
上传课件
课件管理
下传课件
图8课件管理模块功能树
课件管理模块包括上传课件和下传课件。
1、上传课件
文件名、上传文件、课件名、类别。
判断文件名、上传文件、课件名、类别是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。
2、下传课件
课件名称、类别。
序号、课件名、类别、上传时间、上传者。
根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改、删除)。
4.5.7学生管理
添加学生
学生管理
管理学生
图6学生管理模块功能树
学生管理模块包括添加学生及学生管理
1、添加学生
添加学生用于管理员(校领导)给本系统添加学生信息。
学号(用户名)、密码、确定密码、姓名、性别、所属系别、年级、班级。
判断学号(用户名)、密码、确定密码、姓名、性别、所属系别、年级、班级是否为空,数据库中是否有重复的数据是否正确。
2、学生管理
学号、姓名、系别。
序号、学生编号、学生姓名、性别、所属系别、年级、班级。
4.5.8问题讨论
在线答疑可以查看到学生的所有问题讨论状况。
学号、问题、类别、状态。
序号、提问学生(学号)、类别、问题、回答数、回答、状态、提问时间。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 答疑 系统 毕业设计