学生选课系统专科毕业论文_第1页
学生选课系统专科毕业论文_第2页
学生选课系统专科毕业论文_第3页
学生选课系统专科毕业论文_第4页
学生选课系统专科毕业论文_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生选课系统专科毕业论文本论文主要包括学生选课系统方案分析与网络规划,本系统是一个典 型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前 端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、 数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的SQL2000、ASP(activeerverpage)作为开发工具,用 MicrooftWindow 某 PProfeional 版本 2002ServicePack2 简体中文版,MicrooftOfficeACCESS2003 中文版, InternetInf

2、ormationService(IIS6)Manager,Intel(R)PIIIICPU3.0GHzDoubleCPU512MBRom160GBHardDik 作为开发平台。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应 用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用 户满意的可行系统。本系统可以方便老师、学生更方便的选课。实现全校学生选课在线查 询。还可以对新来的学生信息进行信息录入。由于学生上课情况复杂,可 以实现信息修改,及时调整学生的基本情况。国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年 代末,美国就建成了 NSFNET(国家科学基

3、金网),其课题的申报及课题的 进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界 各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论 文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育 学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深 入到校园内的各个方面。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手 的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多 冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不 能在同一时间上两门课

4、等等。利用计算机辅助进行课表编排工作,既提高 了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率, 从而使学校教务管理现代化迈上了一个新台阶。我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把 学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作 量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即 能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同 时也避免了人工处理时容易产生的错误。从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统 中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。 本文主要对高校教务

5、管理系统中计算机课表编排与选课子系统的基本功能、 设计思想、需求分析以及实现技术进行探讨。我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记 忆犹新,每个学期都要排着长长的队伍去选。现在,我们已经进入到 Internet时代了,选课系统自然也要随着更新。大学中,公选课较多, 学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从教学部 门的要求出发,实现公选课的选择、查询与统计。1课题研究的目的1.掌握采用Internet的TCP/IP协议,以B/S 方式,ASP编程技术,多媒体技术。掌握一种多任务多用户操作系统3.ASP的动态网页和SQLServer大 型的数据库。学会使用某种

6、开发工具。培养相互合作的精神。1. 2课题研究的意义学生选课系统是一个学校不可缺少的部分,它的 内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该 能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统 人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保 密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维 护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人 们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工 管理所无法比拟的优点.

