收藏 分销(赏)

计算机专业c语言课程教学网站的设计与实现.doc

上传人:精**** 文档编号:2479344 上传时间:2024-05-30 格式:DOC 页数:42 大小:1.92MB
下载 相关 举报
计算机专业c语言课程教学网站的设计与实现.doc_第1页
第1页 / 共42页
计算机专业c语言课程教学网站的设计与实现.doc_第2页
第2页 / 共42页
计算机专业c语言课程教学网站的设计与实现.doc_第3页
第3页 / 共42页
计算机专业c语言课程教学网站的设计与实现.doc_第4页
第4页 / 共42页
计算机专业c语言课程教学网站的设计与实现.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、毕业设计(论文)题 目 C语言课程教学网站的设计与实现 学 院 专业班级 学生姓名 指导教师 成 绩 2012 年 06 月 16 日摘 要Internet作为全球性的计算机互联网,已深入到人们日常生活当中。现代教育技术的发展,使得学生学习的方式发生了巨大的变化,连上课的方式也不再只拘泥于传统的方式。网络教学系统的广泛应用,突出了学生在网上教学活动中的主体作用,为学习者在课堂上实现“建构学习”提供了可能。 根据C语言这门课程的特点和要求,采用了 ASP+DIV+CSS 的设计模式,并采用 B/S 模式结构,利用 MD5加密进行了系统与总体数据的规划、设计与实现。并结合Dreamweaver实现

2、静态网页界面的设计。本系统使用的ASP.NET动态网页技术以及SQL SERVER数据库技术都已经发展成熟,完全可以满足系统设计需要,而且是目前主流技术,服务器的架设和支持均十分方便。 经过测试表明,建立一个符合学校教学要求的使用网站,可实现课程描述、在线学习、师生互动模块等功能,同时能够提供一定的安全机制,提供数据信息的授权访问。关键词:教学网站;网络教学;动态网页AbstractInternet is global computer Internet , already has gone deep into to people daily life middle. Development

3、of modern education technology, the feasible student studies such that way has happened being so enormous as to change, way even the way giving lessons rigidly adhering to tradition no longer only. Along with the development of multimedia and network technology, web-based instruction has been develo

4、ped and popularized rapidly.According to the characteristics and requirements of this course in the C language, ASP + DIV + CSS design patterns, and the B / S model structure, use MD5 encryption system and the planning of the overall data, design and implementation. Combined with Dreamweaver static

5、web interface design. This system uses the ASP.NET dynamic web technology, as well as the SQL SERVER database technologies have been developed to fully meet the system design needs, and is the current mainstream technology, the server set up and support are very convenient.The tests show that the es

6、tablishment of the use of the website in line with school teaching, can achieve the course description, online learning, teacher-student interaction modules and functions, while able to provide some security mechanisms to provide the unauthorized access of data and information.Key words: Teaching si

7、te; Network teaching; Dynamic web pages目 录摘要IAbstractII第1章 绪论11.1 课题研究的背景及意义11.2教学网站及相关技术研究现状11.2.1传统教学模式与新型教学模式的比较11.2.2教学网站的优势21.3课题的研究目标与内容21.3.1课题研究的目标21.3.2课题的主要工作和研究内容21.4 设计说明书结构3第2章 系统开发相关技术的简介42.1系统开发环境42.2软件开发环境42.2.1开发工具VisualStudio 200842.2.2 数据库开发工具SQLServer200552.2.3 ASP技术5第3章 系统的需求分析7

8、3.1 目前教学网站运营中存在的问题73.2 功能分析73.2.1 系统业务流程73.2.2 用例模型83.3 可行性分析93.3.1 经济可行性103.3.3 操作可行性10第4章 系统的概要设计114.1 系统功能设计114.1.1 系统功能结构114.2 数据库设计114.2.1数据库概念设计124.2.2 数据库逻辑结构设计144.2.3 文件夹组织结构16第5章 系统的详细设计与实现175.1系统登录模块设计175.1.1 系统登录模块界面175.1.2 系统登录模块技术分析175.1.3 系统登录模块实现过程185.2 系统管理员模块设计185.2.1 系统管理员模块界面185.2

