学生自动选课系统(毕业论文).doc
《学生自动选课系统(毕业论文).doc》由会员分享,可在线阅读,更多相关《学生自动选课系统(毕业论文).doc(66页珍藏版)》请在三一文库上搜索。
1、1 网上选课系统网上选课系统 第一章 绪论 1.1 系统概述 随着计算机技术和网络通迅技术的飞速发展,现在国内有很多大学的选课 方式由传统的选择方式转变成了网上选课,学生可以在网上选择规定范围内的 课程,并且可以在网上查询成绩。无需自己去老师那一门一门查,了解自己已得 多少学分还需多少学分,即节省了学生的时间,又便于学校的管理 因为传统的选课方式都是手工的,教务处通知各班进行选课,各班班长再 通知每个同学,经过统计在上交教务处,这样比较浪费时间。再者选课时不知 道所选课人数是否已满,要等向教务处上报统计后才会知道,然后才能重新选 择。网上选课系统为同学节省了时间的同时,减少了不必要的步骤,也方
2、便管 理员管理。 网上选课系统为同学提供了一个自由选择的平台,学生可以选修规定范围内的 课程,查看已修学分总数,还可以修改个人信息。本系统也为教师提供了很大 的方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公 布成绩,让学生直接在网上查询成绩。 此系统方便了学生的选课,同时便于管理,减少大量的人力资源;并且给 了学生提供了一个自由的空间。 1.2 系统开发的目的和意义 学生选课历来是学校课程安排工作中比较复杂的一项,为了减轻学校的工 作,方便学生对选修课的选择,设计了本系统-基于 B/S 模式自动选课系统 设 计与实现(管理员、教师管理子模块的设计与实现),可供学生在网上自动
3、选修 选修课。 管理员管理子模块功能的实现,使得管理员的操作变得简单易行,减轻了 管理员的工作量,提高了工作效率;其对学生档案信息、教师基本信息以及选 2 修课等信息的添加、修改和查询都可在此系统中实现,使得工作变得清晰且易 行。 教师管理子模块的功能的实现同样给广大教师带来了很大的便利,教师可 直接在网上对其所授课程情况进行查询,直接发布学生的成绩,充分利用了网 络这个很占优势的资源。 1.3 系统开发环境 硬件环境: cpu: 奔腾 4 1.7G 内存: 256MB 硬盘: 80GB 分辨率: 1024*768 软件环境: 系统平台: windows XP 分析设计工具: PowerDes
4、igner 6.0 关系型数据库管理系统: Microsoft Access2000 开发工具: ASP(VBScript) 1.4 项目分工 在这个项目中,我主要负责登陆模块,教师模块和管理员模块; 登陆模块实现各个用户(教师,学生,管理员)的登陆功能,以及用户密 码的修改; 教师模块实现教师对个人信息以及所授课程信息的查询,以及对学生成绩 的添加和修改; 管理员模块实现管理员对学生档案信息、教师信息、选修课信息的添加、 修改和查询;以及对选课时间段的设定。 3 第二章 开发技术及工具简介 2.1 ASP 技术及功能介绍 ASP 是 Active Server Pages(动态服务器主页)的
5、缩写,它是一个服务器端 的脚本环境,在站点的 Web 服务器上解释脚本,可产生并执行动态、交互式、高 效率的站点服务器应用程序。ASP 可以胜任基于微软 Web 服务器的各种动态数 据发布。 ASP 是微软开发的一种类似 HTML(Hypertext Markup Language 超文本标识 语言)、Script(脚本)与 CGI(Common GAteway Interface 通用网关接口)的结 合体,它没有提供自己专门的编程语言,而是允许用户使用包括 VBScript,JavaScript 等在内的许多已有的脚本语言编写 ASP 的应用程序。 ASP 的程序编制比 HTML 更方便且更
6、有灵活性。它是在 Web 服务器端运行,运行 后再将运行结果以 HTML 格式传送至客户端的浏览器。因此 ASP 与一般的脚本语 言相比,要安全的多。 对于广大网页技术爱好者来说,ASP 比 CGI 具有的最大好处是可以包含 HTML 标签,也可以直接存取数据库及使用无限扩充的 ActiveX 控件,因此在程 序编制上要比 HTML 方便而且更富有灵活性。 ASP 吸收了当今许多流行的技术,如 IIS,ActiveX,VBScript,ODBC 等, 是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技 术的充分支持。通过使用 ASP 的组件和对象技术,用户可以直接使用 Act
7、iveX 控件,调用对象方法和属性,以简单的方式实现强大的功能。 2.1.1 ASP 方法与传统静态主页的区别 把信息系统纳入 Internet/Intranet 的框架之后,首先要解决的问题是通过 网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操 作是以提交表单等方式来实现的,这就要求 Web 站点具有很强的动态数据发布 能力。然而,目前 Web 的服务,仍以提供“静态”主页内容为主。所谓“静态”, 指的就是站点的主页内容是“固定不变“的,无法根据用户的需求和实际情况作出 相应的变化。当浏览器通过 Internet 的 HTTP 协议向站点的 Web 服务器申请主 页时
8、,站点服务器就会将已设计好的静态的 HTML 文件传送给浏览器。若要更新 4 主页的内容, 只能用非在线的手动方式更新 HTML 的文件数据。 ASP 所设计出的是动态主页,可接收用户提交的信息并作出反应, 其中的数 据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当 在浏览器上填好表单并提交 HTTP 请求时,可以要求在站点服务器上执行一个表 单所设定的应用程序,而不只是一个简单的 HTML 文件。该应用程序分析表单的 输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集) 以 HTML 的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的
9、 应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。 2.1.2 ASP 的特点与功能 从软件的技术层面看,ASP 有如下的特点: 1. 无需编译 ASP 脚本集成于 HTML 当中,容易生成,无需编译或链接即可 直接解释执行。 2. 易于生成 使用常规文本编辑器(如 WINDOWS 下的记事本),即可进行 *.asp 页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的 Visual InterDev。 3. 独立于浏览器 用户端只要使用可解释常规 HTML 码的浏览器, 即可浏 览 ASP 所设计的主页。ASP 脚本是在站点服务器端执行的,用户端的浏览器不需 要支持它。
10、因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到 正确的页面内容。 4. 面向对象 在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件, 还能通过定制 ActiveX Server Component(ActiveX 服务器组件)来扩充功能。 5. 与任何 ActiveX Scripting 语言兼容 除了可使用 VBScript 和 JScript 语言进行设计外,还可通过 Plug-in 的方式,使用由第三方所提供的其 它 Scripting 语言。 6. 源程序码不会外漏 ASP 脚本在服务器上执行,传到用户浏览器的只是 ASP 执行结果所生成的常规 HTM
11、L 码,这样可保证辛辛苦苦编写出来的程序代码 不会被他人盗取。 从应用的层面看,ASP 有如下的功能: 1. 处理由浏览器传送到站点服务器的表单输入。 2. 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站 5 点服务器的数据库中的数据。 3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。 4. 提供广告轮播器、取得浏览器信息、URL 表管理等内置功能。 5. 由 cookies 读写用户端的硬盘文件,以记录用户的数据。 6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 7. 使用 VBScript 或 JScript 等简易的脚本语言,结合 HTML
12、码,快速完成站 点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本 语言。 8. 扩充功能的能力强,可通过使用 Visual Basic、Java、Visual C + 等 多种程序语言制作 ActiveX Server Component 以满足自己的特殊需要。 2.2 ADO 访库的技术实现方法 ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为 ASP 提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据 库信息的主页内容。通过执行 SQL 命令,让用户在浏览器画面中输入、更新和删 除站点服务器的数据库信息。 AD
13、O 使用内置的 RecordSets 对象作为数据的主要接口。ADO 可使用 VBScript、JScrip t 语言来控制对数据库的访问,以及查询结果的输出显示。 ADO 可连接多种支持 ODBC 的数据库,如 SQL Server、Oracle、Info rmix 等。 在使用时,首先需在控制面板的 ODBC 中建立相应的 DSN(数据源名) 。要选择系 统数据源名,指定所用的驱动程序,如“SQL Server“,在数据来源名称中输入 DSN 名,并选定服务器和数据库。 2.3 ASP 与组件对象的使用 在利用 ASP 技术进行动态 Web 开发的时候,应遵循这样一个原则:即 ASP 的服
14、务器端脚本必须与微软倡导的组件对象( Component Object Model )配合 使用才能开发出具有实用价值的信息产品。ASP 脚本相当于一种粘合剂,把一个 个具有特定功能的组件对象粘合在一起,以形成最终的软件产品。这一软件制作 的工艺思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成 电路的芯片,而 ASP 脚本只是焊接芯片的焊接剂,由此可见组件对象起着核心作 用。 6 组件对象模型 COM 是微软提出的一种基于二进制的 Windows 软件标准,它是 由 OLE 技术逐渐发展而来的。在使用不同语言工具写成的组件对象之间,依据 COM 的标准可以进行交互。COM 是技
15、术概念和标准, 其商业概念的称谓则使用 ActiveX。 上文提到的 ADO 就是系统提供的用于访问后台数据库的组件。此外,ASP 本 身还提供了五个内置的对象。这五个内置对象可被 ASP 脚本直接使用,它们是: 1.Request 取得用户信息 2.Response 传递信息给用户 3.Server 提供访问服务器的方法和属性 4.Application 在一个应用程序的多个主页之间保留和使用某些共同的 信息 5.Session 在一个用户的多个主页之间保留和使用某些共同的信息 其中,使用内置对象 1、2 可实现 Web 的交互功能,使用内置对象 4、 5 可解 决具有协作机制的应用问题。
16、ASP 的一大特色,是可以用来编写具有协作机制的应用程序,在多个用户的 多个主页之间共享信息。使用内置的 Application 和 Session 对象可实现这些 功能。 Application 对象保存一个应用程序共同的信息,使用此应用程序的所有用 户都可以共同分享。为防止其被多个用户同时更改,提供 loc k 和 unlock 方法 来实现互斥,例如: Application.lock 禁止其他用户更改 Application 的信息; Application.unlock 允许其他用户更改 Application 的信息。 Session 对象比 Application 对象的使用外延
17、范围小,它保存仅属于一个 用户的一个应用程序的信息。ASP 的应用程序可以只有一个首页,也可以有多个 主页文件,所有的文件均位于一个虚拟路径下。Session 对象可让同一个用户在 多个主页之间共享信息。当用户第一次在一个应用程序中申请一个*.asp 主页 时,ASP 将为该用户分配一个 SessionID 号,它将唯一地标识用户的身份,从而能 将同一应用程序的不同用户区分开来。 根据需要还可以自行定制具有某些特色的组件对象,以完成特殊的任务。用 Visual Basic、Visual C+、Delphi 和 Java 等语言都可以编写。自制的组件 7 对象分成两类: 一是由类打包而成的*.d
18、ll 文件,经注册器注册后,在 ASP 脚本中可通过 “Set 对象名 = 类名“来引用。对象在这种使用过程中是在服务器的后台运行的,其 运行的结果通过系统自动生成的 HTML 作用到前端浏览器。 二是生成*.ocx 文件,一般用作可视化的对象 ActiveX,可直接将其嵌入 *.asp 主页中,在页面中插入时需使用 HTML 语言的 标记加以引用。通 常构件制作完成并按下载的要求打包后生成*.cab 文件。对象在这种使用方式 下要先从服务器下载,然后在客户的前端浏览器运行。在第一次下载时被展开成 相关的*.dll 和*.ocx 文件进行本地安装及注册。以后再使用时,就可直接从本 地获得,免去
19、了下载之苦,这也是 ActiveX 优于 Java Applet 的地方。 从长远来看,ASP 和组件对象的配合使用无疑是一种引人入胜的新技术,更 重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地 融合于软件的面向对象的分析、设计和施工之中, 使面向对象的概念和方法从 工具语言的层次一下子跃上了系统的应用层,在快速开发多层的客户/服务器分 布式应用系统中将会产生极好的效果。 8 第三部分 需求分析 需求分析阶段的任务并不是要具体解决问题,而是准确地回答为了解决这 个问题,目标系统必须做什么,主要是确定目标系统必须具备哪些功能、性能、 运行规格要求,而对目标系统提出完整、清
20、晰、准确、具体的要求。 3.1 项目开发前提 并不是所有的问题都有简单明显的解决方法,事实上,许多问题不可能在 预定的系统规模之内解决。如果问题没有可行的解,那么,花费在这项开发 工程的任何时间、资源、人力和经费都是无谓的浪费。 可行性研究的目的就是以最小的代价在尽可能短的时间能确定问题是否能 够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值 得求解。 首先澄清问题定义。在问题定义阶段,初步确定问题的规模和目标,如果 是正确的就进一步加以肯定,如果有错误,就应该及时改正,如果对目标系 统有任何约束和限制,也必须把它们清楚地列举出来。 在澄清了问题定义之后,分析员应该导出系统的
21、逻辑模型。然后从系统逻 辑模型出发,探索若干种可供选择的主要解法(即系统实现方案) 。对每种解 法都应该仔细研究它的可行性,一般来说,至少应该从下述三方面研究每种 解法的可行性: (1)技术可行性技术可行性 使用现有的技术如 ASP 嵌套 VBScript 和建模分析工具 PowerDesigner 6.0 以及使用 Access 数据库可以实现这个系统。 (2)经济可行性经济可行性 开发该系统,所需经济成本不高,耗费的人力物力都很 低;且系统开发实现后,其对所需运行环境的要求也很低。 (3)操作可行性操作可行性 用户可以在很短的时间内掌握操作,管理员经过简单的 培训也可以对系统进行管理。 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 自动 选课 系统 毕业论文
链接地址:https://www.31doc.com/p-3927118.html