7、例如:检索迅速、查找方便、可靠性高、存储量大、 保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的 效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们 将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解 决方法。本文中所做的主要工作如下:(1)介绍了个性化页面的背景及 Win2000erver+IIS+ASP系统的一般原理;(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。(3)设计实现用户管理、课程管理、选课信息录入管理、新生信息录 入管理、课程的浏览和查

8、找、学生查找等ASP页面(4)分析并解决实现中的若干技术问题。(5)建立完整的网上选课,进行测试并分析结果。(2)本课题要求学生有熟练的ASP开发能力,有较强的自学能力以 及一定的关系数据库理论开发功底。(3)具有对复杂表进行处理的能力。(4)具体问题再做详细调查研究并与指导老师面谈。1.3.2可行性分析(1)技术可行性本系统仅需要一台装有 Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校 或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已 非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及 美观的图形文件或动画文件,数据库使用SQL Ser

9、ver2000中提供的数据 库桌面工具ODBC。(2)经济可行性由于本系统是为学生选课管理使用的系统, 装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上, 当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远 大于系统软件的开发成本。在经济上完全可行。(3)操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠; 统计准确;制表灵活;适应力强;容易扩充。第2章内容主要是:系统需求分析包括, 现有系统介绍;系统的实体分析,实体关系图。2准备阶段2. 1ASP基础ASP是ActiveServerPage的缩写,中文名 称叫做“动态服务器页面”

10、,服务器是所有Web站点的核心,后缀名为.ap。 ASP 内含于 IIS (InternetInformationServer)中,是 Microoft 开发的 服务器的脚本环境。通过ASP,可以结合HTML (HyperTe某 tMarkupLanguage)、脚本命令和组件来创建动态、交互且高效的Web服 务器应用程序。ASP程序是以ap为扩展的文本文件,其控制部分是用VBScript和 Jcript等脚本语言来编写的。ASP的工作流程大致是:当浏览器从Web 服务器上请求。ap文件时,服务器用ASP;ASP全部读取请求的文件,执行所以的服务器端脚本,并将脚本输出与静态HTML代码进行合

11、并;最终的HTML页面将在HTTP响应中传送给浏览器。ASP程序是由文本、HTML标记和脚本组合而成的。在ASP程序中,脚 本通过分隔符与文本和HTML标记区分开来。ASP用分隔符%和包括 脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言 进行处理。在ASP分隔符%和内,可以包括主脚本语言允许的任何语 句、表达式和操作符等。ASP实际上是将标准的HTML文件扩展了 一些附加特征,也像标准的 HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以 放在HTML中的东西一Javaapplet,闪烁字符串,客户端脚本,客户端 Active某控制等。都可以放在ASP中。

12、因此,ASP有如下四个重要特征, 使之具备很强的通用性。信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就 必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库, 使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信 息系统开发工作好坏的主要指标之一。数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据 按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设 计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的 关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数 据关系、数据冗余少、存取效率高、能满足多种查询要求的数

13、据模型。为 了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化 地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系 数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整 体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完 成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整 体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关 联表;确定单一的父系记录结构;建立整个数据库的关系结构。定义 安全保密性的方法一般有如下几种:a.原则上所有文件都定义为4级, 个别优先级特别高

14、的办公室(终端或微机的入网账号)可定义高于4级的级 别,反之则定义为低于4的级别。b.统计文件(表)和数据录入文件一般只对本工作站定义为只写方式, 对其它工作站则定义为只读方式。3应用系统开发工具3. 1对软件和硬件的要求服务器硬件处理器: IntelPII450或更好内存:256M或更大硬盘:20G或更大软件 MicrooftWindowNTServer4.0 或更高版本 MicrooftSqlServer7.0 或更高 版本MicrooftIIS4.0或更高版本Microoft0ffice2000SDK客户机硬件无 特殊要求,只要能上连接互联网即可软件MicrooftWindow/95/9

15、8或更高 版本MicrooftIE4.0或更高版本系统的性能要求通常指系统需要的存储容 量以及后援存储,重新启动和安全性,运行效率等方面的考虑。本系统运行环境为单环境,在运算时对系统整体性能要求过高,要 求:软件系统环境:IIS5.0+SQL+SDK硬件系统环境:C600、64MB(RAM)、500MB(HD)。系统运行时对数据的保密性要求不高对一般的数 据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好2运行需求硬件条件:586CPU、32MRAM、3.2G硬盘以上的PC机; 打 印机;局域网。软件条件:Window98以及WindowNT操作系统;服务器。3其他需求本系统有较

16、好的可维护性、可靠性、可理解性、效率。 易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等 含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标 之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资 源等),使上述各方面最大限度的得到满足。3. 4数据库应用系统开发简介在数据库应用系统开发之前,对开发 数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步 骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开 发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解 用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为

17、实际 的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在 计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年 来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实 用系统。并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技 术的迅速发展,使得数据库技术之时成为最热门技术之一。用户数据目前 表明,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看 作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记 录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。5学生选课系统当今时代是飞速发展的信息时代

18、。在各行各业中 离不开信息处.理,这正是计算机被广泛应用于信息管理系统的环境。计 算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制, 不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息 管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理 系统的开发密切相关,系统的开发是系统管理的前提。基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工 作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速 度和准确性,能够及时、准确、有效的查询和修改选课情况。3. 6MSSQLServer简介QLServer是一个后台数据库管理系统,它功能 强大

19、操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供 了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它最初 是由Microoft、Sybae和Ahton-Tate三家公司共同开发的。于1988年推 出了第一个OS/2版本,在WindowNT推出后,Microoft与Sybae在 SQLServer的开发上就分道扬镳了,Microoft将SQLServer移植到 WindowNT系统上,专注于开发推广SQLServer的WindowNT版本。 SQLServer2000是Microoft公司推出的SQLServer数据库管理系统的最 新版本,该版本继承了 SQ

20、LServer7.0版本的优点,同时又比它增加了许 多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优 点。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系 数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的 基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发 现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精 神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一 些对象来达成,是相当OO (面向对象)的一个系统结构。SQLServer企业 管理器是SQLServer的主要管理工具

21、,它提供了一个遵从MMC标准的用户 界面,使用户得以: 定义SQLServer实例组。将个别服务器注册到组中。 为每个已注册的服务器配置所有SQLServer选项。在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、 登录、用户和权限。在每个已注册的服务器上定义并执行所有SQLServer 管理任务。通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理 和脚本。唤醒调用为SQLServer定义的各种向导。4系统分析4. 1系统简要分析管理员可以通过超级用户身份登录,对 系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可 以对老师及同学的帐户进行管理,

22、老师、学生不同身份的用户进入不同的 界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对 学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。2应用需求分析学生选课系统需要满足来自三方面的需求,这三 个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生 选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作, 同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还 可以进行本人学科成绩情况的查询和维护部分个人信息。一般情