9、.2 系统管理员模块技术分析185.2.3 系统管理员模块实现过程185.3 教师模块设计195.3.1 教师模块界面195.3.2 教师模块技术分析195.3.3 教师模块实现过程195.4 学生模块设计195.4.1 学生模块界面195.4.2 学生模块技术分析195.4.3 学生模块实现过程195.5 用户注册模块设计205.5.1 用户注册模块界面205.5.2 用户注册模块技术分析205.5.3 用户注册模块实现过程205.6 测试题维护模块设计215.6.1 测试题维护模块界面215.6.2 测试题维护模块技术分析215.6.3 测试题维护模块实现过程215.7 在线学习模块设计2

10、15.7.1 在线学习模块界面215.7.2 在线学习模块技术分析225.7.3在线学习模块实现过程225.8课程描述模块设计225.8.1 课程描述模块界面225.8.2 课程描述模块技术分析225.8.3 课程描述模块实现过程225.9师生论坛模块设计235.9.1 师生论坛模块界面235.9.2 师生论坛模块技术分析235.9.3 师生论坛模块实现过程23第6章 系统测试246.1 使用环境要求246.2 系统配置246.3 测试内容和测试策略256.4 测试内容256.5 测试总结30结论31参考文献32致谢3332第1章 绪 论1.1 课题研究的背景及意义随着Internet的普及,

11、计算机应用己经从传统的单机模式转变为以全球互联网WWW(World Wide Web)平台的新型服务模式。顺应互联网的出现,大多数高校建设了教学网站。在这种教学方式下,人们突破了时空的局限,随时可以从网上获取最新、最形象表示的前沿知识。可以使得学习者访问网站进行远程教育,吸收大量的新知识。网络教学跨越时间和地理位置的限制,最大程度的整合教学资源,将一流的师资和一流设备通过网络与需要得到新知识的学习者结合起来1。 具有投资少、效益大、覆盖面广、受益人多及互动性强等特点,可为学校节省人力、物力,为广大的学习者提供一个更加方便的平台。通过教学网站,教师能够轻松生动地给学生演示课程内容,便于学生理解。

12、从而培养对计算机科学的新思想、新知识、新技术的理念和自学能力,使学生和教师能够利用计算机提高自己的学习效率,达到计算机基础教育的目的。本次课题围绕“C语言课程教学网站的设计与实现”展开。基于A技术特点的三层设计模型的思想,在此基础上分析了ERP系统中用户权限管理的设计,该系统基于.net框架,采用用户界面层、业务逻辑层和数据访问层的三层设计架构,充分利用了A在安全性方面的特性,极大地提高了系统的可移植性、可扩充性和可维护性3。1.2教学网站及相关技术研究现状1.2.1传统教学模式与新型教学模式的比较传统的教学模式是以教师为中心,由一个教师领导一大群的学生进行某一课程的学习,此种教育模式有两个主

13、要的弊端。一是导致学生没有明确而正确的学习动机和动力,学习变得盲目且具有机械性;二是错误的课时制度,即让学生一日内连续学习多门课程,降低其学习效率,这两种弊端造成学生们“枯燥无味”和学习效率低下的主要根源。而教学网站是随着现代信息技术的发展而产生的一种新型教育方式,由于采用与传统教育方式不同的自主式和交互式学习方式,打破了时间和空间上的限制,使得学生在任何地方任何时间皆可进入教学网站进行自主学习,使得学生具有自主权,加强学生对于课程的兴趣。同时,加强了教师与学生、学生与学生之间的信息交流,将网站运用于教学可以充分调动学生学习的主观能动性,提高学生的求知欲,同时能使教师及时掌握学生学习的进度及存

14、在的问题,从而取得良好的教学效果5。1.2.2教学网站的优势(1)新型的教学模式使得以教师为中心的传统模式转变成以学生为中心的教学模式,使得教学双方不受地理环境和时间的限制,随时进行学习。教师不再是以讲授知识和方法为重点,而是指导学生如何通过网站学习新知识,突出教师的引导作用。学生通过网页主动获取教学内容所要求的知识,成为学习活动的主体。(2)教学内容更新快,教学过程的交互性强,教学资源和媒体利用等特点充分提高学生的学习兴趣。(3)利用网络环境的开放性,使得每个学生的个性得到充分的发展。可满足学生个别化自主学习的要求,亦满足学生的个别交流和参与集体讨论。(4)利用在网络环境下学习反馈的实时性,

