课程设计学生选课及成绩管理系统的设计与实现.docx

上传人:b****8 文档编号:10742981 上传时间:2023-02-22 格式:DOCX 页数:84 大小:3.98MB
下载 相关 举报
课程设计学生选课及成绩管理系统的设计与实现.docx_第1页
第1页 / 共84页
课程设计学生选课及成绩管理系统的设计与实现.docx_第2页
第2页 / 共84页
课程设计学生选课及成绩管理系统的设计与实现.docx_第3页
第3页 / 共84页
课程设计学生选课及成绩管理系统的设计与实现.docx_第4页
第4页 / 共84页
课程设计学生选课及成绩管理系统的设计与实现.docx_第5页
第5页 / 共84页
点击查看更多>>
下载资源
资源描述

课程设计学生选课及成绩管理系统的设计与实现.docx

《课程设计学生选课及成绩管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《课程设计学生选课及成绩管理系统的设计与实现.docx(84页珍藏版)》请在冰豆网上搜索。

课程设计学生选课及成绩管理系统的设计与实现.docx

课程设计学生选课及成绩管理系统的设计与实现

课程设计--学生选课及成绩管理系统的设计与实现

 

数据结构课程设计(论文)

 

题目

作者

院(系)

专业

指导教师

答辩日期

 

摘要

"信息手段革命"转向"信息内容革命",引发了全球性数字校园建设浪潮。

为了高效准确的管理学生的各种信息,减轻教师以及教务管理人员的工作量,实现信息的集中管理和分散操作,设计开发了基于B/S体系结构的学生选课及成绩管理系统。

论文详细地对学生选课及成绩管理系统进行了需求分析和总体设计,对于设计思想和设计流程也做出了全面的叙述。

利用用例图和数据流图工具进行系统的需求分析;运用模块化的设计思想,将系统分为基本信息管理、选课管理、成绩管理以及公告管理。

本系统采用软件工程的方法,以B/S为三层体系结构、原型法为研究方法,将系统划分为前台、后台两部分,实现学生选课及成绩管理系统的主要功能,包括学生在前台的查询必修课成绩,查看课程、选课、公告等模块;教师在前台的查看选课及对已选课的学生进行评定,查看学生的必修课成绩等功能;管理员在后台进行的学生管理、教师管理、公告管理、学生必修课成绩管理、选课管理、课程管理等模块。

系统在ASP集成开发环境下,用Dreamweaver设计了系统的界面,采用ASP脚本语言,以ADO作为访问数据库,用SQLServer2000作为数据库服务器,进行了进一步的详细分析设计,完成系统的编码并实现了系统的基本功能。

在Internet信息服务运行环境中,经过系统的部署和测试,系统基本达到预期的效果。

关键词:

ASP,成绩管理,选课管理

ABSTRACT

"Informationmeansrevolution"turnto"informationrevolution",triggeredaglobalwaveofdigitalcampusconstruction.Inordertomanagingstudents'allkindsofinformationwithefficientandaccurate,reducetheworkloadofteachersandteachingmanagementpeople,achievecentralizedmanagementanddecentralizedoperations,thissystemisdevelopedforstudentcourseselectionandscoremanagementbasedonB/Sarchitecture.

Usingtheusecasediagramanddataflowgraphtoolsforthedemandanalysisofthesystem,Iadoptthedesignideaofmodularity,thesystemisdividedintothebasicinformationmanagement、courseselectionmanagement、scoremanagement、announcementmanagement,adoptedthemethodsofsoftwareengineering,B/Sasthree-tierarchitecture,prototypingmethodasresearchmethods.Thesystemisdividedintotwopartsforforegroundandbackstage,achievedmainfunctionforstudentcourseselectionandscoremanagement,includingstudentsintheforegroundaskedforcompulsorycoursescore,courses,courseselection,announcements,etc.Teachersintheforegroundaskedforthecourseandevaluatedstudents,callonthestudentcompulsorycoursesscoresfunctions.Administratorinthebackgroundofstudentmanagement,teachermanagement,announcementmanagement,studentcompulsorycoursesscoresmanagement,managementofchoosingcoursefunctions.

InintegrateddevelopmentenvironmentofASP,adoptedDreamweaverasdesignsysteminterfacetool,combinedscriptlanguageofASPenvironment,ADOasaccessdatabase,SQLServer2000asDatabaseServer,carryedonthesystemdesignindetail,completedthesystemcodingandachievedbasicfunctionsforthesystem.

IntheInternetInformationServices,viadeployandtestforsystem,systembasicallyachievestheexpectedeffect.

Keywords:

ASP,performancemanagement,managementofchoosingcourses

1绪论

