课程设计--学生选课及成绩管理系统的设计与实现.doc_第1页
课程设计--学生选课及成绩管理系统的设计与实现.doc_第2页
课程设计--学生选课及成绩管理系统的设计与实现.doc_第3页
课程设计--学生选课及成绩管理系统的设计与实现.doc_第4页
课程设计--学生选课及成绩管理系统的设计与实现.doc_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

榆林学院本科毕业设计(论文)数据结构课程设计(论文)题 目作 者院 (系)专 业指导教师答辩日期摘 要信息手段革命转向信息内容革命,引发了全球性数字校园建设浪潮。为了高效准确的管理学生的各种信息,减轻教师以及教务管理人员的工作量,实现信息的集中管理和分散操作,设计开发了基于B/S体系结构的学生选课及成绩管理系统。论文详细地对学生选课及成绩管理系统进行了需求分析和总体设计,对于设计思想和设计流程也做出了全面的叙述。利用用例图和数据流图工具进行系统的需求分析;运用模块化的设计思想,将系统分为基本信息管理、选课管理、成绩管理以及公告管理。本系统采用软件工程的方法,以B/S为三层体系结构、原型法为研究方法,将系统划分为前台、后台两部分,实现学生选课及成绩管理系统的主要功能,包括学生在前台的查询必修课成绩,查看课程、选课、公告等模块;教师在前台的查看选课及对已选课的学生进行评定,查看学生的必修课成绩等功能;管理员在后台进行的学生管理、教师管理、公告管理、学生必修课成绩管理、选课管理、课程管理等模块。系统在ASP集成开发环境下,用Dreamweaver设计了系统的界面,采用ASP脚本语言,以ADO作为访问数据库,用SQL Server 2000作为数据库服务器,进行了进一步的详细分析设计,完成系统的编码并实现了系统的基本功能。在Internet信息服务运行环境中,经过系统的部署和测试,系统基本达到预期的效果。关键词: ASP, 成绩管理, 选课管理I数据结构课程设计(论文)ABSTRACTInformation means revolution turn to information revolution,triggered a global wave of digital campus construction. In order to managing students all kinds of information with efficient and accurate,reduce the workload of teachers and teaching management people,achieve centralized management and decentralized operations,this system is developed for student course selection and score management based on B/S architecture.Using the use case diagram and data flow graph tools for the demand analysis of the system,I adopt the design idea of modularity, the system is divided into the basic information management、course selection management、score management、announcement management,adopted the methods of software engineering, B/S as three-tier architecture, prototyping method as research methods.The system is divided into two parts for foreground and backstage,achieved main function for student course selection and score management,including students in the foreground asked for compulsory course score, courses,course selection, announcements, etc. Teachers in the foreground asked for the course and evaluated students,call on the student compulsory courses scores functions. Administrator in the background of student management, teacher management, announcement management, student compulsory courses scores management, management of choosing course functions. In integrated development environment of ASP, adopted Dreamweaver as design system interface tool, combined script language of ASP environment,ADO as access database,SQL Server 2000 as Database Server,carryed on the system design in detail,completed the system coding and achieved basic functions for the system.In the Internet Information Services, via deploy and test for system,system basically achieves the expected effect.Keywords: ASP, performance management, management of choosing courses V数据结构课程设计(论文)目 录1 绪论11.1 课题背景及研究意义11.1.1 课题背景11.1.2 研究意义11.2 课题研究的现状21.3 课题主要研究内容31.4 该课题的主要工作31.5 该课题的论文结构31.6 小结42 系统相关工具及技术介绍52.1 Dreamweaver52.2 ASP技术52.2.1 ASP的特点52.2.2 ASP的运行环境62.3 SQL语言72.3.1 SQL概述72.3.2 SQL SERVER200072.4 系统体系结构介绍72.4.1 C/S模式体系结构82.4.2 B/S模式体系结构82.5 小结93 系统需求分析113.1系统的可行性分析113.1.1技术可行性113.1.2 经济可行性123.1.3 操作可行性133.1.4 社会可行性133.1.5 可行性研究结论133.2 用户需求分析133.2.1 功能分析133.2.2 用例分析143.2.3 数据流分析173.3 系统软硬件要求183.4 小结194 系统概要设计214.1 系统功能模块设计214.2 主要功能模块IPO图224.3 系统体系设计234.4 系统开发运行环境244.5 数据库的设计254.5.1 数据库需求264.5.2 数据库的概念设计264.5.3 数据库的逻辑设计314.5.4 数据库表结构设计324.5.5 数据库表结构的关联364.6 小结375 系统详细设计与实现395.1 系统功能模块设计395.1.1 用户登录模块395.1.2 学生功能模块405.1.3 教师功能模块415.1.4 管理员功能模块415.2 系统功能实现425.2.1 系统功能分配425.2.2 系统功能模块开发475.3 小结576 系统的部署与测试596.1 系统运行环境的搭建596.1.1 安装IIS596.1.2 安装SQL server2000596.1.3 系统部署596.2 系统测试606.2.1 软件测试方法介绍606.2.2 测试常见错误616.2.3 界面测试616.3 系统维护686.4 小结687 总结69参考文献70致 谢71数据结构课程设计(论文)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作为开发工具,数据库运用Miscrosoft SQL server的信息管理系统。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。该课题采用B/S模型有很多的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。 2.业务扩展简单方便,通过增加网页即可增加服务器功能。 3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 4.开发简单,共享性强。而且ASP作为现在流行的网络开发环境,它具有良好的扩展性和兼容性,强大的动态交互能力和数据处理能力的web应用程序。ASP的优点在于使用简单,易于开发和维护;ASP程序无需事先编辑,在服务器端可以直接执行;ASP可以访问web服务器上的ActiveX组件等。该课题的主要使用“原型法”为研究方法,原型法的主要优点是符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少7;由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。1.5 该课题的论文结构论文共分为六章,各章主要内容如下:第一章:绪论。提出项目背景、研究对象及其国内外研究现状,介绍本文的研究内容及主要工作和组织结构。第二章:系统相关软件介绍。简要介绍学生选课及成绩管理系统所有的软件工具以及技术。第三章:系统需求分析。简要描述了系统的可行性分析、需求分析以及设计目标分析等。第四章:系统的概要设计。详细描述了系统的数据流程、业务流程,完成系统所需数据库的设计以及网站的整体设计。第五章:系统的详细设计与实现。系统前台、后台的主要页面的实现。第六章:系统的部署与测试。主要介绍了系统的运行和测试。第七章:结论。对开发的系统做了总结,指出了存在的不足之处,提出了以后需要进一步完善的工作。1.6 小结本章主要对学生选课及成绩管理系统的背景以及研究意义做以介绍,并简要介绍了国内的研究现状及技术支持,以及对各种技术进行对比,经过比较发现国内的各个学校的管理对网络的使用及普及有很大的提升空间,而且得出学生选课及成绩管理系统是值得开发、研究和发展的。在本章的后面,主要对课题的主要工作进行规划以及对本系统的论文结构进行简单的规划描述。 712 系统相关工具及技术介绍2.1 Dreamweaver Macromedia Dreamweaver是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合成一个功能强大的工具,使每一个级别的开发人员都可以利用它快速地创建界面及站点应用程序。对基于CSS的设计提供最好的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供所需的工具8。开发人员可以将服务器技术(例如 CFML、ASP.NET、ASP、JSP、和PHP)与Dreamweaver配合使用,建立连接到数据库、Web服务和旧时系统的强大Internet应用程序。在Dreamweaver中用户可以创建自己的对象和命令,修改快捷键,编写JavaScript代码、VBScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。2.2 ASP技术ASP是Active Server Page的缩写,意为“动态服务器主页”。ASP是当前流行的网络开发环境,使用它可以开发出具有良好的拓展性和兼容性,强大的动态交互能力和数据处理能力的Web应用程序9。它不但功能强大,而且语法的编写规则简单。它使用简单易懂的脚本语言,HTML语言为基础语言,对脚本语言的类型没有限制,只要安装了相应的脚本引擎,就可以使用该脚本语言来编写asp语言程序。2.2.1 ASP的特点 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.2 ASP的运行环境在开发ASP程序之前,需要搭建运行平台,例如:Windows 98/ME用的是PWS,从Windows2000开始采用IIS。Internet Information Server(IIS)是Windows提供的Internet服务的核心。在Windows XP中安装IIS5.0的步骤为:首先,在桌面一次选“开始/设置/控制面板/添加和删除程序”命令,在出现的窗口单击“添加/删除Windows组件”,出现“Windows组件向导”对话框;其次,选中“Internet信息服务(IIS)”复选框,单击“下一步”按钮,系统提示需要Windows系统光盘,按系统提示进行操作,完成对IIS的安装。安装完IIS5.0后,在“控制面板/管理工具”中即会出现“Internet服务管理器”工具;最后,双击“Internet服务管理器”图标,打开“IIS管理器”,选择“默认网站”,在“IIS管理器”的工具栏中可以通过单击按钮来启动网站,单击按钮来停止网站,单击按钮来暂停网站10。如图所示:图2-1 Internet信息服务2.3 SQL语言2.3.1 SQL概述SQL是Structure Query Language的缩写,它是一种标准的关系型数据库查询语言,通过SQL语句的执行可以对数据库内容(表及记录)进行定义、修改或查询11。由于在许多的数据库管理系统以及数据库程序语言(如VC、VB等)内都会支持SQL语法,因此对SQL语法有基本的认识是非常重要的11。SQL语言可分为两类:一是与数据定义有关,称为数据定义语言;二是与表内的记录存储有关,称为数据处理语言。常用的数据定义语言包含Create table语句(建立新的表)、Drop Table语句(删除指定的表)及Alter table语句(修改表的设计)。常用的数据处理语言包含Select语句(对表记录的查询)、Insert语句(在指定的数据上新增记录)、Delete语句(删除表中的记录)以及Update语句(修改表中数据的内容)。2.3.2 SQL SERVER2000 SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。2.4 系统体系结构介绍国内外的软件系统设计结构体系主要分为三类:一是C/S模式体系结构、二是B/S模式体系结构、以及二者混合模式体系结构。2.4.1 C/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.2 B/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、SQLServer 2000、Internet信息服务软件的计算机即可。一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer 2000。2. 所用技术学生选课及成绩管理系统是采用ASP +Server SQL 2000+Dreamweaver来实现。1) 网页技术现今的各种网站在我国乃至世界上已经是风靡流行,而学生选课及成绩管理系统也是基于互联网,局域网或校园网来实现运行的,所以,选择Dreamweaver软件来制作网页。Dreamweaver软件是专门制作网页的一种软件。其实,制作网页的软件有很多,比如说office自带的FrontPage软件、 Dreamweaver软件等等。但从使用功能上、使用界面上、以及编辑上,Dreamweaver要比FrontPage方便的多。 Dreamweaver具有很强大的功能,例如:最佳的制作效率,Dreamweaver 可以用最快速的方式将FireworksFreeHand 或Photoshop 等档案移至网页上;网站管理,使用网站可以快速制作网站雏形,设计,更新和重组网页;无可比拟的控制能力,Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具,Dreamweaver 支持精确定位,可以用可轻易换成表格的图层以拖拉置放的方式进行版面配置;所供即所得,Dreamweaver 成功整合动态式出版视觉编辑;梦幻样版和XML;全方位的呈现,利用 Dreamweaver 设计的网页,可以全方位的呈现在任何平台的热门浏览器上13。2) ASP技术ASP技术是结合html静态网页实现动态网页的技术。它的显著的特点为:ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息;ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现Email或访问文件系统等;由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码。 3) 数据库技术数据库技术是信息系统的一个核心技术。它是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。利用这一技术,用户可以很好对数据进行各种操作。如果本系统没有数据库,那么这个系统就没有它的价值可言。所以,数据库是系统的重中之重。3.1.2 经济可行性由于本系统是为学生选课及成绩管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。3.1.3 操作可行性本系统的界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。3.1.4 社会可行性1. 学生选课及成绩管理系统将传统的纸介工作流程信息化、数字化,一方面以信息流代替了面对传统的管理,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得学生管理可以在任何时间、任何地点进行,从而大大提高了效率。2. 学生选课及成绩管理系统重新定义了传统的管理模式,减少了中间环节,使得学生可以以更快,更便捷的方式来对自己的信息进行操作,从而在一定程度上改变了学校中传统工作模式。3.1.5 可行性研究结论依据以上因素,本系统开发项目不仅方便快捷、高效,而且在学校中可用性强,从而使本系统开发者相信该系统开发出来之后将取得的成功。综上所述,此项目在技术、操作、经济等上是完全可行的。3.2 用户需求分析3.2.1 功能分析学生选课及成绩管理系统,作为为学生、老师以及管理员提供便利的软件系统。本系统的用户主要有3种,即学生用户、教师用户、管理员用户。其中,学生用户和教师用户是初级用户,这两个用户只是对系统信息进行基本操作,例如:信息查询等。管理员用户是高级用户,这个用户不仅能对系统信息进行基本操作,而且此用户可以管理初级用户。管理员用户比学生用户及教师用户的权限要大。在学生选课及成绩管理系统的用户中,由于各种用户的权限不同,则他们所拥有的功能就不同,下面就对学生用户、教师用户以及管理员用户所赋予的功能作已简要介绍。 1.学生用户赋予功能学生用户进入系统后,本用户可以查看公告信息,查看课程信息并对感兴趣的课程进行选课,查看选课信息以及已选课程的成绩,对自己的密码进行修改以及对个人信息进行查看和修改,还可以对必修课成绩进行查询。2.教师用户赋予功能教师用户进入系统后,此用户可以查看公告信息,查看课程信息,查看已选自己的课程的信息、已选课程的学生基本信息、选课成绩评定情况、如果没有评定成绩则对该学生进行课程的成绩评定,对自己的密码进行修改以及对个人信息进行查看和修改,对学生的必修课成绩进行查询。3.管理员用户赋予功能管理员用户进入系统后,本用户可以进行公告管理,学生信息管理,教师信息管理,学生选课管理,课程信息管理,学生必修课成绩管理以及班级管理。3.2.2 用例分析用例分析是指对参与者(Actor)、用例(Use Case)以及它们之间的关系进行的分析说明。用例图则是对用例分析做出具体的系统功能的模型图,即是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。该系统主要的角色(Actor)包括数据库、管理员、学生用户、教师用户,本系统的主用例图如下图3-1所示:图3-1系统主用例图下面的图表介绍本系统中的主要用例:表3-1 管理员用例描述用例名称:管理员参与者:管理员前置条件:管理员成功登录系统后台用例功能:学生信息、教师信息、选课信息、课程信息、必修课成绩、班级的管理、公告信息管理事件流:当管理员成功登录系统后台,弹出后台界面异常事件流:当管理员未登录或输入不合法的数据后置条件:系统无改变表3-2教师用例描述用例名称:教师用户参与者:教师用户前置条件:教师成功登录系统教师前台用例功能:对学生的必修课、公告信息管理、课程、选课进行查看以及对学生所选课评定事件流:当教师成功登录系统的教师前台,弹出教师前台界面异常事件流:当教师用户未登录或输入不合法的数据后置条件:系统无改变表3-3学生用例描述用例名称:学生用户参与者:学生用户前置条件:学生成功登录系统学生前台用例功能:对学生个人的必修课、公告信息管理、课程选课进行查看以及对课程进行选课事件流:当学生成功登录系统的学生前台,弹出学生前台界面异常事件流:当学生用户未登录或输入不合法的数据后置条件:系统无改变由上述这些用例描述可对各个用例做出具体的用例图。学生用户、教师用户的用例图展现各个用户具有的功能,管理员用户用例图则呈现了其用户具有的功能。1.学生与教师用例图图3-2学生与教师用例图在图3-2中,学生用户与教师用户都可对自己的相关信息进行修改、查看公告信息以及查看课程信息;但学生用户与教师用户的不同之处:当学生对某课程进行选课后,教师用户进入系统对该学生已选课程信息进行查看,等到期末对已选此课的学生进行成绩评定;学生与老师在选课信息功能中,只能查看自己已选科目或已交科目;在必修课成绩功能中,学生只能查看自己的成绩,无权查看他人成绩,而教师可以查看其他学生成绩。2.管理员用例图图3-3 管理员用例图在图3-3中,管理员用户可以对学生信息、教师信息、班级、课程、选课、学生必修课成绩、公告进行管理;除此之外,管理员可对自己的个人信息进行修改。3.2.3 数据流分析所要做的系统是一个教务管理的子系统,即学生选课及成绩管理系统。相信大家都不会陌生选课以及成绩查询的流程。对于本系统而言,涉及到很多的数据,所以首先要分析清楚系统的数据的流向,数据之间的关系,才能正确确立系统的功能。下面采用结构化方法对本系统进行分析,如图3-4至图3-7,本系统的数据图。图3-4 0层数据流图图3-5 1层数据流图本系统的2层部分数据流图如下:图3-6 2层教师查询成绩图3-7 2层学生查看课程及选课3.3 系统软硬件要求开发学生选课及成绩管理系统主要用ASP动态网页技术,以Deaweaver为开发平台,用SQL SERVER为数据库环境。所以,开发本系统的软硬件没有太多的要求。1.硬件要求表3-4 硬件要求服务器硬件处理器:Intel Pentium E2140内 存:1GB硬 盘:160GB客户机硬件无特殊要求,只要能上连接互联网即可2.软件要求表3-5软件要求服务器软件Microsoft WindowsXP SP2或更高版本Microsoft IIS 5.0 Microsoft SQL Sever2000Macromedia Dreamweaver MX 2004客户机软件Microsoft Windows XP 或更高版本Microsoft IE 5.0 或更高版本可3.4 小结 本章主要对学生选课及成绩管理系统进行了系统的可行性分析、用户需求分析以及开发此系统所需要的软硬件支持,从而得出了以下结论。本课题开发的软件是简易的网上学生选课及成绩系统,主要针对于学生、教师使用,以学生、教师用户为主要的服务对象。本系统将要提供良好的用户界面,实现用户的各种功能模块。该系统要能够实现学生必修课成绩管理、学生选课管理、学生信息管理、教师信息管理等。初步预想本系统使用ASP+SQL SERVER+Deaweaver等技术来完成学生选课及成绩管理系统。系统需要提供的主要功能如下:1. 学生能够浏览课程信息并进行选择所喜欢或所需要的课程、查看公告、查看学生的个人信息、查看个人的必修课成绩以及修改个人密码等。2. 教师能够浏览学生所选本教师的课程并对选此课程的学生进行评定,查看公告、查看教师的个人信息、查看学生的必修课成绩、查看课程信息以及对密码的修改等。3. 管理员可以对学生信息、公告、教师信息、课程、学生选课、必修课成绩等信息进行管理。4 系统概要设计概要设计又称为总体设计或初步设计,它的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。总体设计最根本并且最重要的任务是实现系统的模块化。在总体设计阶段,应划分组成系统的物理元素程序、文件、数据库、人工过程和文档等,并确定系统中每个程序由哪些模块组成以及这些模块相互间的关系。系统的总体设计还包括体系结构设计和开发测试环境设计等内容,为下一阶段的系统详细设计提供必要的技术资料。4.1 系统功能模块设计系统功能模块设计主要是以系统的需求分析为主要准则,将系统划分成若干个功能模块,然后对每个模块进行设计。在学生选课及成绩系统的功能模块设计中,主要对不同用户进行功能模块的划分,即学生功能模块、教师功能模块以及管理员功能模块。其实,也可把系统分为系统前台和系统后台。其中,系统前台包括学生功能模块、教师功能模块,学生功能模块、教师功能模块可以进一步细化,例如:学生功能模块可进而划分为修改自己信息、查看学分、查看课程并选课、查看公告等,教师功能模块进而分划为修改自己信息、查看选课并进行成绩评定、查看学生必修课成绩、查看公告等;系统后台是指管理员功能模块,此模块也可进一步细化,可划分为学生信息、公告、教师信息、课程、学生选课、必修课成绩等信息进行管理。系统的功能模块结构图如图4-1所示。图4-1 功能模块结构图4.2 主要功能模块IPO图在系统的概要设计中,最主要的就是软件系统结构的设计。目前,IPO图是描述软件结构的主要工具之一。IPO图是输入/处理/输出图的简称,其功能是描述输入数据、对数据的处理和输出数据之间的关系。本系统的主要功能模块IPO图如下。1) 管理员录入学生信息IPO图。模块代码P1模块名称录入学生信息调用无被调用无功能简述管理员将学生录入并保存输入:外部实体管理员处理: 1. 输入学生的有关信息。2. 过滤提交信息内容,存入数据库。3. 操作结束。输出: 学生信息 图4-2 录入学生信息2)管理员录入课程信息IPO图。模块代码P2模块名称课程录入调用无被调用无功能简述管理员将课程信息录入并保存输入:外部实体管理员处理: 1. 输入学校的课程有关信息。2. 判断是否输入信息如果有,继续执行,没有抛出错误信息。3. 过滤提交信息内容,存入数据库。4. 操作结束。输出: 课程信息图4-3 录入课程信息3) 教师查询必修课成绩IPO图。模块代码P3.1模块名称查询必修课成绩调用必修课成绩表被调用无功能简述教师学生可查询全体学生成绩还可按照学生的学号或姓名查询学生成绩输入:外部实体教师处理: 1. 输入学生的学号或姓名。2. 判断是否输入信息如果有,继续执行,没有抛出错误信息。3. 过滤提交信息内容,调用数据库,从数据表中查看信息。4. 操作结束。输出: 学生必修课成绩信息图4-4 教师查询必修课成绩4)学生查看课程及选课IPO图。模块代码P5模块名称学生选课调用课程信息被调用无功能简述学生查看课程,并选课输入:外部实体学生处理: 1.查看课程信息。2.进行选课,如果选已被选的课抛出错误信息,如果没有,继续进行。3.过滤提交信息内容,存入数据库。4. 操作结束。输出: 学生选课信息图4-5 学生查看课程及选课4.3 系统体系设计随着网络技术的兴起以及不断发展,不同的web应用软件的体系结构也随之产生。当前,B/S结构是当今Web应用软件的首选体系结构。B/S 体系结构是一种以 Web 技术为基础的新型系统平台模式,即浏览器/应用服务器/数据库服务器(Browser/Webserver/Database Server 简称 B/S)的三层体系结构和 Internet/Intranet(互联网/企业内部网)14。在Web应用系统使用B/S体系结构,用户界面在Web浏览器中,用户机上只需安装一个web浏览器例如IE,就能实现不同的人员,在不同的地点以及不同时间,通过HTTP等通用网络协议,以不同的方式同Web服务器进行交互,进而访问和操作共用同一个数据库。由于业务规则和数据处理逻辑集中在服务器上统一管理,客户端无须进行复杂的计算,不会因为错误的操作而影响到其他的用户;能有效地保护数据平台和管理访问权限,从而提高了系统的可靠性、稳定性和效率。因此,学生选课及成绩管理系统采用B/S体系结构模型设计,即前台为客户机浏览器,中间件服务器为Web服务器,后台为数据库服务器。如图4-2,B/S三层结构图。图4-6 B/S三层结构图第一层为用户与整个系统接口层。用户的应用程序精简到一个通用的web软件。客户机是任何一台计算机,条件是必需连接因特网以及安装有IE浏览器,即可进行系统提供的有关操作。第二层为客户应用服务层。此层根据应用的不同,又可称为应用服务器或

温馨提示

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

最新文档

评论

0/150

提交评论