《毕业设计(论文)ASP网络选课系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP网络选课系统的设计与实现.doc(46页珍藏版)》请在三一办公上搜索。
1、自学考试计算机软件编程技术专业本科毕 业 论 文题 目:网络选课系统的设计与实现 作 者: 所在单位:哈尔滨华夏计算机职业技术学院 考 号: 指导教师: 黑龙江大学2011年10月15日摘要随着计算机网络迅速发展,信息资源统计和日常办公也迅速无纸化和网络化。大量数据的搜集及处理通过网络实现已经非常普遍,且技术已经相当成熟,如国家公务员考试报名系统,学生电子档案管理系统等。学生选课系统是典型的信息管理系统(MIS),本系统是根据现代化校园的发展而设计的基于ASP的学生选课管理系统,本系统可以方便老师、家长来学校查找学生。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应
2、用程序功能完备,易使用等特点。实现全校学生信息在线查询。还可以对新来的学员信息进行信息录入。由于学员上课情况复杂,可以实现信息修改,及时调整学员的基本情况。对MS SQL Server2000数据库管理系统、SQL语言原理、ASP数据库技术进行了较深入的学习和应用,主要完成对学生选课系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。关键词ASP 在线查询 信息录入 信息修改 SQLAbstractWith the rapid development of computer networks, statistics of information resources
3、and the daily office work are becoming paperless and networking quickly. Large amounts of data collection and processing through the network is very popular, and the technology is quite mature, such as the National Civil Service Examination Registration System, student electronic records management
4、systems. The system is designed to simplify the college students course selection, the convenience and faster technology, abandoning the traditional ASP technology instead of using the B / S architecture and ASP.NET technology to achieve. System is divided into three types of landing the role of stu
5、dents, teachers and administrators can be completed in the browser all the work themselves, and this system is a server-side implementation, so more efficient than the ASP web site increased.Studio 2000, the data base is built by Access and the active website is made by using the C# language .This p
6、aper includes the main designing , the detail designing, the function designing and , before this , some basic knowledge and present development of the programs mentioned above.KeywordASP.NET ;Access Database;B/S目 录摘要IAbstractII目 录1前言1第一章 绪论2一 选题背景2二 课题研究的目的及意义3(一) 课题研究的目的3(二) 课题研究的意义4三 论文主要内容4四 课题的
7、可行性分析5(一) 课题调研5(二) 可行性分析5第二章 准备阶段7一 ASP基础7二 数据库系统设计7第三章 应用系统开发工具9一 系统对硬件和软件的要求9二 运行需求9三 其他需求9四 数据库应用系统开发简介10五 学生选课系统10六 MS SQL Server简介11第四章 系统分析12一 系统简要分析12二 应用需求分析12三 业务流分析13四 数据流分析13五 系统数据模型设计14(一) E-R图14(二) 数据表16六 建立数据库和数据源18(一) 制作数据库18(二) 建立ODBC数据源(在2000 professional 系统中建立)18七 系统界面19(一) 进入系信息界面
8、19(二) 系信息录入界面19(三) 添加课程单界面20八 系统功能图20第五章 选课内容及方法23一 选课内容23(一) 必修课23(二) 限定选修课23(三) 任意选修课23二 选课方法24(一) 等级课程24(二) 增选课程24(三) 重修课程24第六章 操作方法25一 登录25二 课程预览25三 选课25四 退课25五 密码修改25六 退出系统25第七章调和测试26第八章 设计体会27结 论28参 考 文 献29致谢30附录 A31附录B33附录C34前言20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化
9、已逐渐成为当今Web应用的潮流。本文研究了一种基于数据关联规则网上选课系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上选课在我国刚起步,但发展很快。随着我国互联网的更加普及和网上选课的更趋成熟,会有越来越多的群体,对网上选课需求,无助于问题的解决。临渊慕鱼,不如退而结网。所以我们开发了一套供大家使用的选课系统。系统运行结果证明,本文所设计的学生选课系统方便了学生,老师,家长三方面的需要。第一章 绪论随着素质教育的不断推进,很多高校都陆续采用了学分制。学生们可以自由选择自己感兴趣的课程。以前各院校采用以班级为单位的原始手工报送的选课方式,暴露出了很多的缺点与
10、不足。这种原始的选课方式会出现不公平现象(因为每门课允许听课的人数都会有所限制,这样以班级为单位的手工选课方式就会出现有些选课速度快的班级把某些课程首先选满而其他班不能对该课程进行选择)、耗时较长等缺点,并且很难对选课情况作出统计、生成报表,这样给教务人员的工作带来很大的压力。随着全球信息化技术的兴起,特别Internet的日益普及,我国各大中专院校也加快了信息化进程,并且都建立了自己的校园网,这为我们网络现代化教育管理提供了必备的物质基础。基于以上原因,构建一个适合于高校使用的网上选课系统,便能很好地解决以上问题。它改变了以往以班级为单位的原始手工选课的方式,而是采用以个人为单元的现代化的网
11、上选课方式,极大地方便了学生,同时教务人员显著地提高了工作效率。传统的网上选课管理系统大部分采用ASP,PHP,JSP,VBScript,JavaScript等编程技术,用这些编程技术开发的网上选课系统均在不同程度上存在着程序复用程度低、重复劳动大、浏览速度慢、系统安全性差等缺陷和不足,严重制约了选课系统建设工程的发展。ASP.NET 是微软公司2002 年2 月正式推出的新一代编程语言,与传统的网上选课系统开发技术相比ASP.NET具有许多重要的优点,如简易性、安全性、可管理性等,能够大大加快开发效率,从而为网上选课系统的开发提供强有力的技术支持和保障。一 选题背景数据库是从60年代初发展起
12、来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟1。Web数据库在新的Internet环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网
13、),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助
14、进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要对高校教务管理系统中选课子系统的基本功能、设计
15、思想、需求分析以及实现技术进行探讨。二 课题研究的目的及意义(一) 课题研究的目的掌握采用Internet的TCP/IP协议,以B/S方式,ASP编程技术,多媒体技术。掌握一种多任务多用户操作系统ASP的动态网页和SQL Server大型的数据库。学会使用某种开发工具,培养相互合作的精神。(二) 课题研究的意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于
16、查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。本文中所做的主要工作如下:(1) 介绍了个性化页面的背
17、景及Win2000server+IIS+ASP系统的一般原理;(2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。(3) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等ASP页面 。(4) 分析并解决实现中的若干技术问题。 (5) 建立完整的网上选课,进行测试并分析结果三 论文主要内容本文设计的系统采用Browser/Server模式(简称B/S模式),使用微软的VisualStudio.NET开发环境,运用ASP.NET技术中的数据绑定技术,结合微软的ACCESS数据库,运用数据库的“存储过程”技术,开发
18、的基于Web的学生选课系统,提供了三种角色来管理,方便地解决了学生、教师和管理员(即教务管理人员)各司其职的功能,使学校的选课工作得以高效有序的进行。本文在阅读大量文献、分析选课系统实际需求以及对WEB研究的基础上,设计了基于ASP.NET的选课系统,并对系统的教师管理模块、学生管理模块,管理员管理模快进行了设计,本文的内容组织如下:论文第l章简要的介绍了本文的选题背景,阐述了选课系统研究的意义和目的,提出了研究任务和全文的内容安排以及分析。论文第2章系统的准备论文第3章是系统的开发工具论文第4章、第5章是系统功能的详细设计。论文第6章是系统的操作部分。论文第7章是系统的测试部分。论文第8章是
19、论文的体会。四 课题的可行性分析(一) 课题调研(1)与实践活动和相关的文件和资料由教师提供。(2)本课题要求学生有熟练的ASP开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。(3)具有对复杂表进行处理的能力。(4)具体问题再做详细调查研究并与指导老师面谈。(二) 可行性分析(1)技术可行性-本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer 2000中提供的数
20、据库桌面工具ODBC。() 经济可行性-由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。() 操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。第2章内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。第二章 准备阶段一 ASP基础 ASP是Active Server Pages的缩写,中文名称叫做“动态服务器页面”,服务器是所有Web站点
21、的核心,后缀名为.asp。ASP内含于IIS(Internet Information Server)中,是Microsoft开发的服务器的脚本环境。通过ASP,可以结合HTML(HyperText Markup Language )、脚本命令和组件来创建动态、交互且高效的Web服务器应用程序。ASP程序是以 。asp为扩展的文本文件,其控制部分是用VBScript和Jscript等脚本语言来编写的。ASP的工作流程大致是:当浏览器从Web服务器上请求。asp文件时,服务器用ASP;ASP全部读取请求的文件,执行所以的服务器端脚本,并将脚本输出与静态HTML代码进行合并;最终的HTML页面将在
22、HTTP响应中传送给浏览器。ASP程序是由文本、HTML标记和脚本组合而成的。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。ASP用分隔符%和%包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASP分隔符%和%内,可以包括主脚本语言允许的任何语句、表达式和操作符等。ASP实际上是将标准的HTML文件扩展了一些附加特征,也像标准的HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以放在HTML 中的东西Java applets,闪烁字符串,客户端脚本,客户端ActiveX控制等。都可以放在ASP中。因此,ASP有如下四个重要特征,使
23、之具备很强的通用性。二 数据库系统设计 信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设
24、计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。定义安全保密性的方法一般有如下几种: 原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级
25、别,反之则定义为低于4的级别。统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。第三章 应用系统开发工具一 系统对硬件和软件的要求服务器硬件处理器:Intel PII 450 或更好内 存:256M 或更大硬 盘:20G 或更大软件Microsoft WindowsNT Server 4.0 或更高版本Microsoft Sql Server 7.0 或更高版本Microsoft IIS 4.0 或更高版本Microsoft Office 2000SDK客户机硬件无特殊要求,只要能上连接互联网即可软件Microsoft Windows / 95 / 98
26、 或更高版本Microsoft IE 4.0 或更高版本系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 本系统运行环境为单环境,在运算时对系统整体性能要求过高,要求:软件系统环境 :IIS5.0 + SQL + SDK硬件系统环境:C600、64MB(RAM)、500MB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。二 运行需求硬件条件:586 CPU、32M RAM、3.2G硬盘以上的PC机;打印机;局域网。软件条件:Windows 98以及Windows NT操作系统; 服
27、务器。三 其他需求本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。四 数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把
28、设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。用户数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。五 学生选课系统 当今时代是飞速发展的信息时
29、代。在各行各业中离不开信息处. 理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和
30、查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中
31、翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。六 MS SQL Server简介 SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了
32、第一个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不但可以应用于大中型数据库管理中,建立分布式关
33、系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注
34、册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导。第四章 系统分析一 系统简要分析管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理,老师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行
35、选择。 二 应用需求分析 学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以
36、不但满足了学生的要求,还保护了学生的个人隐私。学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该
37、学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号
38、和系名。(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.(4)系信息管理中学生必需选重所在的系号和系名才能进行选课,
39、否则并不能进行选课.三 业务流分析学生成绩管理系统的业务流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金评定,评定结果可以报表打印。四 数据流分析学生成绩管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金的评定处理过程,评定结果可以报表打印。五
40、 系统数据模型设计(一) E-R图如图4-1所示:成绩记录号学号课程号成绩 图4-1 图题目 班级工号姓名权限教工密码系部系代码图二系名系部(班级)班级 图三学号学号班级学生密码系部图四课程号课程简介上课时间上课地点教师号课程课程状态课程名学分学时图五(二) 数据表本系统的数据库采用了大量的数据表:权限信息如表4-1所示表4-1 权限信息表字段数据类型数据长度编号数字6姓名文本10密码文本10 系部信息表:表二所示字段数据类型数据长度系代码数字6系名文本20班级数字20表二教师信息表:表三所示字段数据类型数据长度工号数字6姓名文本10系部文本20班级数字10密码文本10表三学生信息表:表四字段
41、数据类型数据长度学号数字6姓名文本10系部文本20班级数字20密码文本10表四课程信息表:表五字段数据类型数据长度课程号数字6课程名文本20教师号数字10学分数字10学时数字10上课时间时间20上课地点文本20课程简介文本50课程状态是/否10表五六 建立数据库和数据源 (一) 制作数据库 本系统采用MSQL制作数据库,取名为information,然后制作表,表名为infor.下面写入数据字段。如图七所示:图七(二) 建立ODBC数据源(在2000 professional 系统中建立) 步骤控制面板管理工具ODBC数据源系统DSNAdd.ODBC界面如图八所示:图八七 系统界面一个系统需要
42、一个友好的用户界面。由于本系统是基于ASP开发的,所以,我们利用网页制作工具制作友好的用户界面。部分界面如图所示:(一) 进入系信息界面如图九所示:图九(二) 系信息录入界面如图十所示:图十(三) 添加课程单界面如图十一所示:图十一八 系统功能图学生表:学号,姓名,所在系,性别,生日,密码。系表:系号,系名。管理员:ID号,用户名,密码。课程表:课程号,开课系,任课老师,课程名,课程性质,规定人数,实选人数,上课时间(星期)。选课信息:学号,课程号,成绩,选课性质。教师表:教师号,教师名,职称,所在系,密码。学生选管理属于选课信息课程管理员管理属于系添加成绩理提交教属于管理教师图 六管理模块管
43、理登陆 修改|删除管理页面学生信息输入学生信息修改学生信息查询课程信息输入课程信息修改退出管理系统 验证通过 (提示错误)按要求输入无误N输入查询条件 N修改|删除成功记入数据库 查询成功记入数据库 包括学生选课信息包括学生选课信息 图七学生登录 验 证通过 载入数据进入选课页面(选取/修改课程) 未按要求选取 按要求选取 成功选取 打印选课表 退出系统 图八第五章 选课内容及方法一 选课内容它分为三类,即必修课、限定选修课和任意选修课。(一) 必修课 (1)必修课是指学生按本专业指导性教学计划规定的普通共同课、学科共同课、专业基础课和专业方向课等必须修读的课程;(2)学生若有一门必修课未取得
44、学分,不准毕业;(3)每学期选课时,在一般情况下必修课由学校按班级统一排定; (二) 限定选修课 (1)限定选修课指本专业指导性教学计划规定的在一定范围内选读的共同限选课和专业选修课;(2)共同限选课有四块,即模块I、模块II、模块III、模块IV,每个模块均由若干门课程组成。学生在学期间必须在每个模块中修满应修学分;(3)学生选定的模块课考试不及格,不需重修,只须在以后学期中再选读该模块中的任何课程(包括以前不及格的相同课程)。重新选读该模块课程所取得的学分不算重修学分;(4)专业选修课是指本专业指导性教学计划中规定的由若干门课程组成的限定选修课。学生在学期间必须修满规定的专业选修课学分;(5)学生选定的专业选修课考试不及格,不需重修,只须在以后的学期中再选读专业选修课的任何课程(包括以前不及格的相同课程)。重新选读的专业选修课所取得的学分不算重修学分。 (三) 任意选修课 (1)任意选修课是指本专业指导性教学计划所规定的必修课以外的所有课程;