随着现代信息技术的快速发展,信息的自动处理以及网络式的信息交互方式已经被越来越多的人们认可和应用。

应用计算机技术以及网络技术来管理学生成绩以及学生选课等工作已经被许多学校采用,而且各个学校也在积极进行的这项工作。

1.1课题背景及研究意义

1.1.1课题背景

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境[1]。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。

随着计算机科学的日渐成熟以及互联网的普及,计算机网络对教育领域的影响日渐明显。

学生选课以及成绩管理是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要[2]。

所以学生选课及成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段;对学生而言,则可以轻松的查阅自己在校的成绩信息以及进行选课等活动等。

而各个高校也已经建立或正在建立以计算机网络技术为基础,以计算机通讯为核心的数字化信息管理服务或应用平台,用来辅助教学、管理等活动。

1.1.2研究意义

随着社会经济的发展,以及计算机管理系统的普及,很多学校已经废弃了人工管理,而是采用以计算机为媒介,以管理信息系统为主导方针的管理方式。

而教务管理系统正是一个学校日常管理工作中不可缺少的一部分,学生选课及成绩管理系统是整个教务管理系统的一个子系统,但它的作用却是相当关键。

它的内容对于学校的学生、老师和管理者来说都至关重要,因此开发学生选课及成绩管理系统是非常必要的。

本该系统应为用户提供充分信息管理和方便得查询手段。

但以往的管理主要都是在纸介上完成的。

这种管理方式存在着很多的缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

因此,在社会、经济、军事等飞速发展的今天,现代的管理是取代以往管理的唯一途径。

管理信息系统的开发和应用是计算机技术最广泛的应用领域之一,管理信息系统已经成为了各个行业在激烈的市场竞争中取胜的战略手段。

它有着无法比拟的优势,例如:

检索迅速、查找方便、存储量大、成本低等,最重要的一点是有很好的安全性、保密性以及可靠性。

所以开发学生选课及成绩管理系统是必要的。

开发一个学生选课及成绩管理系统,采用计算机对学生成绩及选课进行管理以及查询,进一步提高了办学效益和现代化水平。

为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

采用此技术管理,有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

1.2课题研究的现状

目前国内大多数高校的学生选课及成绩管理系统主要是B/S、C/S、B/S或C/S模式相结合的开发结构。

例如,清华大学的教务管理系统以及西南交通大学的教务管理系统。

应用此类模式的管理系统能较好的对学生以及教职工的相关信息进行管理。

但也存在着不少的隐患。

例如:

系统中处理业务的逻辑代码嵌套在Html的用户界面中,使得表示层和业务逻辑混乱在一起,这样的页面难以修改与维护,可移植性差,页面的可扩展性及可复用性不好等[3]。

国内使用该系统一般采用两种结构,一类是采用C/S(客户机/服务器)结构,分为服务器端程序和客户端程序;另一类是采用B/S(浏览器/服务器)结构。

用ASP,PHP或JSP等结合HTML机数据库实现[4]。

1.基于C/S架构的管理系统

C/S架构,即客户机/服务器模式[5]。

这种结构的管理系统主要由管理员将所用的管理软件装入到机房的计算机服务器上,学生要在规定时间和地点内进行查询成绩、查看课程以及进行选课。

但随着计算机技术,网络技术,以及数据库技术的不断发展,以C/S架构的管理系统逐渐被B/S架构的管理系统所取代。

2.基于B/S架构的动态网页管理系统

B/S架构,即浏览器/服务器模式。

这种结构的管理系统主要是通过动态网页直接访问数据库的方法进行所有工作[6]。

最大优点就是摒弃了C/S架构的受时间与地点限制的弊端,B/S可以不受时间和地域的限制,浏览器直接和服务器相连接,学生可以在学校的任何地方以及任何时间里对自己的信息进行查询。

是管理系统更为人性化。

1.3课题主要研究内容

学生选课及成绩管理系统是教务管理系统的组成部分,系统方便了学生的选课和查分,方面了讲师的教学管理和学生成绩的录入,提高学校的教务管理工作的效率。

本课题是针对某个高校,开发一个学生选课及成绩管理系统,将学生选课和学生成绩通过网络来进行管理,这样有利于运用计算机技术及网络技术更有效的进行选课及成绩管理,为学生、教师和教务人员提供便利。

系统主要用户为学生、教师、教务人员。

该内容包括:

基础信息管理:

学生、教师、课程、班级的管理。

选课管理:

主要负责学生的登录、选课、成绩、公告课程的查看等。

成绩管理:

主要负责对学生成绩的录入、发布等管理。

公告管理:

主要负责对公告信息的添加、删除、修改等管理。

1.4该课题的主要工作

