资源描述
毕业论文(设计)
题目: 学分制环境下的选课系统的设计与实现
专 业: 计算机科学与技术
院 系: 计算机科学与技术
年 级: 级
学 号:
姓 名:
指导教师:
职 称:
教务处 制
目 录
前言 …………………………………………………………………………………3
摘要 …………………………………………………………………………………4
ABSTRACT ………………………………………………………………………5
第一章 绪论 ………………………………………………………………………6
1.1课题研究的目的 ……………………………………………………………6
1.2课题研究的意义 ……………………………………………………………6
1.3课题的可行性分析 …………………………………………………………6
第二章 开发环境、开发工具及开发技术简介………………………………………8
2.1系统对硬件和软件的要求 ……………………………………………………8
2.2运行需求 ……………………………………………………………………8
2.3 其他需求 ……………………………………………………………………8
2.4 采用的计算机技术 …………………………………………………………9
2.5 MS SQL server简介 ………………………………………………………9
2.6 数据库系统设计 …………………………………………………………10
2.7 ASP基础 ……………………………………………………………………11
第三章 系统分析……………………………………………………………………14
3.1学生选课系统简介 ………………………………………………………14
3.2学生选课系统需求分析 ……………………………………………………14
3.3 程序总体结构设计及流程、关系图 ………………………………………16
3.4各种实体之间的E-R图 ……………………………………………………18
3.5总的功能模块图 ……………………………………………………………21
第四章 系统主题设计 ……………………………………………………………22
4.1数据表 ……………………………………………………………………22
4.2建立数据库和数据源 ………………………………………………………24
4.3关键代码 …………………………………………………………………25
第五章 调试和测试 ………………………………………………………………34
结论 …………………………………………………………………………………37
致谢 …………………………………………………………………………………38
参考文献 ……………………………………………………………………………39
前 言
数据库是从60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。
国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。
在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。
我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。
从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。
我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹新,每个学期都要排着长长的队伍去选。现在,我们已经进入到Internet时代了,选课系统自然也要随着更新。大学中,公选课较多,学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从选课的基本要求出发,实现课程的选择、查询与统计。
摘 要
本世纪初,随着INTERNET的发展与成熟,数据库技术在Internet中的应用也越来越广泛,为广大网络用户提供了更加周到和人性化的服务。选课系统是典型的信息管理系统(MIS),此系统是根据现代化校园的发展而设计的,是基于ASP和ASP.NET的学生选课管理系统。它可以方便老师、学生查看、增加删除等课程信息。通过对MS SQL Server2000数据库管理系统、SQL语言原理、ASP数据库技术进行了较深入的学习和应用,主要完成对学生选课系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
关键词 ASP 选课 数据库 查询
ABSTRACT
At the beginning of this century, with the Internet technology reaching maturity, the database system teleology are using extensively in internet more and more, and it supply a better way to serve all of the net user.
The elective system is a true to type of Manage Information System (MIS), this system is found on the development of the modernday college, which is be based upon asp and here. It can root and branch convenient for both teaches and students to manage the course information, for example: lookup、add or delete the course . After fully study, with the MS SQL Server2000 database manage system and ASP technology, this elective system has finished the demand and systems analysis、database analysis and the function’s modularization.
Keywords:ASP elective database demand
第一章 绪 论
1.1课题研究的目的
1.掌握采用Internet的TCP/IP协议,以B/S方式,ASP编程技术。
2.掌握一种多任务多用户操作系统。
3.ASP的动态网页和SQL Server大型的数据库。
4.学会使用某种开发工具。
1.2 课题研究的意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
学分制的核心是就是选课制,它在一定程度上允许学生选择自己认为必要而且感兴趣的课程和专业。开设选修课是实施学分制的重要环节和前提之一,体现“因材施教”的原则,是培养复合型、创造型人才的基本途径。学生自主选课,自我设计,有利于充分调动学生学习的主动性、积极性和创造性。而完善的学分制和选课制所给予学生的,一是较宽的课程选择范围,二是学习的自由(选择的权力),三是自我管理(对自己的行为负责)的机会和责任。同时,学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这一切的实行若采用手工操作,不仅会显得非常烦琐,更不能适应信息社会的需求
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
1.3 可行性分析
(1)技术可行性----- ASP程序必须在支持ASP的Web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为Web服务器。如果计算机使用的是Windows系统,安装微软的PWS(Personal Web Server)或IIS(Internet Information Services)就可以实现这一目标。一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2000中提供的数据库桌面工具ODBC。
(2) 经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
(3) 操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
第二章 开发环境、开发工具及开发技术简介
2.1系统对硬件和软件的要求
服务器
硬件
处理器:Intel PII 450 或更好
内 存:256M 或更大
硬 盘:20G 或更大
软件
Microsoft WindowsNT Server 4.0 或更高版本
Microsoft Sql Server 7.0 或更高版本
Microsoft IIS 4.0 或更高版本
Microsoft Office 2000
SDK
客户机
硬件
无特殊要求,只要能上连接互联网即可
软件
Microsoft Windows / 95 / 98 或更高版本
Microsoft IE 4.0 或更高版本
系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。
本系统运行环境为单环境,在运算时对系统整体性能要求不高,要求:
软件系统环境 :IIS5.0 + SQL + SDK
硬件系统环境:C600、64MB(RAM)、500MB(HD)。
系统运行时对数据的保密性要求不高,对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。
2.2 运行需求
硬件条件:1.0 GHZ CPU、256M RAM、3.2G硬盘以上的PC机;局域网。
软件条件:Windows 98或者Windows NT等操作系统; 服务器。
2.3 其他需求
本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
2.4 采用的计算机技术
1、以强大的数据库系统作后盾
使用SQL或ORACLE大型数据库,采用B/S模式,前台操作与后台数据处理分开,兼容性好、可移植性高,以及在不同操作系统或网络上的独立性等特点。另外,其安全性、对数据的一致性和并发控制方面较好。框架结构如图2所示。
前端浏览器
Web
服务器
数据库
服务器
http
html
驱动程序
图1 浏览器与数据库的关系
不难想到,要得到实时交互的动态页面,必须借助于数据库存取技术,针对每个浏览者提出的具体要求,从相应的数据库中取得指定的数据,反馈到浏览者的浏览器中。同时,应具备接受浏览者资料和动作的能力,对数据库自身进行更新和维护。使用网络数据库ODBC开放式数据库连接,运行标准的SQL命令。
2、网络开发技术
当今成熟的技术有:ASP技术,Java技术、Oracle技术和最新的JSP技术,ASP. NET技术。
我采用ASP.NET开发,它是微软在NET Framework上提供的一个全方位的Web开发平台,ASP.NET大量使用组件技术,将Web浏览器和Web服务器之间的网络通信完全地包装起来实现动态网站和开发B/S模式的应用软件,ASP.NET为一种好的选择,它克服了使用ASP开发应用程序所带来的种种限制,管理Web应用程序最佳的平台,并和NET Framework紧密地整合,提供更模块化的设计方式,比ASP具有许多优势:
l 代码易于编写、结构清晰,程序的可读性更强。
l 执行效率更高,第一次运行时,先由编译器将程序代码编译成中间语言再次运行就可以省掉编译这个步骤。因此ASP.NET网页在第一次运行时速度较慢,以后就很快了。
l 简化组件部署和组态的操作。
l 适用于各种浏览器。
l 更强的安全机制ASP.NET,提供三种不同的登录验证方式:基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配置的方法,确保用户的应用是安全可靠的。
2.5 MS SQL Server简介
SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。
MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导。
2.6 数据库系统设计
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。用户数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。
信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。
2.7 ASP基础
2.7.1 ASP简介
ASP是Active Server Pages的缩写,中文名称叫做“动态服务器页面”,服务器是所有Web站点的核心,后缀名为.asp。ASP内含于IIS(Internet Information Server)中,是Microsoft开发的服务器的脚本环境。通过ASP,可以结合HTML(HyperText Markup Language )、脚本命令和组件来创建动态、交互且高效的Web服务器应用程序。
ASP程序是以 。asp为扩展的文本文件,其控制部分是用VBScript和Jscript等脚本语言来编写的。ASP的工作流程大致是:①当浏览器从Web服务器上请求。asp文件时,服务器用ASP;②ASP全部读取请求的文件,执行所以的服务器端脚本,并将脚本输出与静态HTML代码进行合并;③最终的HTML页面将在HTTP响应中传送给浏览器。
ASP程序是由文本、HTML标记和脚本组合而成的。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。ASP用分隔符〈%和%〉包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。
ASP实际上是将标准的HTML文件扩展了一些附加特征,也像标准的HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以放在HTML 中的东西—Java applets,闪烁字符串,客户端脚本,客户端ActiveX控制等。都可以放在ASP中。
Asp所独具的一些特征
a.Asp的语言容易编写;
无须 compile 编译,容易编写,可在服务器端直接执行
b. Asp的脚本语言运用简单快速性;
使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
c.使用文本编辑器的普通性
使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
d.Asp所设计网页内容的可浏览性
与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
e. Asp的脚本语言的可容性
Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
f. Asp的原程序的安全性;
Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
2.7.2 IIS简介
Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为WindowsNT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP.NET等强大功能。
2.7.3 IIS与ASP.NET的结合
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP.NET构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP.NET技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
1.减少构建和维护成本
2.加快联机过程
3.应用软件集中在服务器端开发管理
4.前端可使用任何浏览器(IE、Netscape…..)
5.后端可存取任何数据库 (SQL、SQL…..)
6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL…..)
数据库服务器
后端数据库
ActiveX Server元件
程序和计算逻辑
Microsoft IIS + ASP.NET
ActiveX Server元件
浏览器
前端浏览器
图2.7 三层式Web结构示意图
第三章 系统分析
3.1学生选课系统简介
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。
基于这些问题,本系统将建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
3.2 学生选课系统需求分析
3.2.1选课系统应具备的功能
选课系统应具备三方面的功能,一是选课前的数据准备,二是选课期间的管理,三是选课后的数据处理。能合理地完成以下工作:
1、 在选课前将老师提交的开课清单按限制条件生成。
2、根据学生选课所产生的数据表,利用计算机技术生成课表。
3、数据库的录入、保存、更改和系统的日常维护。
4、身份验证。
5、具有选课顺序监控的投入/切除及监控参数的设置功能,避免拥挤现象的发生。
6、学生个人密码的查询与更改。
7、选课调整功能强制对某些选课进行调整。
8、进行选课后的各项数据统计。
9、输出各种选课统计结果包括课程教学班的选课名单、学生个人课表、课程选课人数统计表等各种不同用途的表格输出。
10、能输入、修改、查询选课有关的信息,如学生档案、课程信息、教师信息、成绩信息等
11、进行改选、退选处理。
系统设计和实现思路,可以借鉴其他Web应用中,甚至代码都可以通过小小的改动而完成其他功能。整个系统完全可以完善成为一套功能强大的远程教学管理系统,实现教学信息快速、及时的发布和管理。
3.2.2 数据需求和功能需求
1.数据需求
通过调查,总结出用户对数据的需求如下:
(1)学生信息
包括:学生姓名、性别、出生日期、是否团员、专业、入学时间、入学成绩、照片等。
(2)课程信息
包括:课程名称、课程性质、学时数、学分等。
(3)教师信息
包括:教师姓名、性别、职称、通信地址、电话、电子信箱等。
(4)选课信息
包括:学生姓名、课程名称、上课时间、上课教室、成绩等。
2.功能需求
功能分析的任务是了解用户对数据的处理方法和输出格式。
(1)基础数据录入
基础数据包括学生数据、课程数据、教师数据和学生选课数据以及编码数据等。要求系统能录入这些数据,并且能够进行修改。注意在数据录入和修改的过程中应保持数据的参照完整性。
(2)查询
能够查询出学生数据、课程数据、教师数据以及学生选课数据等。
(3)统计
要求能根据学生选课信息按学生统计选课人数和按课程统计学生已选课程学分。
(4)打印输出
打印学生成绩单和教师工作量表。
3.2.3 选课的基本流程
根据实际需要,学分制管理制度下的学生选课系统是以校园网为媒体,实现各教学职能部门与教学业务部门的合作。基本流程如下:
制定教学计划
执行计划
进行排课
学生开始选课
后台进行预处理
人工调节
公平处理
自动排课、排课室
实施教学
成绩公布及入库
教师、学生对课程的评介
图2基本流程
3.3 程序总体结构设计及流程、关系图
图4 选课关系
图5 选课系统管理流程
图6 选课系统学生选课流程
3.4 各种实体之间的E-R图
教师信息表
教师编号
姓 名
联系方式
职 称
性 别
地 址
备 注
图7 教师信息
课程表
课程号
课程名
学 时
学 分
图8 课程信息
用户表
用户名
密 码
权 限
图9
教师选课表
教师选课编号
课程号
教师编号
图10 教师课程登记
学生选课表
学生选课编号
学生号
课程号
教师编号
图11 学生选课
年 级
学生表
学 号
姓 名
性 别
院 系
出生日期
联系方式
地 址
备 注
专业
m n
图12 学生信息
学 生
教 师
课 程
选择
选择
选择
m n
m n
1 p
图13 E-R图
3.5 总的功能模块图
选课系统
服务器设置
登录界面
主界面
系统管理
基本信息设置
选课管理
信息查询
用户管理
用户注销
数据库还原
数据库备份
退出系统
学生信息管理
教师信息管理
课程信息管理
学生选课
教师选课
学生查询
教师查询
添加删除用户
修改密码
添加修改
查询学生信息
添加修改
查询教师信息
添加修改
查询课程信息
个人信息
多功能查询
个人信息
所教课程信息
所教学生信息
全部课程信息
数据统计
辅助管理
各种数据统计
报表打印
计算器
帮助
按学分查询
所选课程查询
全部课程查询
同班同学查询
图14 功能模块
第四章 系统主体设计
4.1 数据表
本系统的数据库采用了大量的数据表:
字段
数据类型
数据长度
编号
数字
9
姓名
文本
10
密码
文本
10
表1权限信息表
字段
数据类型
数据长度
系代码
数字
6
系名
文本
20
班级
数字
20
表2 系部信息表
字段
数据类型
数据长度
工号
数字
9
姓名
文本
10
系部
文本
20
班级
数字
10
密码
文本
10
表3 教师信息表
字段
数据类型
数据长度
学号
数字
9
姓名
文本
10
系部
文本
20
班级
数字
20
密码
文本
10
表4 学生信息表
字段
数据类型
数据长度
课程号
数字
6
课程名
文本
20
教师号
数字
10
学分
数字
10
学时
数字
10
上课时间
时间
20
上课地点
文本
20
课程简介
文本
50
课程已选状态
是/否
10
表5 课程信息表
4.2建立数据库和数据源
4.2.1制作数据库
本系统采用MSQL制作数据库,取名为information,然后制作表,表名为infor.下面写入数据字段。如图所示
:
图15 数据库
4.2.2建立ODBC数据源(在2000 professional 系统中建立)
步骤
控制面板—〉管理工具—〉ODBC数据源—〉系统DSN—〉Add….
图16 ODBC界面
4.3 关键代码
4.3.1.学生登陆信息代码
<HTML>
<HEAD>
<title>index</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_def
展开阅读全文