学生信息管理系统 毕业论文

上传人:仙*** 文档编号:27999588 上传时间:2021-08-22 格式:DOC 页数:40 大小:503.64KB
收藏 版权申诉 举报 下载
学生信息管理系统 毕业论文_第1页
第1页 / 共40页
学生信息管理系统 毕业论文_第2页
第2页 / 共40页
学生信息管理系统 毕业论文_第3页
第3页 / 共40页
资源描述:

《学生信息管理系统 毕业论文》由会员分享,可在线阅读,更多相关《学生信息管理系统 毕业论文(40页珍藏版)》请在装配图网上搜索。

1、 摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上越来越成熟。由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,建立一个健全、稳定的学生信息管理系统对于促进学校管理制度和提高学校教学质量有着显著意义。 本系统采用SQL Server 2000作为后台数据库,前台页面使用ASP实现,主要简要阐述了系统的开发背景与设计方法。对系统的构架进行分析后可以划分出一下各个模块,包括用户管理模块,班级管理模块,学生基本信息管理模块,课程管理模块,课程选择模块,成绩管理模块,并根据所需的功能详细介绍了系统各个模块与功能的实现原理和设计方法。本系

2、统完成了基本所需的功能,界面友好,操作简单。 关键词:ASP;SQL Server 2000;B/S结构;学生信息管理系统 i Abstract With more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step.With the expansion of schools

3、 scale and increasing number of students, the management of students information is getting more and more sophisticated. Therefore, to efficiently bring the management system of students information into the management of school educational administration makes striking sense to promote the school m

4、anagement system and improve the education quality. The system adopts SQL Server 2000 as a backend database, front page using ASP, The paper in brief expatiates the development background of system and design method. Analyses the truss of the system and according to this, carves up each module, inc

5、luding the module for the management of user, the module for the management of basic class, the module for the management of basic information, the module for the management of course, the module for the management of course selection, the module for the management of results, whats more, the paper

6、introduce the system’s principle of every module and function, also, the design method in detail. With a good interface ,the system is easy to manage,accomplishing the basically needed functions. Key words: ASP; SQL Server 2000; B/S structure; Students Information Management System

7、 i 目 录 摘 要 Abstract 第一章 绪论 1 1.1项目背景 1 1.2国内外研究现状 1 1.3本系统研究意义 1 1.4本系统研究内容 2 第二章 系统开发工具介绍 3 2.1 ASP概述 3 2.2 SQL介绍 5 2.3 B/S结构介绍 6 第三章 系统分析 7 3.1系统需求分析 7 3.2系统可行性研究分析 7 3.3系统数据流程分析 7 3.4系统功能分析及模块划分 8 3.5系统结构设计 9 第四章 数据库设计 12 4.1数据库概述 12 4.2数据库需求分析 12 4.3数据库概念结构设计 12

8、 4.4数据库逻辑结构设计 14 第五章 系统设计与实现 16 5.1共用模块设计 16 5.1.1数据库连接文件 16 5.1.2用户登录和退出 16 5.2登录模块设计 16 5.3管理员模块设计 17 5.3.1用户管理 17 5.3.2学生基本信息管理 18 5.3.3班级管理 19 5.3.4课程管理 19 5.3.5课程选择 20 5.3.6成绩管理 20 5.4教师模块设计 21 5.5学生模块设计 22 第六章 系统测试 24 第七章 总结 25 7.1总结 25 7.2展望 25 参考文献 26 致 谢 27 附 录 28 本科

9、毕业设计(论文) 31 第一章 绪论 1.1项目背景 随着现代科学技术的飞速发展、计算机与全球互连网络相连接,使今天的社会进入了以计算机为核心的社会[1]。在信息社会中,信息的处理是十分重要,信息的获取、处理都需要大量高科技的处理工具。在这高科技时代,如果还用原始的方式进行处理,就会跟不上时代的进展;我们需要用高科技时代的产品。学生信息的管理是每个学校工作中一项非常重要的工作,要投入很大的人力进行管理[2]。如果建立一个学生信息管理系统就可以减少人力资源在这方面的投入,而更多的投入教学或其它工作中。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的