学生选课及成绩管理系统是采用B/S模型、以ASP为网络开发环境,使用ADO访问数据库,以Dreamweaver作为开发工具,数据库运用MiscrosoftSQLserver的信息管理系统。

随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。

该课题采用B/S模型有很多的优点:

1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。

2.业务扩展简单方便,通过增加网页即可增加服务器功能。

3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。

4.开发简单,共享性强。

而且ASP作为现在流行的网络开发环境,它具有良好的扩展性和兼容性,强大的动态交互能力和数据处理能力的web应用程序。

ASP的优点在于使用简单,易于开发和维护;ASP程序无需事先编辑,在服务器端可以直接执行;ASP可以访问web服务器上的ActiveX组件等。

该课题的主要使用“原型法”为研究方法,原型法的主要优点是符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少[7];由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。

1.5该课题的论文结构

论文共分为六章,各章主要内容如下:

第一章:

绪论。

提出项目背景、研究对象及其国内外研究现状,介绍本文的研究内容及主要工作和组织结构。

第二章:

系统相关软件介绍。

简要介绍学生选课及成绩管理系统所有的软件工具以及技术。

第三章:

系统需求分析。

简要描述了系统的可行性分析、需求分析以及设计目标分析等。

第四章:

系统的概要设计。

详细描述了系统的数据流程、业务流程,完成系统所需数据库的设计以及网站的整体设计。

第五章:

系统的详细设计与实现。

系统前台、后台的主要页面的实现。

第六章:

系统的部署与测试。

主要介绍了系统的运行和测试。

第七章:

结论。

对开发的系统做了总结,指出了存在的不足之处,提出了以后需要进一步完善的工作。

1.6小结

本章主要对学生选课及成绩管理系统的背景以及研究意义做以介绍,并简要介绍了国内的研究现状及技术支持,以及对各种技术进行对比,经过比较发现国内的各个学校的管理对网络的使用及普及有很大的提升空间,而且得出学生选课及成绩管理系统是值得开发、研究和发展的。

在本章的后面,主要对课题的主要工作进行规划以及对本系统的论文结构进行简单的规划描述。

2系统相关工具及技术介绍

2.1Dreamweaver

MacromediaDreamweaver是建立Web站点和应用程序的专业工具。

它将可视布局工具、应用程序开发功能和代码编辑支持组合成一个功能强大的工具,使每一个级别的开发人员都可以利用它快速地创建界面及站点应用程序。

对基于CSS的设计提供最好的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供所需的工具[8]。

开发人员可以将服务器技术(例如CFML、ASP.NET、ASP、JSP、和PHP)与Dreamweaver配合使用,建立连接到数据库、Web服务和旧时系统的强大Internet应用程序。

在Dreamweaver中用户可以创建自己的对象和命令,修改快捷键,编写JavaScript代码、VBScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。

2.2ASP技术

ASP是ActiveServerPage的缩写,意为“动态服务器主页”。

ASP是当前流行的网络开发环境,使用它可以开发出具有良好的拓展性和兼容性,强大的动态交互能力和数据处理能力的Web应用程序[9]。

它不但功能强大,而且语法的编写规则简单。

它使用简单易懂的脚本语言,HTML语言为基础语言,对脚本语言的类型没有限制,只要安装了相应的脚本引擎,就可以使用该脚本语言来编写asp语言程序。

2.2.1ASP的特点

ASP文件是一个文本文件,在一个ASP文件中可包HTML标记(tages)、VBScript或JavaScript和ASP语法。

ASP程序是扩展名为.asp的文本文件,其中包括文字、HTML语句、ASP命令及其他脚本语言。

ASP命令必须在“<%”与“%>”之间。

ASP语言的优点[9]:

1.利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

2.ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

3.服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

4.ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。

例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

5.ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。

6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。

2.2.2ASP的运行环境

在开发ASP程序之前,需要搭建运行平台,例如:

Windows98/ME用的是PWS,从Windows2000开始采用IIS。

InternetInformationServer(IIS)是Windows提供的Internet服务的核心。

在WindowsXP中安装IIS5.0的步骤为:

首先,在桌面一次选“开始/设置/控制面板/添加和删除程序”命令,在出现的窗口单击“添加/删除Windows组件”,出现“Windows组件向导”对话框;其次,选中“Internet信息服务(IIS)”复选框,单击“下一步”按钮,系统提示需要Windows系统光盘,按系统提示进行操作,完成对IIS的安装。

安装完IIS5.0后,在“控制面板/管理工具”中即会出现“Internet服务管理器”工具;最后,双击“Internet服务管理器”图标,打开“IIS管理器”,选择“默认网站”,在“IIS管理器”的工具栏中可以通过单击▶按钮来启动网站,单击▋按钮来停止网站,单击▎▎按钮来暂停网站[10]。