15、可以即时调整网站的内容与主体,并且给出学生提出问题的答案及解决方案。(5)系统具有完善的后台管理模块,方便系统的维护,确保系统正常运行,益于网络教学的推广。1.3课题的研究目标与内容1.3.1课题研究的目标建立一个符合学校教学要求的使用的网站,可实现课程描述、在线学习、师生互动模块等功能,同时能够提供一定的安全机制,提供数据信息的授权访问。课程描述可以介绍课程内容、教学目的和要求、教学内容、教学进度表、教案等,师生互动模块可以提供师生交流的平台,探讨课程问题。1.3.2课题的主要工作和研究内容1. 系统分析C语言课程教学网站主要实现以学生自主学习为目的的网站。提供基本的教学网站所具有的功能:课

16、程描述、教学资源的查看及师生互动模块、在线自测及网站维护管理模块。网站风格简洁,色泽淡雅,排版简单易懂。 2. 系统总体设计构建课程网站的硬件和软件设计框架,确定系统所需要的功能模块,提出概要性实施方案2。所做的主要工作如下:(1)学习开发系统平台应具备的知识;(2)对网站进行总体设计,确定开发环境和设计要点,并对所要开发的教学网站管理信息系统;(3)进行系统规划,确定其基本结构及实现策略;(4)组织实施课程开发、运行程序的设计与实现;(5)对系统进行调试、运行。14 设计说明书结构本设计说明书共分六章,各章结构如下:第1章 绪论。讲述了C语言程序设计网站系统的研究背景、研究意义,加血网站系统

17、目前在国内外技术研究现状以及系统的研究内容与研究目标;第2章 系统开发相关技术简介。讲述了该教学网站系统的开发工具(即其软件开发环境、Visual Studio开发工具和SQL Server数据库开发工具)和与该系统开发相关的ASP技术;第3章 系统的需求分析。该章先对目前教学网站运营中存在的问题进行了分析,根据这些问题做出了功能需求分析和该管理系统的可行性分析;第4章 系统功能结构和数据库的设计。讲述了系统的功能结构和系统数据库的设计,其中系统功能结构中讲述了系统功能结构图、系统的主界面和业务流程图,数据库的设计则对数据库的概念设计和逻辑结构设计进行了比较详细的介绍;第5章 系统的详细设计与

18、实现。则针对系统内某些类和具体模块的实现进行了详细的介绍,其中模块主要是;第6章 系统测试。该章依据测试目的和测试准则,对系统所研究的功能模块进行测试,并且得出测试结果。第2章 系统开发相关技术的简介2.1系统开发环境 开发环境:Windows XP;开发工具:ASP.NET;开发平台:Visual Studio 2008;数据库管理系统:SQL Server2005。2.2软件开发环境2.2.1开发工具VisualStudio 2008 Visual Studio是一套完整的开发工具集,Visual Studio可以用来创建在Windows平台下的Windows应用程序和网络应用程序,也可以

19、用来创建网络服务、智能设备应用程序和Office插件等。Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2008 在三个方面为开发人员提供了关键改进:快速的应用程序开发、高效的团队协作、突破性的用户体验。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速

20、创建当前最先进的应用程序7。 Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 Ajax 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP .NET 应用程序服务和 Micr

21、osoft 平台。在本系统中,我们将使用微软的开发平台Visual Studio .NET 2008进行代码演练,Visual Studio是一个功能强大的集成开发环境(IDE),为我们提供了丰富的开发工具。Visual Studio中重要的工具包括代码编辑器、窗体设计器、编译器、调试器、工具箱、解决方案资源管理器、项目设计器、类视图、属性窗口、对象浏览器、文档资源管理器,等等。2.2.2 数据库开发工具SQLServer2005 SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数

22、据库系统,可以使用相同的SQL语言作为数据输入与管理的借口。 它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入6,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 选择SQL Server 2005的理由1. 容易学习大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多向导(Wizard)

23、帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。有了SQL Server的基础,再去学习和使用它们就容易多了。2. 兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005 除了具有扩展性,可靠性以外,还具有可以