10、各个领域。 由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,建立一个健全、稳定的学生信息管理系统对于促进学校管理制度和提高学校教学质量有着显著意义[3]。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。为了适应现代社会人们高度强烈的时间观念,学生信息管理系统为教学办公带来了极大的方便。 1.2国内外研究现状 基于网络与传统模式相比可以将各个环节缩小到一至两个环节,几乎屏蔽了所有人工直

11、接干预管理活动的可能性,不但能够节约大量的日力、人力、物力与财力,而且还可以大幅度提高安全性和保密性,具有无可比拟的优越性[4]。现在国内外,对学生信息管理的研究和开发都已经进行的如火如荼,在研究的过程中又不断采用新的技术和作用提出,丰富了整个学生管理系统的功能和结构。 1.3本系统研究意义 运用学生信息管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,使各项管理更加规范化。此外还可以节省开支,提高工作效率与准确率。在现代,高科技的飞速发展,人们工作习惯的改变,特别是电脑的普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。对于一个学校而言,更应该运用一些本地资源

12、,提高管理的力度,对学生负责,把学生工作放在首位。 学生信息管理是各大学的主要日常管理工作之一,涉及到学校管理层,教师,学生等诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生信息日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,界面友好[5],具有人性化的学生成绩管理系统。 1.4本系统研究内容 本课题完成基于Web学生信息系统包括:用户管理、学生基本信息管理、班级管理、课程管理、课程选择、成绩管理等几个模块。在本系统中,管理员通过浏览器连接到WWW服务器的主页上,用户名、密码登录审核通过之后,便可以对学生信息管理系统中的数据进行添加、

13、修改、删除、查询、统计等操作,另外还可以对系统进行维护。教师登录之后,可以对基本信息进行添加、删除。学生登录之后,可以进行课程的选择和对基本信息进行的查询。该系统实现了信息的添加、删除、修改、课程选择、查询和统计等功能,使得学校的管理水平能够上一个新台阶。 第二章 系统开发工具介绍 2.1 ASP概述 ASP [6]全称为 Active Server Pages(动态服务器主页),它是一种应用程序环境,可以利用 VBScript 或 Java Script 语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 ASP 的程序码,解释为标准

14、HTML 格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将 ASP 理解为一种特殊的 CGI。 利用 ASP 生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个 ASP 页面就可以取代成千上万个网页。尽管 ASP 在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。 ASP应用程序以.asp文件的形式存盘无需经过任何的编译,便能有浏览器查看,当然不能直接运行,只有在服务器执行后才能浏览。ASP程序的控制部分是使用VBScript、Jscrip

15、t等脚本语言来设计,当执行ASP程序时脚本程序将一整套命令发送给脚本编辑器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编译语言一样,ASP程序的编写也遵循一定的规则,如果想使用自己所喜爱的脚本语言编写ASP程序,那么服务器上需要有能解释这种脚本语言的脚本解释器。当安装ASP时,系统提供了VBScript和Jscript两种脚本语言,而VBScript则被作为系统默认的脚本语言,也可根据自己的喜好改变系统默认的脚本语言。ASP(Active Server Page)提供了一个在服务器端执行脚本指令的环境,通过这种环境,用户可以创建和运行动态的WEB应用程序。

16、由于所有的程序都在服务器端执行,这就大大减轻了前端浏览器的负担,提高了交互速度。利用ASP不仅能够产生动态的、交互的、高性能的web应用程序,而且可以进行复杂的数据库操作[7]。 Active Server的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑, ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用"<%…%>"将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程

