毕业设计(论文)基于WEB的选课系统的系统维护模块的设计与实现.doc

上传人:文库蛋蛋多 文档编号:2389665 上传时间:2023-02-17 格式:DOC 页数:17 大小:175.50KB
返回 下载 相关 举报
毕业设计(论文)基于WEB的选课系统的系统维护模块的设计与实现.doc_第1页
第1页 / 共17页
毕业设计(论文)基于WEB的选课系统的系统维护模块的设计与实现.doc_第2页
第2页 / 共17页
毕业设计(论文)基于WEB的选课系统的系统维护模块的设计与实现.doc_第3页
第3页 / 共17页
毕业设计(论文)基于WEB的选课系统的系统维护模块的设计与实现.doc_第4页
第4页 / 共17页
毕业设计(论文)基于WEB的选课系统的系统维护模块的设计与实现.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《毕业设计(论文)基于WEB的选课系统的系统维护模块的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于WEB的选课系统的系统维护模块的设计与实现.doc(17页珍藏版)》请在三一办公上搜索。

1、基于WEB的选课系统摘要本论文主要论述的是基于WEB的选课系统的系统维护模块的设计与实现。设计本系统的目的是对选课信息进行管理。学生选课系统维护模块主要完成的是系统管理与维护功能。课题研究过程中,首先对系统管理模块进行了详尽的需求分析,经分析得到系统管理模块主要完成如下的功能:用户基本信息、选课信息的录入,查看,修改,删除等,同时还具有查询各个模块的功能,数据备份,数据还原 ,注销等功能。系统管理模块是整个系统的指挥中心,保证整个系统在校园网上安全有效地运作。之后根据需求提出了系统管理模块的总体设计方案,并据此进行了详细设计和编码实现。系统使用B/S结构设计和开发,系统的编码实现基于VS.NE

2、T平台,使用ASP.NET作为开发语言,SQL Server 2000作为数据库。代码中通过使用进程中的Session、尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。论文中对课题的设计和开发进行了完整地论述。系统开发完成后,对课题要求的功能设计出测试用例,进行功能测试,测试结果证明学生选课系统的维护模块实现了对该模块的功能需求,完成了课题的主要任务。关键词:选课系统,系统管理,ASP .NETAbstractThe topic is mainly to comment designment and implementation of the maintenance modul

3、e of the Web-based Course Selection System. The purpose of Course Selection System is to manage the course selection information on computer. Research process, the first system management module for a detailed needs analysis. Upon analysis of system management module to be completed the following fu

4、nctions : basic user information in the Course Selection logging information, the following changes. delete, inquiry also has the function of each module, backup data, restore data, the write-off and other functions. The entire system is the command module management system to ensure that the entire

5、 campus network safe and effective transport system to do. After a demand management module design program, and thus achieve a detailed design and coding. The system use the Structure of B/S, using VS.NET as the development language and SQL Server 2000 as database. Session code through the use of th

6、e process. Make full use of the process and minimize storage time open database connectivity to improve performance. The design and development of a thesis topic for a complete exposition. System development is completed, subject to the requirements of the functional test case design and the functio

7、nality, Test results show that the system to safeguard optional module of the functional requirements of this module, and complete the main task.Key words : course selection system, management modules,ASP.NET 目录摘要IABSTRACTII目录III第一章 绪论11.1 课题背景11.2 关键技术介绍11.2.1 ASP.NET简介11.2.2 SQL Server31.2.3 ADO.N

8、ET简介31.2.4 HTML41.2.5 Script51.3 课题主要工作5第二章 需求分析72.1 可行性分析72.1.1 网上选课系统的产生和可行性分析72.2 功能分析8第三章 系统的设计103.1 总体设计103.2 功能的详细设计103.3 数据库设计11第四章 系统实现与验证164.1 系统实现164.1.1 系统主界面164.1.2 登录功能174.1.3 学生模块功能194.1.4 教师模块功能204.1.5 管理员模块功能214.1.6 存储过程234.1.7 类的使用254.2 系统验证264.2.1 系统运行环境274.2.2 系统的验证27结论29参考文献30致谢3

9、1第一章 绪论1.1 课题背景学生选课是学校教学环节开展的前提和基础,是学校工作的重要组成部分。一直以来人们使用传统人工的方式管理文件挡案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,建立一个学生选课系统

10、,使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。1.2 关键技术介绍1.2.1 ASP.NET简介ASP.NET又称ASP+,但它不是ASP的简单升级,而是微软提出的.NET框架的一部分,它是一种以.NET框架为基础开发网上应用程序的全新模式4。.NET 的核心内容之一就是要搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作系统、不同的网站,以及各大机构和工业界的网络障碍,将解决网站之间的协同合作,使网站之间形成自动交流,从而最大限度的共享资源2。.NET框架(.NET Framework)主要