24、迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。2.2.3 ASP技术 ASP.NET是一个已编译的、基于.NET的环境,可用任何与.NET兼容的语言(包括VB.NET/C#和Jscript.NET)创建Web程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以地获得这些技术的优点,其中包括托管的公共语言运行库环境,类型安全。继承等等。总而言之,它的开发效率高,运行效率高8,支持多

25、语言。.NET类库提供丰富的类和控件。 ASP.NET 的特点:ASP.NET技术在多个方面加速了动态Web页面的开发。以程序员为主,设计人员几乎就插不上手了。你只要看看Datagrid/Datalist/日历/Repeater等等Web控件,你就会发现,这些设计良好的可复用控件大大提高了编程的效率,但你要是想让设计人员来修改这些控件的界面,我想那肯定是天方夜潭。相比而言,设计良好的Asp程序则可以最大限度的做到页面设计的灵活和高效,这方面的第三方工具也比较成熟且有很多选择,DreamWeaver是设计人员的强大而高效的工具之一。而目前设计人员会发现,他们很难对ASP.NET页面进行修改,以目

26、前的知识只能修改一下整体的框架,细节就无法修改了,要做到这一点,他们需要大量的程序设计方面的培训,但这显然不利于专业化分工,不利于生产效率。目前对于ASP.NET页面的设计工具也不多,Dreamweaver mx相对而言支持较好,但想对于对ASP/PHP/PERL等传统动态页面的支持,简直是天攘之别。就大型的Web应用,比如企业信息管理系统,相对ASP来说,ASP.NET从大多数方面都是最佳选择,但ASP的很多优点依然可以应用到整个系统的某一部分,这并不矛盾。ASP.NET是构建可扩展的,交互的Web站点最流行的语言之一。好些Internet上访问量最大的Web站点都是使用ASP.NET开发的

27、。其中突出的例子有Home Shopping Network网站,MSN和微软自己的网站。ASP.NET与前版ASP相比截然不同。如果你用ASP早期版本开发过应用,而且还没有接触过ASP.NET的新特性,那么就一定要作好被ASP.NET震惊的准备了12。ASP.NET技术原理简介:对于.NET,微软自己也没有一个详细确切的定义。但是我们可以这样认为:.NET是微软公司要提供的一系列产品的总称。具体说来,.NET由下面的几个部分组成:.NET战略、.NET Framework、.NET企业服务器和.NET开发工具。为了能够在.NET Framework上进行程序开发,微软把Visual Stud

28、io进行升级,并把升级后的产品命名为Visual Studio.NET。这就是.NET开发工具。.NET Framework是.NET战略的核心。.NET Framework分为以下几个部分:MS中间语言、CLR、.NET Framework类库、.NET语言、ASP.NET和Web服务。第3章 系统的需求分析3.1 目前教学网站运营中存在的问题当前许多高校都根据实际情况建设了具有自己特色的教学网站,以加速学校实现教育现代化的步伐。但是在教学网站的运营中,存在很多问题亟待我们解决。譬如网络安全不可靠,网络更新不同步,网络资源匮乏以及不全面11,还有不能实现共享及沟通的等。3.2 功能分析3.2

29、.1 系统业务流程C语言教学网站系统的业务流程:在登陆界面上输入用户名和密码,选择是管理员或教师、学生,单击确定,如果填写内容正确,则成功登陆,当是管理员登陆时显示系统主窗体,其中主窗体内的功能有系统信息维护;当登陆的是教师时显示的窗体内的功能是学生和教学信息维护;当登陆的是教师时显示的窗体内的功能是学习和测试。该系统的业务流程图如图3-1所示。图3-1 C语言教学网站系统业务流程图3.2.2 用例模型管理员只能操作管理员模块:注册教师,添加知识点,修改知识点,删除知识点,添加测试同意,修改测试题,删除测试题,添加论坛类别,删除论坛类别。管理员用例图如图3-2所示。图3-2 管理员用例图教师只

30、能操作教师模块:批量导入学生,添加知识点,修改知识点,删除知识点,批准学生注册,检查学生自测情况。教师用例图如图3-3所示。图3-3 教师用例图学生只能操作学生模块:查看课程描述,查看教学资源,查看实验教学,在线学习,论坛发帖,论坛回帖。学生用例图如图3-4所示图3-4 学生用例图3.3 可行性分析随着网络人口的增加和计算机技术的发展,人们对网络的需求也越来越贴近其生活,越来越苛刻,电子信息管理系统已经成为一股潮流。而更多的则是要求传统行业的管理要延伸到电子管理,以此来更方便我们的生活、工作和学习。可行性研究是抽象和简化了的系统分析和设计的全过程,它的目标是用最小代价尽快确定问题是否能够解决,

31、以避免盲目投资带来的巨大浪费。可行性研究的目的,就是要在尽可能短的时间内用最小的代价来确定问题是否能够被解决。而要达到这个目的,我们必须要认真分析几种主要的解决方案的利弊,进而判断原定系统的规模和目标是否能够现实,判断系统完成后所能得到的效益是否值得投资开发这个系统。因此,可行性研究实际上就是要进行一次大大简化了的系统分析和设计的过程,也就是在较高层次上用较抽象的方式来进行系统的分析和设计的过程8。系统的可行性分析研究主要包括经济上的可行性、技术上的可行性和操作上的可行性。3.3.1 经济可行性 由于本教学网站管理系统所要求的计算机及相关硬件和软件环境(Visual Studio 2008+S

32、QL 2005),市场上都容易买到或到相关网站下载,所以系统成本主要集中在本管理系统的开发与维护上,对网站的管理不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少超市的工作强度,提高工作效率,而且方便了超市对信息的管理,延续了传统的管理模式,极大限度的方便了用户,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。3.3.2 技术可行性该系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要

33、求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用Visual Studio 2008和SQL Server 2005分别作为前端和后端的开发工具。开发平台Visual Studio 2008是微软开发的,它是一个功能强大的集成开发环境(IDE),为我们提供了丰富的开发工具。SQL 2005作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感4。区别于FoxPro、SQL 2005小型数据库,SQL 2005是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的S

34、QL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。因此从技术方面讲开发此系统是可行的。3.3.3 操作可行性教学网站作为一个教学资源的集散点,其主要功能就是让老师和学生进行学习分享的地方。传统的教学网站管理系统,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,将网站的各种信息等均以纯手工的形式进行,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便,另一种是常见的信息管理方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置已经跟不上时代需求了。该系统规模较大

35、,信息管理经验丰富,单机版的教学管理系统做得较系统较到位,在教学资源信息处理方面做得很精准规范。所以,该系统很有必要,也很有条件做到教学信息的信息化管理,更贴近时代需求和超市发展需要11。第4章 系统的概要设计4.1 系统功能设计4.1.1 系统功能结构系统功能结构图如图4-1所示。图4-1 C语言教学网站系统功能结构图4.2 数据库设计在开发基于ASP.NET的C语言教学网站系统之前,分析了解该系统的数据,由于本系统的数据较多,因此选择Microsoft SQL Server 2005数据库,将数据库命名为czxkj,在其中创建了7个数据表用于存储不同的数据信息,数据库设计如图4-2所示。

36、图4-2 数据库结构图4.2.1 数据库概念设计在开发过程中必须要考虑系统的安全性,不是任何人都可以对系统进行操作的,所以必须在数据库中建立一个用于存储管理系统人员信息的人员信息表,人员的信息实体E-R图如图4-3所示。图4-3 人员信息实体表E-R图在使用教学网站的过程中,管理员和教师需要建立或上传一些文件,以供用户浏览,所以需要在数据库中建立一个用于存储文件信息的文件信息表,文件信息实体E-R图如图4-4所示。图4-4 文件信息实体表E-R图管理员在使用教学网站的过程上传课件或课程信息时,需要在数据库中建立一个用于存储章节信息的章节信息表,章节信息实体E-R图如图4-5所示。图4-5 章节

37、信息实体表E-R图管理员和教师为了测试学生的学习情况,需要上传一些但是选题以供学生测试,所以需要在数据库中建立一个用于存储单选题信息的单选题信息表,单选题信息实体的E-R图如图4-6所示。图4-6 单选题信息实体表E-R图为了便于教师和学生在学习上能有较好的交互,所以建立了供教师和学生沟通的论坛平台,并且在数据库中建立了一个用于存储论坛类别信息的论坛类别信息表,论坛类别信息实体的E-R图如图4-7所示。图4-7 论坛类别信息实体表E-R图为了便于教师和学生在学习上能有较好的交互,所以建立了供教师和学生沟通的论坛平台,学生和老师可以同股票在论坛上发帖、回帖进行过学习研究,帖子并且在数据库中建立了

38、一个用于存储论坛帖子信息的论坛帖子信息表,论坛帖子信息实体的E-R图如图4-8所示图4-8 论坛帖子信息实体表E-R图4.2.2 数据库逻辑结构设计根据设计好的实体ER图在数据库中创建各个表,各个表的结构如何如下。(1)user_info (人员信息表)。该表用于保存所有人员信息,其中包括管理、教师、学生以及刚申请未通过审核的人员信息。该表的结构如表4-1所示。表4-1 user_info列名数据类型长度允许空字段意义user_idintF人员IDuser_nonvarchar50F学号user_namenvarchar50F姓名user_sexnvarchar50F性别user_birthd

39、aynvarchar50T出生日期user_nationnvarchar50T民族user_IDCardnvarchar50T身份证号user_phonenvarchar50T电话user_zzmmnvarchar50T政治面貌user_yxnvarchar50T院系user_zynvarchar50T专业user_classnvarchar50T班级user_typeintT人员类别(2)user_test (学生测试信息表)。该表用于保存所有学生的测试信息,其中记录了学生的信息和测试次数以及测试时间等信息,该表的结构如表4-2所示。表4-2 user_test列名数据类型长度允许空字段意义

40、ut_idintF测试IDusre_idintF人员IDChapter_idintF章节IDtest_numintF测试次数SP_IDintF题IDAnswernvarchar50F回答结果is_okintF是否正确Answer_timenvarchar20F答题时间(3)Chapter_info (学生测试信息表)。该表用于保存C语言在线教学系统的章节信息。表的结构如表4-3所示。表4-3 Chapter_info列名数据类型长度允许空字段意义Chapter_idintF章节IDChapter_namenvarchar50F章节名称(4)SingleProblem (单选题信息表)。该表用于

41、存放考试题的基本信息,其中包括测试题的答案,该表的结构如表4-4所示。表4-4 SingleProblem列名数据类型长度允许空字段意义SP_IDintF主键IDChapter_idintF章节IDTitlenvarchar500F标题AnswerAnvarchar50F答案AAnswerBnvarchar50F答案BAnswerCnvarchar50F答案CAnswerDnvarchar50F答案DAnswernvarchar2F正确答题(5)BBSInfo (论坛信息表)。该表用于存放论坛的数据信息,其中包括帖子的标题、内容、发布时间、回复时间等相关信息,该表的结构如表4-5所示。表4-5

42、 BBS_info列名数据类型长度允许空字段意义InfoIDintF主键IDTitleintF标题FileNamenvarchar500F文件名FileContentnvarchar50F文件内容PostTimenvarchar50F发布时间ReplyCountnvarchar50F回复次数LastReplyTimenvarchar50F最后回复时间PostUsernvarchar2F发布用户CategoryIDnvarchar2F类别IDFatherIDnvarchar2F父节点ID4.2.3 文件夹组织结构每个项目都会有相应的文件夹组织结构,如果项目窗体的数量很多,那么可以将所有的窗体及其

43、资源放在不同的文件夹中。如果项目窗体的数量不是很多,可以将图片、公共类或者程序资源文件都放在相应的文件夹中,而窗体可以直接放在项目的根目录下,C语言教学网站系统就是按照后者的文件夹组织结构进行排列的,如图4-9所示。图4-9 项目文件夹组织第5章 系统的详细设计与实现5.1 系统登录模块设计5.1.1 系统登录模块界面系统登录模块主要用于对进入“C语言程序设计”教学网站系统的用户进行安全性检查,以此来防止非法用户登录系统。验证用户输入的登录名及登录密码,如果是系统的操作员则允许登录。新用户可以通过用户注册,进行登记,当老师登录以后会进行批准。5.1.2 系统登录模块技术分析开发系统登录模块过程

44、中,主要通过用户输入的账号和密码,到数据库中判断登录名称和登录密码是否正确,如果正确,系统会判断当前用户的权限,然后进入不同的操作界面。下面进行详细介绍: string User_no = txtUser_no.Text.Trim(); string User_pwd = txtUser_pwd.Text.Trim();DBManager dbManager = new DBManager(); DataTable dt = dbManager.GetDataTable(SqlScripts.GetSql_Login_Username(User_no, User_pwd); if (dt = null | dt.Rows.Count = 0) WebMessageBox(this.Page, 用户不存在或者密码不正确!); else if (dt.Rows0user_type.ToString().Equals(0) WebMessageBox(this.Page, 您的帐户还没有开通,请和任课老师联系!); else Sessionuser_id = dt.Rows0user_id.ToString();

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服