23、况下,学 生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生 的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得 到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐 私。学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块 进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登 陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信 息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信 息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维 护。学校管理员可以浏览、查询、修改、统计选课的基本信息; 浏览

24、、 查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但 不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行, 但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删 除。并且还应具有生成选课报表,并打印输出的功能。设计不同用户的操 作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查 看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成 报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选 课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信 息管理,其中

25、教师信息管理有教师姓名、教师工号、教师职称、教师所属 系; 学生信息管理有学生姓名、学生学号和学生所在系; 课程信息管 理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人 数;系信息管理有系号和系名。(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不 同,调用相应的选课模块。其中学生登录模块的功能是验证登录人员确实 是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验 证后进入主控操作界面。(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同, 教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登 录人员确实是本院的教师,教师启动本系

26、统后,系统提示输入教师工号和 密码,验证后进入主控操作界面。(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进 行对课程的选课否则不能进入选课系统.(4)系信息管理中学生必需选重 所在的系号和系名才能进行选课,否则并不能进行选课.4. 3业务流分析 学生成绩管理系统的业务流程:首先由教师或系统管理员等有录入权限的 用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权 限的人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询 和统计,有权限用户还可以基于已有信息进行奖学金评定,评定结果可以 报表打印。4数据流分析学生成绩管理系统的数据流程:首先由教师或系统 管理员

27、等有录入权限的用户将各自权限范围内的信息进行录入处理,然后 保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。 所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进 行奖学金的评定处理过程,评定结果可以报表打印。5系统数据模型设计4.5.1E-R图成绩成绩记录号学号课程号教工密码权限班级系部工号姓名系部(班级)系代码系名班级课程学时学分 课程名教师号课程号上课时间上课地点课程状态课程简介学生密码系部班 级姓名学号4.5.2数据表本系统的数据库采用了大量的数据表:系部信息表字段数据类型数据长度系代码数字6系名文本20班级数字20教师信 息表字段数据类型数据长度工号数字

28、6姓名文本10系部文本20班级数字 10密码文本10学生信息表字段数据类型数据长度学号数字6姓名文本10 系部文本20班级数字20密码文本10课程信息表字段数据类型数据长度 课程号数字6课程名文本20教师号数字10学分数字10学时数字10上课 时间时间20上课地点文本20课程简介文本50课程状态是/否105操作方 法5.1登录首先,点击主页左边的学生选课系统,出现学生选课系统画 面,接着,进行新用户注册,就可登录网上选课系统,并在网上选课开放 期间,进行增加或删除课程;在网上选课关闭期间,可预览所选课程或查询自己的历史成绩。2课程预览学生进入网上选课系统,请首先进入课程预览菜单, 预览自己的课

29、程表,学生自行选课后,也可进入课程预览菜单,查看选课 结果。课程表中已有的课程为教务处按各班教学计划整班指定上去的,不 得自行退选。3选课当点击增加选课菜单后,可从课程列表框中选择需要的课 程,可以一次选多门课。也可以输入课程名称、课程序号、上课时间等进 行模糊查询。按添加按钮,可添加选择的课程,按明细可查询该课程的详 细情况。4退课当需要删除选课时,选中删除选课菜单。可从课程列表框中选择需要删除的课程,可以一次选多门课。按删除按钮,可删除所选择 的课程,按明细可查询该课程的详细情况。5. 5密码修改当选中密码修改菜单时,输入一次旧密码,两次新密 码,然后按修改按钮,密码修改成功。请务必记住自

30、己的密码,并注意保 密。5. 6管理员登录管理员用户名是admin,密码admin888。用管理员帐 号登录可以查看每个人的选课,及退课情况。5. 7退出系统学生选课完成后必须登录注销退出选课系统,以防他 人修改数据。如果还想继续使用,请点击【登录】,重新登录6调和测试 在这一节中,我们主要讨论了两个问题,一个是系统的联机文档,另一个 是系统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档 是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了 解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这 对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少

31、 的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方 (如多条件查询部分)又作了详细的说明。由于本身能力的局限性,所以做编写的代码,即使经过反复检查也难 免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统 尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻 辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来 进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统 的大量错误得到了改正。信息管理系统所涉及的数据库设计的重要步骤加载测试。加载测试工 作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可 视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库, 除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越 少越好。2)主键的个数越少越好。键是表间连接的工具,主键越少,表间 的连接就越简单。3)字段的个数越少越好。4)所有基本表的设计均应尽量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论