11、有以下3部分组成:公共语言运行库(Common Language Runtime,CLR)基础库类(Base Class Libarary)ASP.NET、VB.NET、C#等语言运行库ASP.NET的功能和特点:ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.NET,C#等其他.NET语言开发网上程序。相对于他的前身ASP来说,ASP.NET具有如下特点。1)效率增强ASP才有界实质性的方式,每一次用户访问页面时,就从头到尾解释一遍,这样效率较低。而ASP.NET采用编译后运行的方式,当用户第一次访问页面时对页面进行编译

12、,以后在访问时就直接运行,这样尽管第一次会稍微慢些,但以后速度就会大大提高。2)顶级开发工具支持ASP.NET可以在Visual Studio.NET中开发,支持所见即所得、拖防控件和自动部署等功能,可以使开发效率大大提高。3)程序结构清晰再ASP中,ASP代码和HTML标记是掺杂在一起的,其实是将ASP代码嵌入到了HTML文档中。而ASP.NET可以将车古代马赫HTML标记分开,使得程序结构更清晰。4)开发简单ASP.NET中的很多特性使得开发更简单。如它提供的验证控件可以方便的验证客户是否正确填写表单内容,就不需要自己编写大段验证代码。另外,提交表单后,可以自动保留客户在表单内输入的内容。

13、5)移植方便在ASP中,如果要使用第三方组件,就需要在服务器端注册该组件,甚至需要重新启动服务器,极不方便。而在ASP.NET中,可以向目标服务其直接复制组件,当需要更新时,重新复制一个即可。ASP.NET会自动逐步用新的组件替换旧的组件。6)Web服务所谓Web服务,就是一种特殊的Web组件,该组件有一些属性和方法,其他网上应用程序或传统应用程序可以远程调用着这属性和方法,并返回一个简单的结果。1.2.2 SQL ServerSQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供

14、了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL S

15、erver数据平台上开发数据相关应用的有力工具12。1.2.3 ADO.NET简介为了处理存储在数据库中的数据,ASP.NET是使用ADO.NET(Microsoft新的数据访问策略-ActiveX Data Objects for the .NET Framework)来完成的。它是为.NET框架而创建的,提供对Microsoft SQL Server、Oracle的数据源以及通过OLEDB和XML公开的数据的一致访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、操作和更新数据。连接环境下应用程序的对象模型,如图1-1所示8。图1-1 连接环境下应用程序的对象

16、模型在连接环境下,整个数据存取的步骤如下:(1) 用SqlConnection对象和数据库开启连接。(2) 用SqlCommand对象向数据索取所要的数据。(3) 把取回来的数据,放在SqlDataReader对象中读取,或者是做其他的存取。(4) 在对数据库的存取、查询等操作做完后,关闭SqlDataReader对象。(5) 关闭SqlConnection对象。连接环境下的数据库存取作业,从开始到结束,客户端与服务器端都是保持在联机的状态。1.2.4 HTMLHTML的英文全称是Hypertext Markup Language,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片

17、,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C+ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML

18、页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。1.2.5 Script 脚本语言现在流行的主要是JavaScript和VBScript,下面简单介绍一下这两种语言: JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript重新进行设计,并改名为JavaScript。JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了

19、JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。 VBScript的全称是:MicrosoftVisualBasicScriptEditon.(微软公司可视化BASIC脚本版).正如其字面所透露的信息,VBS(VBScript的进一步简写)是基于VisualBasic的脚本语言.我进一步解释一下,MicrosoftVisualBasic是微软公司出品的一套可视化编程工具,语法基于Basic脚本语言,就是不编译成二进制

20、文件,直接由宿主(host)解释源代码并执行,简单点说就是你写的程序不需要编译成.exe,而是直接给用户发送.vbs的源程序,用户就能执行了.Javascript主要优势是适用于各个浏览器,但是在各个浏览器上的语句和实现上又细微的差别.VBScript的优势是他是微软的产品,因此他和微软的系统结合的比较好,但这同样也是它的劣势平台比较单一.1.3 课题主要工作学生选课系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本模块主要包括数据库

21、的构建,设计学生、教师、管理员的登陆情况,根据不同的用户身份进入不同的界面管理。包括学生、教师、管理员的登陆、修改密码、退出。系统管理包括的功能有学生资料录入、学生资料修改删除、教师资料录入、教师资料修改删除、选修课程录入、选修课限额设置、查询用户密码、查看注册情况、添加通知、通知管理、系统还原、系统备份等等。第二章 需求分析2.1 可行性分析1.技术可行性-本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用于HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或

22、动画文件,数据库使用SQL Server 2000 提供的数据库桌面工具ODBC。2.经济可行性-由于本系统是学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。3.操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩展。2.1.1 网上选课系统的产生和可行性分析网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选

23、课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS

24、系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。技术可行性:以MIS技术为开发基础。2.2 功能分析我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出结果,同时也避免了人工处理时容易产生的错误。从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要是对高校教务管理系统中计