17、序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。 ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:Database Access component(数据库访问组件)、File Access component(文件访问组件)、Ad Rotator component(广告轮播器组件)、Content Linking component(内容链接组件)、Browser Capabilities component(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Respo

18、nse(响应对象)、Application(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。 此外,ASP技术的另一个重要特点是,程序员可以利用Java、Visual Basic、 Visual C++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。 总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行

19、,代码保密性好。集成在HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。 在网站系统的开发应用中,Microsoft公司的ASP(Active Server Pages)被广为使用。ASP实际上是将标准的HTML文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现了过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。ASP可以和诸如SQL Server和Microsoft Access20

20、03这样的数据库进行连接,进而完成数据的交换与更新。 以下罗列了 Active Server Pages 所独具的一些特点[8]: 1、使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 2、无须 compile 编译,容易编写,可在服务器端直接执行。 3、使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4、与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active

21、 Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5、Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 6、Active Server Pages 的源程序,不会被传到客户

22、浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7.、可使用服务器端的脚本来产生客户端的脚本。 8、物件导向( Object-oriented )。 9、ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 2.2 SQL介绍 SQL[9]是英文Structured Query Language的缩写,意思为结构化查询语言。SQL是高级的非过程

23、化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANS

24、I(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 2.3 B/S结构介绍 B/S[10](Browser/Server)

25、结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构[11,12]。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN

26、, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 第三章 系统分析 3.1系统需求分析 本学生信息管理系统可以说是一个综合性的学校学生管理系统,它集成了班级管理、学生基本信息管理、学生成绩管理、学生课程管理、个人成绩查询、个人信息查询、学生选课、成绩统计等多种功能,因而具有较强的实用性和先进性。 通过调查,要求系统需要有以下功能: 1、为方便广大师生及管理人员的使用,因此要求有良好的人机界面; 2、由于该系统的使用对象多,要求有较好的权限管理; 3、原始数据修改简单方便,支持多条件修改;

27、 4、方便的数据查询,支持多条件查询; 5、在相应的权限下,删除数据方便简单,数据稳定性好; 6、数据计算自动完成,尽量减少人工干预; 3.2系统可行性研究分析 由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。从机器配置上讲,目前各学校所用计算机操作系统均在WINDOWS 2000以上,一般学校用普通服务器即可,如果学生较多可适当增加服务器。在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,网上资料,特别是参考其它程序的功能和模块,因此完全可以实现。 本系统

28、是以ASP为开发语言,SQL Server 2000为数据库来进行设计与开发。 3.3系统数据流程分析 流程图描述动态过程,通常一个起点,一个或多个终点,其基本单元之间用流程线连接。它与结构图的主要区别是[13]: 1、流程图与结构图描述对象不同,流程图通常用来描述动态的过程,而结构图用来表达系统结构。 2、流程图一般来说各个环节之间用有向线段来表示,而结构图用一般的线段来表示。 3、流程图各个要素之间的有向线段表示先后顺序,而结构图各个要素之间的连线表示从属关系。 通过对学生信息管理流程的分析,可以绘制出学生信息管理系统的流程图,如图2.1 开 始 登陆界面 验证用户?

29、 教师操作 管理员操作 学生操作 登陆成功 结 束 失败 成功 图3.1 系统流程图 3.4系统功能分析及模块划分 本系统主要可以实现以下的管理功能:用户管理、学生基本信息、班级管理、管理、课程管理、成绩管理等。 本系统分为三种操作权限:学生,教师和管理员三种权限。 学生信息管理系统由登录界面进入,根据用户身份不同,分别进入以下界面:1、管理员界面;2、教师界面;3、学生界面。 管理员进入之后便可对用户信息,学生基本信息,班级信息,课程信息,成绩信息等进行添加、删除、修改、查询、统计;对教师及学生用户进行添加、修改和删除等操作。 普通教师进入之后可对学生

30、基本信息进行添加、删除和查询等操作,对成绩信息进行查询和删除等操作。 学生进入之后便可对学生基本信息和成绩信息进行查询,并且可以对自己进行选课以及课程的成绩查询。 系统模块划分: 学生信息管理系统 学生信息管理 班级管理 课程管理 用户管理 管理员 学生 成绩查询 课程选择 学生信息查询 成绩管理 教师 学生信息管理 成绩管理 课程选择 课程管理 图3.2 系统功能模块图 3.5系统结构设计 模块示意图: 管理员首页 用户管理 学生信息管理 班级管理 成绩管理 课程选择 课程管理 图3.3 管理员首页 用户管理 用户信

31、息浏览 用户添加 用户查询 用户删除 图3.4 用户管理 课程管理 课程信息添加 课程信息修改 课程信息删除 基本课程设置 班级课程设置 课程信息查询 图3.5课程管理 班级管理 班级信息查询 班级信息添加 班级信息修改 班级信息删除 图3.6班级管理 学生信息管理 学生信息浏览 学生信息添加 学生信息删除 学生信息修改 学生信息查询 图3.7学生信息管理 课程选择 课程选择 选课查询 课程删除 图3.8课程选择 成 绩 管 理 成绩信息浏览 成绩信息添加 成绩信息修改 成绩信息查询 成绩信息删

32、除 成绩信息统计 图3.9成绩管理 第四章 数据库设计 4.1数据库概述 数据库[14]是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度(redundancy)、较高的数据独立性(data independency)和易扩展性,并可为各种用户共享。数据库具有永久存储、有组织和可共享三个基本特点。 数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 4.2数据库需求分析

33、通过系统功能分析,针对学生信息管理的需求,总结出如下的数据库需求信息: 用户可以分为管理员、教师和学生。 课程分课程基本表和班级课程表。 关键字设置为学号、班级、学期和年级。 根据上述需求,设计如下所示的数据项和数据结构: 用户信息,含数据项:用户名、密码、类型和权限等。 班级信息,含数据项:班级编号、班级名称、年级和班主任等。 课程信息,含数据项:课程编号、课程名称等。 班级课程信息,含数据项:班级、学期和课程名称及班级编号等。 成绩信息,含数据项:班级编号、学号、学期、课程名称和分数等。 学生基本信息,含数据项:学号、姓名、班级、出生年月、联系电话、家庭住址等。 4.

34、3数据库概念结构设计 根据上面的描述,本系统的实体有:用户信息实体、学生基本信息实体、成绩信息实体、课程信息实体、班级信息实体。 用户信息实体的E-R图如图4.1所示 用户 密码 权限 用户名 类型 图4.1 用户信息实体E-R图 学生基本信息实体的E-R图如图4.2所示 学生基本信息 姓名 家庭住址 学号 出生年月 性别 入学时间 联系方式 图4.2 学生基本信息实体E-R图 成绩信息实体的E-R图如图4.3所示 成绩 学期 课程名称 学号 分数 图4.3 成绩信息实体E-R图 课程信息实体的E-R图如图4.4所示 课程 学

35、期 课程名 班级 图4.4 课程信息实体E-R图 班级信息实体的E-R图如图4.5所示 班级 专业 年级 班级编号 班主任 图4.5 班级信息实体E-R图 4.4数据库逻辑结构设计 数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。 由数据模型利用SQL2000进行数据库的详细设计,其基本表的设计如下: 表4-1 kc课程信息表 字段名称 数据类型 说 明 ID 自动编号 主键 kcbh Int(11) 课程编号 kcname Int(11) 课程名称

36、 jc Int(11) 教材名称 表4-2 bj班级信息表 字段名称 数据类型 说 明 ID 自动编号 主键 bjbh Varchar(20) 班级编号 nj Varchar(50) 年级 js Varchar(50) 教室 nz Varchar(50) 年制 zy Varchar(50) 专业 bzr Varchar(50) 班主任 bz Varchar(50) 备注 表4-3 bjkc班级课程表 字段名称 数据类型 说 明 ID 自动编号 主键 bj Va

37、rchar(30) 班级编号 xq Varchar(30) 学期 kcname Varchar(30) 课程编号 表4-4 cj成绩信息表 字段名称 数据类型 说 明 ID 自动编号 主键 xh Varchar(50) 学号 xq Varchar(50) 学期 lx Varchar(50) 考试类型 bj Varchar(50) 班级编号 kcname Varchar(50) 课程编号 fs Varchar(50) 考试分数 表4-5 xj学生基本信息表 字段名称 数据类型

38、说 明 ID 自动编号 主键 xh Varchar(20) 学号 xm Varchar(50) 姓名 xb Varchar(20) 性别 bj Varchar(20) 班级 csny Varchar(20) 出生年月 jtzz Varchar(20) 家庭住址 yzbm Varchar(20) 邮编 lxdh Varchar(20) 联系电话 rxsj Varchar(20) 入学时间 表4-6 yh用户信息表 字段名称 数据类型 说 明 ID 自动编号 主键 us

39、ername Varchar(20) 用户名 password Varchar(20) 密码 yhlx Varchar(20) 用户类型 Qx1 Varchar(20) 权限1 Qx2 Varchar(20) 权限2 Qx3 Varchar(20) 权限3 第五章 系统设计与实现 5.1共用模块设计 5.1.1数据库连接文件 为了操作数据库方便,把连接数据库、查询、更新、插入、关闭连接等数据库操作都写在一个公用文件conn.asp中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性。 5.

40、1.2用户登录和退出 当用户在首页输入用户名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,写入用户Cookie,这样其他页面如果需要用户登录才能访问,只需要从Cookie取用户的用户名,如果能取得,则说明用户已经登录,否则用户未登录。当然用Cookie记录用户登录是有风险的,最好用Session记录。退出时只需要设置记录用户的Cookie过期就可以了。 5.2登录模块设计 本模块主要是实现对用户登陆进行验证,通过输入正确的帐号和密码才能进入系统。当用户输入帐号和密码后,系统自动跳转到后台判断学生密码数据库中是否有该用户信息,如果正确则进入

41、系统。如果用户名或密码错误,则应反馈给用户帐号与密码不正确信息。这个模块设计到reg.asp文件。登陆界面如图5.1。 图5.1 登录界面 5.3管理员模块设计 管理员模块管理包括用户管理,学生基本信息管理,班级管理,课程管理,课程选择,成绩管理。 5.3.1用户管理 这个模块主要是实现用户的添加,删除,修改和查询功能。管理员可以看见所有的用户。管理员添加用户的时候可以对用户进行权限设定,包括管理员,教师,学生。 图5.2 用户列表 图5.3 用户修改 图5.4 用户查询 5.3.2学生基本信息管理 这个模块主要是对学生基本信息的管理,可以实现学生信息的添加

42、,删除,修改和查询功能。对学生信息进行查询的时候,主要是根据学生的学号和班级进行跟踪查询的。 图5.5 学生信息列表 图5.6 学生信息修改 图5.7 学生信息查询 5.3.3班级管理 这个模块可以对班级信息进行添加,删除等基本管理,主要包括年级、班级、专业、班主任等基本信息,如果信息有误,管理员可以及时的对信息进行修改。 图5.8 班级信息列表 5.3.4课程管理 课程管理主要包括基本课程和班级课程,基本课程罗列了一些学生可以选择的课程,包括课程名称和教材名称等基本信息,学生可以在基本课程中选择自己想要学习的一些课程。而班级课程是每个班级学生必须修的几个课程的

43、管理,可以根据专业需求进行选课。 图5.9 基本课程 图5.10 班级课程 5.3.5课程选择 课程选择包括选课和选课查询两个选项。选课可以根据相应的班级和学号对学生进行课程选择,管理员主要是当学生无法选课的时候可以帮助学生进行课程的选择。 图5.11 学生选课查询 5.3.6成绩管理 这个模块可以实现成绩信息的添加、删除、修改、查询等功能。最主要的是它能够根据班级,课程和类别对人数进行统计,并且能够求出成绩的平均分,另外还可以对成绩段人数进行分析。 图5.12 成绩信息列表 图5.13 成绩添加 图5.14 成绩统计 5.4教师模块设计 教师管

44、理模块主要实现学生信息管理、课程管理和成绩管理两个功能。学生信息管理可以对学生基本信息进行添加、删除和修改。课程管理可以对班级课程进行查询,而成绩管理的话主要是对学生基本成绩进行浏览和查询。 图5.15 教师登录界面 5.5学生模块设计 学生模块主要包括学生基本信息的查询、学生选课和成绩查询等几个功能。学生通过选课功能可以选择自己感兴趣的课程。 图5.16 学生登录界面 图5.17 学生选课 图5.18 成绩查询 第六章 系统测试 系统测试[15]就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤。程序测试是为了发现

45、错误而执行程序的过程。 本设计完成后主要对本系统进行了模块测试和确认测试,对外观和功能等进行了检测。模块测试时,检测了模块每个功能是否能正常使用,界面是否有好,完善。对每个模块的测试记录,发现问题及时修正,修正之后继续测试,完善。在测试的工程中,出现过一些不符合标准的情况,经过修改,基本与任务书的标准符合,能够完成正常的功能。 由于经验欠缺或其它某些原因,本次完成的系统仍然存在一些问题。测试只能尽量避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度,减少错误的引入,但是不可能完全杜绝软件中的错误。经过测试,本模块基本能符合要求,也能实现各功能。 第七章 总结 7

46、.1总结 通过这次毕业设计,让我对以前学过的很多课程有了更深入的了解。此学生信息管理系统的开发,做到了理论联系实际,将书本上学到的知识与具体实践充分结合起来,既解决了工作中的一些问题,又进一步明确了开发信息管理系统的方法和思想,在开发的过程中进一步巩固了以前所学的计算机软件开发方面的知识,提高了软件开发的水平,为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础。 本系统是以ASP和SQL2000为基础,采用B/S结构开发的学生信息管理系统。本系统完成了基本所需的功能,管理员能够对基本信息进行添加、修改、删除、查询和统计分析。通过本系统可以更有效的管理学生的各种信息,提高办公效率

47、。本系统增加了学生选课,成绩统计分析等功能,让系统更具人性化。本系统操作简单,界面友好,性能良好,能够完成学生信息管理的基本工作。 7.2展望 作为一个学生信息管理系统,本系统虽然完成了基本的功能,可以方便学校进行信息化管理。但本人能力有限,在对整个系统开发的过程受到了一定的阻碍,因为以前只编过一些微型程序,而那些程序涉及面比较窄,实现的功能相当有限,要求对语言的熟悉程序不高,然而这次很多都不同,这次毕业设计,不但难度大,而且还要求对一些算法比较熟悉,因此在开发的过程中要时不时的查找一些书籍和资料进行学习。由于时间和能力有限,在各个模块的功能上仍然不够完善。希望在后续的开发中把各模块的功能

48、的扩展,使系统更加具有实用性。为了进一步提高系统的适用性,应该在以下几个方面有所改进: 1、系统的安全性有待提高 2、系统的基本功能都已经实现,但是界面显得有些粗糙,没有更好的进行美工。因此要充分考虑到用户的感受,需要对界面进行美化处理。 参考文献 [1] 王龙, 黄峰. ASP管理信息系统项目开发实践[M]. 北京: 科学出版社, 2005. 15~18 [2] 吴兆立. 基于ASP技术的学生信息管理系统的设计与实现[J]. 计算机技术与发展, 2008, l8(9): 11~14 [3] 向华萍. 基于Web的学生管理系统的信息安全设计[J]. 科技广场 2004,

49、11:25~29 [4] 闰伟. Web服务在学生信息管理系统中的应用[J]. 电脑编程技巧与维护 2008, 15: 33~38 [5] 刘艳宇, 宋晓波. 现代网页设计[M]. 长沙: 湖南人民出版社, 2008. 38~53 [6] 邹晨, 阮征, 朱慧华. Web 2.0 动态网站开发—ASP技术与应用[M]. 北京: 清华大学出版社, 2008. 26~28 [7] 孙小华,王福顺. 基于ASP和SQL的学生信息管理系统[J].河北软件职业技术学院学报2008, 10(2): 59~63 [8] ASP简介[OL]. [9] 百度百科SQL [OL]. [10]

50、刘永力. B/S结构教学管理系统的设计[J]. 电脑编程技巧与维护 2009,18: 15~18 [11] 周微, 邱桃荣, 姚晓昆. 基于B/S模式的库存管理系统的分析与设计[J]. 计算机与现代化, 2006,10: 23~25 [12] 苏子林. 基于三层结构的教学管理系统设计[J]. 教育软件开发与应用, 2004, 5: 26~29 [13] 齐治昌,谭庆平.软件工程[M]. 第二版. 北京: 高等教育出版社, 2004. 35~40 [14] 王珊, 萨师煊. 数据库系统概论[M]. 第四版.北京: 高等教育出版社, 2006.3~30 [15] 百度百科系统测试[OL

51、]. http [16] 刘洪涛. ASP程序设计全称指南[M]. 北京: 电子工业出版社, 2008. 92~188 [17] 卫振林, 裴拯等. ASP程序设计与应用[M]. 北京: 机械工业出版社, 2005. 104~200 [18] 曾东, 曾文权. Web开发技术-ASP[M].北京: 清华大学出版社,2007. 72~165 致 谢 经过几个月的努力,我的毕业设计终于完成了。在此期间我得到了很多老师和同学的帮助,帮我解决了很多困难的问题。首先我要感谢杨东鹤老师,他无论在理论上还是在实践中,都给与我很大的帮助,给了我很多关键性,指导性的意见。 本论文从选题、编程设计

52、到毕业论文整个过程都倾注了杨老师的心血,再一次向他表示衷心的感谢和诚挚的敬意!因为本人知识有限,在整个毕业设计过程中,遇到很多问题,自己也翻阅一些书籍,上网查找资料进行攻克,但还是要感谢身边的一些同学,老师,他们在我不懂的时候细心指导我,给了我很多帮助。 祝福你们在以后的日子里开心,健康。另外我还要感谢我的学校,是你们给我了一个学习和健康成长的氛围,谢谢。 附 录 首页框架结构: <% @LANGUAGE = VBScript %> 学生信息管理系统

53、 <%If session("acl")="1" then%> <%else%>

54、 <%End if%> <body> 密码修改: <% dim username,password,bh,acl,io,rs, StrSQL,m

55、esg bh = request("bh") if bh="" Then bh="" END If username = request("user") if username="" Then username="" END IF password = request("password") If password=Empty Then password="" End if io = request("io") If io=Empty Then io="-" end if If io="1" Then Set rs = server.Create

56、Object("ADODB.Recordset") rs.LockType = adLockOptimistic StrSQL = "select * from yh where username="+username+"" rs.Open StrSQL, Conn,,,adCmdText rs("password") =password rs.Update mesg="修改成功!" 关闭连接。 Conn.Close Set Conn = Nothing End If %> 信息添加: <% Dim xh,xm,xb,bj,csny,jt

57、zz,yzbm,lxdh,rxsj,bz,mesg,submit xh=Request("xh") bj=Request("bj") xm=Request("xm") xb=Request("xb") csny=Request("csny") rxsj=Request("rxsj") yzbm=Request("yzbm") lxdh=Request("lxdh") jtzz=Request("jtzz") bz=Request("bz") mesg="" submit = request("Submit") if submit<>Empty then Dim

58、 StrSQL, rs Set rs = server.CreateObject("ADODB.Recordset") rs.CursorType = adOpenKeySet adOpenDynamic rs.LockType = adLockOptimistic rs.Open "xj",Conn,,,adCmdTable rs.AddNew rs("xh") =xh rs("bj") =bj rs("xm") =xm rs("xb") =xb rs("csny") =csny rs("rxsj") =rxsj rs("yzbm") =yzbm rs("lx

59、dh") =lxdh rs("jtzz") =jtzz rs("bz") =bz rs.Update mesg="记录插入成功!" 关闭连接。 Conn.close Set rs = Nothing Set Conn = Nothing End if %> 学生选课:

学生选课信息   <%=mesg%>

62、lspacing="2" cellpadding="1">

<%If bj<>Empty And xh<>Empty then%>
班级: 学号:

64、

姓名: <% Set rs4 = C

66、onn.Execute("Select * From xj where bj="+bj+" and xh="+xh+"") if not rs4.eof Then %> readonly><% End if rs4.close %>

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

相关资源

更多
正为您匹配相似的精品文档

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!