如图所示:

图2-1Internet信息服务

2.3SQL语言

2.3.1SQL概述

SQL是StructureQueryLanguage的缩写,它是一种标准的关系型数据库查询语言,通过SQL语句的执行可以对数据库内容(表及记录)进行定义、修改或查询[11]。

由于在许多的数据库管理系统以及数据库程序语言(如VC、VB等)内都会支持SQL语法,因此对SQL语法有基本的认识是非常重要的[11]。

SQL语言可分为两类:

一是与数据定义有关,称为数据定义语言;二是与表内的记录存储有关,称为数据处理语言。

常用的数据定义语言包含Createtable语句(建立新的表)、DropTable语句(删除指定的表)及Altertable语句(修改表的设计)。

常用的数据处理语言包含Select语句(对表记录的查询)、Insert语句(在指定的数据上新增记录)、Delete语句(删除表中的记录)以及Update语句(修改表中数据的内容)。

2.3.2SQLSERVER2000

SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。

Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。

在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。

该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

2.4系统体系结构介绍

国内外的软件系统设计结构体系主要分为三类:

一是C/S模式体系结构、二是B/S模式体系结构、以及二者混合模式体系结构。

2.4.1C/S模式体系结构

C/S模式体系结构,即客户机/服务器模式。

它是由客户机与服务器共同实现的一种协作处理的开发结构模式,在C/S环境中,将应用功能分成表示层、功能层和数据层三个部分,C/S模式主要由有三层和两层之分。

两层C/S结构由两部分构成:

前端是客户机,通常是PC机;后端是服务器,运行数据库管理系统,提供数据库的查询和管理。

表示层与功能层包括显示逻辑和事务处理逻辑部分被放在客户端,而数据层包括数据处理逻辑和数据库放在服务器端。

如下图2-2所示:

图2-2两层C/S架构模型

而三层C/S结构是将应用功能分成表示层、功能层和数据层三个部分,功能层单独分开作为中间层部分,这是对两层结构的改进,也是在C/S架构中最为常见的。

在三层C/S中,表示层是应用的用户接口,负责处理用户的输入和向客户的输出;功能层是相当于应用的本体,它将具体的业务处理逻辑编入程序中;数据层是数据库管理系统(DBMS,负责管理对数据库数据的读写)。

如下图2-3所示:

图2-3三层C/S架构模型

2.4.2B/S模式体系结构

B/S模式是由浏览器、Web服务器和数据库服务器三个层次组成。

B/S模式以Web技术为基础,将传统两层C/S模式中的服务器部分又细分为数据库服务器和Web服务器,从而变成三层结构。

在B/S模型中,在客户机上运行的应用程序是浏览器。

客户机要访问数据库时,向Web服务器发出请求,Web服务器通过数据网关与数据库相连,负责与数据库的数据交换。

B/S模式体系结构的系统主要采用四类技术,它们分别是CGI、PHP、ASP、JSP方式。

在第四章的系统体系设计中有具体介绍。

但在某些软件系统中,不同的模块采用不同的体系结构开发,也就是说不同的功能模块分别选用C/S模式或B/S模式来进行设计开发,即C/S模式与B/S模式的混合模式。

2.5小结

这一章介绍了学生选课及成绩管理系统的主要开发工具Dreamweaver、系统开发环境ASP的相关技术,并对SQL语言进行简要介绍以及对软件系统开发体系结构B/S模式和C/S模式进行简要介绍。

3系统需求分析

本章主要介绍了系统的可行性分析以及用户的需求分析内容。

系统的可行性分析必须要了解该系统所要实现的功能有哪些,这些功能的设计理念与设计方法直接影响到后面开发的进度安排。

而用户需求分析则是主要了解用户的需求,该系统主要的需求是学生查询成绩、公告、课程以及选课,教师查看学生成绩、公告、课程以及对学生选课进行评定,管理员对学生的信息、成绩、公告、选课和教师的信息以及课程进行管理。

只有了解这些需求之后才能更好的对本课题进行实现。

所以,在开发系统前,系统的可行性分析与用户的需求分析是是至关重要的,也是必不可少的工作。

3.1系统的可行性分析

可行性分析,即用最小的代价、在尽可能短的时间内确定问题是否能够解决。

在澄清了问题定义之后,分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)[12]。

最后仔细研究每种解法的可行性。

系统的可行性分析,是针对要设计的系统,研究其设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时要分析在目前条件下是否有必要设计这样一个系统。

3.1.1技术可行性

1.硬件、软件

此系统对计算机硬件和软件的需求并不高,仅需要一台装有Office、SQL Server2000、Inte

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1