25、算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。在大学中,学生选课存在这样的特点:公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。使用该系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设置系统登陆信息, 用户基本信息、选课信息的录入,查看,修改,删除等、同时还具有查询各个模块的功能。老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息,退选等。一共分五个功能模块:系统管理:实现管理员对系统的管理,包括添加删除用户。更改密

26、码,数据备份,数据还原,注销等功能。基本信息:实现显示学生和老师的基本信息(包括学生基本信息,教师基本信息,课程基本信息 )。选课:实现学生选择课程,选择老师,老师选择自己所能教的课程。查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩,同班同学等,老师查询包括查询自己的信息,自己所带班的学生,自己的课程表等。帮助系统:帮助系统为用户指明方向。系统维护模块的总体框架图如图2.1所示。图 2.1 选课系统管理与维护模块总体框架图 第三章 系统的设计3.1 总体设计本系统共分三大模块,分学生、教师、管理员模块,登录,修改密码,退出系统功能是学生、教师、管理员所共有

27、的功能。学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程号、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录后将教工号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教工号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参

28、数由用户输入得来。管理员还有系统还原、备份。有登录界面,根据不同的用户进入不同的界面。修改密码界面,完成用户对密码的修改。课程信息的添加、修改、删除界面,完成对课程的录入、修改、删除。学生信息的添加、修改、删除界面,教师信息的添加、修改、删除界面,完成对用户的操作。需要学生、教师、管理员、课程、班级、专业、系、学院基本信息,学生选课、专业开课情况,教师授课信息,建立了11个相关的表。3.2 功能的详细设计为了使界面统一,使用了表格,在其中加入Panel控件,以便不用跳转到不同的页面,在同一页面通过Click事件调用不同的用户控件,从而达到预期效果。1.登录在登录页面对应的地方输入用户名、密码,

29、确认后登录。提交后首先通过用户名和密码和type值运行存储过程login,对数据库中的学生/教师/管理员信息表进行检索,若检索到的记录集为空,从而转到登陆错误页面,提示“你输入的用户名或密码有误,请重新输入!”若记录集不为空,再进行姓名密码判断,若相等则转入学生/教师/管理员登录成功的操作页面,并将编号/密码和type值以session对象保存起来。2. 修改密码学生登陆成功后,通过session传递学号,找到相应的个人信息显示出登陆成功。可以重新登陆,修改密码,退出系统,选课,查询成绩,查看帮助。重新登陆通过传递reboot值,调用login.ascx用户控件,修改密码调用存储过程chang

30、epwd,退出系统注销session值,查看帮助调转到help.aspx页面。登陆错误跳转到错误界面。教师登陆成功后,通过session传递教工号,找到相应的个人信息显示出登陆成功。可以重新登陆,修改密码,退出系统,选定课程,查看课表安排等。3.信息维护 管理员包括的功能有学生资料录入、学生资料修改删除、教师资料录入、教师资料修改删除、选修课程录入、选修课限额设置、系统还原、系统备份等等,将各模块做成用户控件,根据不同的标识跳转到相应的界面。在各自的LinkButton_Click跳转到相应的界面下调用存储过程实现各功能。3.3 数据库设计在login模块,根据身份的不同,需要学生、教师、管理

31、员的信息表,关联学生的有班级、专业、系、学院信息,关联教师的有教师授课表和学院信息表,对课程的管理需要课程信息表。表之间关系如图3.1所示 本设计来自:完美毕业设计网登陆网站联系客服远程截图或者远程控观看完整全套论文图纸设计客服QQ:8191040 说明:本软件/论文系有偿阅读、使用,完整CAD图纸或源代码请联系客服购买 图 3.1 数据库间表的关系图下面列出选课系统所有表的结构和索引。1.学生信息表学号为主索引,为班级号建立索引,通过该索引和班级信息表建立关联。 表 3.1 学生信息表字段名 类型 宽度 是否允许空 约束 学号 char 10 F 主键 姓名 char 10 F 密码 cha

32、r 10 F 性别char 2 F 联系电话varchar 20 T 班级号char 10 F 外键 2.教师信息表 教工号为主索引,为所在院号建立索引,通过该索引和学院信息表建立关联。表 3.2 教师信息表字段名 类型 宽度 是否允许空 索引 教工号char 10 F 主键 姓名 char 10 F 性别char 2 F 职称varchar 20 F 密码char 10 F 所在院号char10F外键电话varchar20T学历char10 F 3.课程信息表 课程编号为主索引。表 3.3 课程信息表字段名 类型 宽度 是否允许空 索引 课程号char 10 F 主键课程名称varchar 20 F 4.学生选课表学号、课程号共同做主索引,通过学号和学生信息表建立关联,通过课程号和课程基本表建立关联。 表 3.4 学生选课表字段名 类型 宽度 是否允许空 索引 学号char 10 F 主键课程号char10 F主键成绩smallint 2 T 5.班级信息表班级号做主索引,为所属专业号建立索引,通过该索引和专业信息表建立关联。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号