资源描述
摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上越来越成熟。由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,建立一个健全、稳定的学生信息管理系统对于促进学校管理制度和提高学校教学质量有着显著意义。本系统采用SQL Server 2000作为后台数据库,前台页面使用ASP实现,主要简要阐述了系统的开发背景与设计方法。对系统的构架进行分析后可以划分出一下各个模块,包括用户管理模块,班级管理模块,学生基本信息管理模块,课程管理模块,课程选择模块,成绩管理模块,并根据所需的功能详细介绍了系统各个模块与功能的实现原理和设计方法。本系统完成了基本所需的功能,界面友好,操作简单。关键词:ASP;SQL Server 2000;B/S结构;学生信息管理系统iAbstractWith 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 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 management 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, including 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 introduce the systems 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 i目 录摘 要Abstract第一章 绪论11.1项目背景11.2国内外研究现状11.3本系统研究意义11.4本系统研究内容2第二章 系统开发工具介绍32.1 ASP概述32.2 SQL介绍52.3 B/S结构介绍6第三章 系统分析73.1系统需求分析73.2系统可行性研究分析73.3系统数据流程分析73.4系统功能分析及模块划分83.5系统结构设计9第四章 数据库设计124.1数据库概述124.2数据库需求分析124.3数据库概念结构设计124.4数据库逻辑结构设计14第五章 系统设计与实现165.1共用模块设计165.1.1数据库连接文件165.1.2用户登录和退出165.2登录模块设计165.3管理员模块设计175.3.1用户管理175.3.2学生基本信息管理185.3.3班级管理195.3.4课程管理195.3.5课程选择205.3.6成绩管理205.4教师模块设计215.5学生模块设计22第六章 系统测试24第七章 总结257.1总结257.2展望25参考文献26致 谢27附 录28本科毕业设计(论文)31第一章 绪论1.1项目背景随着现代科学技术的飞速发展、计算机与全球互连网络相连接,使今天的社会进入了以计算机为核心的社会1。在信息社会中,信息的处理是十分重要,信息的获取、处理都需要大量高科技的处理工具。在这高科技时代,如果还用原始的方式进行处理,就会跟不上时代的进展;我们需要用高科技时代的产品。学生信息的管理是每个学校工作中一项非常重要的工作,要投入很大的人力进行管理2。如果建立一个学生信息管理系统就可以减少人力资源在这方面的投入,而更多的投入教学或其它工作中。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,建立一个健全、稳定的学生信息管理系统对于促进学校管理制度和提高学校教学质量有着显著意义3。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。为了适应现代社会人们高度强烈的时间观念,学生信息管理系统为教学办公带来了极大的方便。1.2国内外研究现状基于网络与传统模式相比可以将各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预管理活动的可能性,不但能够节约大量的日力、人力、物力与财力,而且还可以大幅度提高安全性和保密性,具有无可比拟的优越性4。现在国内外,对学生信息管理的研究和开发都已经进行的如火如荼,在研究的过程中又不断采用新的技术和作用提出,丰富了整个学生管理系统的功能和结构。1.3本系统研究意义运用学生信息管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,使各项管理更加规范化。此外还可以节省开支,提高工作效率与准确率。在现代,高科技的飞速发展,人们工作习惯的改变,特别是电脑的普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,把学生工作放在首位。学生信息管理是各大学的主要日常管理工作之一,涉及到学校管理层,教师,学生等诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生信息日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,界面友好5,具有人性化的学生成绩管理系统。1.4本系统研究内容本课题完成基于Web学生信息系统包括:用户管理、学生基本信息管理、班级管理、课程管理、课程选择、成绩管理等几个模块。在本系统中,管理员通过浏览器连接到WWW服务器的主页上,用户名、密码登录审核通过之后,便可以对学生信息管理系统中的数据进行添加、修改、删除、查询、统计等操作,另外还可以对系统进行维护。教师登录之后,可以对基本信息进行添加、删除。学生登录之后,可以进行课程的选择和对基本信息进行的查询。该系统实现了信息的添加、删除、修改、课程选择、查询和统计等功能,使得学校的管理水平能够上一个新台阶。第二章 系统开发工具介绍2.1 ASP概述ASP 6全称为 Active Server Pages(动态服务器主页),它是一种应用程序环境,可以利用 VBScript 或 Java Script 语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 ASP 的程序码,解释为标准 HTML 格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将 ASP 理解为一种特殊的 CGI。利用 ASP 生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个 ASP 页面就可以取代成千上万个网页。尽管 ASP 在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。ASP应用程序以.asp文件的形式存盘无需经过任何的编译,便能有浏览器查看,当然不能直接运行,只有在服务器执行后才能浏览。ASP程序的控制部分是使用VBScript、Jscript等脚本语言来设计,当执行ASP程序时脚本程序将一整套命令发送给脚本编辑器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编译语言一样,ASP程序的编写也遵循一定的规则,如果想使用自己所喜爱的脚本语言编写ASP程序,那么服务器上需要有能解释这种脚本语言的脚本解释器。当安装ASP时,系统提供了VBScript和Jscript两种脚本语言,而VBScript则被作为系统默认的脚本语言,也可根据自己的喜好改变系统默认的脚本语言。ASP(Active Server Page)提供了一个在服务器端执行脚本指令的环境,通过这种环境,用户可以创建和运行动态的WEB应用程序。由于所有的程序都在服务器端执行,这就大大减轻了前端浏览器的负担,提高了交互速度。利用ASP不仅能够产生动态的、交互的、高性能的web应用程序,而且可以进行复杂的数据库操作7。Active Server的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑, ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:Database Access component(数据库访问组件)、File Access component(文件访问组件)、Ad Rotator component(广告轮播器组件)、Content Linking component(内容链接组件)、Browser Capabilities component(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。此外,ASP技术的另一个重要特点是,程序员可以利用Java、Visual Basic、 Visual C+等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好。集成在HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。在网站系统的开发应用中,Microsoft公司的ASP(Active Server Pages)被广为使用。ASP实际上是将标准的HTML文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现了过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。ASP可以和诸如SQL Server和Microsoft Access2003这样的数据库进行连接,进而完成数据的交换与更新。以下罗列了 Active Server Pages 所独具的一些特点8:1、使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。2、无须 compile 编译,容易编写,可在服务器端直接执行。3、使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。4、与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active 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 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7.、可使用服务器端的脚本来产生客户端的脚本。8、物件导向( Object-oriented )。9、ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 2.2 SQL介绍SQL9是英文Structured Query Language的缩写,意思为结构化查询语言。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。2.3 B/S结构介绍B/S10(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构11,12。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。第三章 系统分析3.1系统需求分析本学生信息管理系统可以说是一个综合性的学校学生管理系统,它集成了班级管理、学生基本信息管理、学生成绩管理、学生课程管理、个人成绩查询、个人信息查询、学生选课、成绩统计等多种功能,因而具有较强的实用性和先进性。通过调查,要求系统需要有以下功能:1、为方便广大师生及管理人员的使用,因此要求有良好的人机界面;2、由于该系统的使用对象多,要求有较好的权限管理; 3、原始数据修改简单方便,支持多条件修改;4、方便的数据查询,支持多条件查询;5、在相应的权限下,删除数据方便简单,数据稳定性好;6、数据计算自动完成,尽量减少人工干预;3.2系统可行性研究分析由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。从机器配置上讲,目前各学校所用计算机操作系统均在WINDOWS 2000以上,一般学校用普通服务器即可,如果学生较多可适当增加服务器。在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,网上资料,特别是参考其它程序的功能和模块,因此完全可以实现。本系统是以ASP为开发语言,SQL Server 2000为数据库来进行设计与开发。3.3系统数据流程分析流程图描述动态过程,通常一个起点,一个或多个终点,其基本单元之间用流程线连接。它与结构图的主要区别是13:1、流程图与结构图描述对象不同,流程图通常用来描述动态的过程,而结构图用来表达系统结构。2、流程图一般来说各个环节之间用有向线段来表示,而结构图用一般的线段来表示。3、流程图各个要素之间的有向线段表示先后顺序,而结构图各个要素之间的连线表示从属关系。通过对学生信息管理流程的分析,可以绘制出学生信息管理系统的流程图,如图2.1开 始登陆界面验证用户?教师操作管理员操作学生操作登陆成功结 束失败成功图3.1 系统流程图3.4系统功能分析及模块划分本系统主要可以实现以下的管理功能:用户管理、学生基本信息、班级管理、管理、课程管理、成绩管理等。本系统分为三种操作权限:学生,教师和管理员三种权限。学生信息管理系统由登录界面进入,根据用户身份不同,分别进入以下界面:1、管理员界面;2、教师界面;3、学生界面。管理员进入之后便可对用户信息,学生基本信息,班级信息,课程信息,成绩信息等进行添加、删除、修改、查询、统计;对教师及学生用户进行添加、修改和删除等操作。普通教师进入之后可对学生基本信息进行添加、删除和查询等操作,对成绩信息进行查询和删除等操作。学生进入之后便可对学生基本信息和成绩信息进行查询,并且可以对自己进行选课以及课程的成绩查询。系统模块划分:学生信息管理系统学生信息管理班级管理课程管理用户管理管理员学生成绩查询课程选择学生信息查询成绩管理教师学生信息管理成绩管理课程选择课程管理图3.2 系统功能模块图3.5系统结构设计模块示意图:管理员首页用户管理学生信息管理班级管理成绩管理课程选择课程管理图3.3 管理员首页用户管理用户信息浏览用户添加用户查询用户删除图3.4 用户管理课程管理课程信息添加课程信息修改课程信息删除基本课程设置班级课程设置课程信息查询图3.5课程管理班级管理班级信息查询班级信息添加班级信息修改班级信息删除图3.6班级管理学生信息管理学生信息浏览学生信息添加学生信息删除学生信息修改学生信息查询图3.7学生信息管理课程选择课程选择选课查询课程删除图3.8课程选择成 绩 管 理成绩信息浏览成绩信息添加成绩信息修改成绩信息查询成绩信息删除成绩信息统计图3.9成绩管理第四章 数据库设计4.1数据库概述数据库14是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度(redundancy)、较高的数据独立性(data independency)和易扩展性,并可为各种用户共享。数据库具有永久存储、有组织和可共享三个基本特点。数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。4.2数据库需求分析通过系统功能分析,针对学生信息管理的需求,总结出如下的数据库需求信息:用户可以分为管理员、教师和学生。课程分课程基本表和班级课程表。关键字设置为学号、班级、学期和年级。根据上述需求,设计如下所示的数据项和数据结构:用户信息,含数据项:用户名、密码、类型和权限等。班级信息,含数据项:班级编号、班级名称、年级和班主任等。课程信息,含数据项:课程编号、课程名称等。班级课程信息,含数据项:班级、学期和课程名称及班级编号等。成绩信息,含数据项:班级编号、学号、学期、课程名称和分数等。学生基本信息,含数据项:学号、姓名、班级、出生年月、联系电话、家庭住址等。4.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所示课程学期课程名班级图4.4 课程信息实体E-R图班级信息实体的E-R图如图4.5所示班级专业年级班级编号班主任图4.5 班级信息实体E-R图4.4数据库逻辑结构设计数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。由数据模型利用SQL2000进行数据库的详细设计,其基本表的设计如下:表4-1 kc课程信息表字段名称数据类型说 明ID自动编号主键kcbhInt(11)课程编号kcnameInt(11)课程名称jcInt(11)教材名称表4-2 bj班级信息表字段名称数据类型说 明ID自动编号主键bjbhVarchar(20)班级编号njVarchar(50)年级jsVarchar(50)教室nzVarchar(50)年制zyVarchar(50)专业bzrVarchar(50)班主任bzVarchar(50)备注表4-3 bjkc班级课程表字段名称数据类型说 明ID自动编号主键bjVarchar(30)班级编号xqVarchar(30)学期kcnameVarchar(30)课程编号表4-4 cj成绩信息表字段名称数据类型说 明ID自动编号主键xhVarchar(50)学号xqVarchar(50)学期lxVarchar(50)考试类型bjVarchar(50)班级编号kcnameVarchar(50)课程编号fsVarchar(50)考试分数表4-5 xj学生基本信息表字段名称数据类型说 明ID自动编号主键xhVarchar(20)学号xmVarchar(50)姓名xbVarchar(20)性别bjVarchar(20)班级csnyVarchar(20)出生年月jtzzVarchar(20)家庭住址yzbmVarchar(20)邮编lxdhVarchar(20)联系电话rxsjVarchar(20)入学时间表4-6 yh用户信息表字段名称数据类型说 明ID自动编号主键usernameVarchar(20)用户名passwordVarchar(20)密码yhlxVarchar(20)用户类型Qx1Varchar(20)权限1Qx2Varchar(20)权限2Qx3Varchar(20)权限3第五章 系统设计与实现5.1共用模块设计5.1.1数据库连接文件为了操作数据库方便,把连接数据库、查询、更新、插入、关闭连接等数据库操作都写在一个公用文件conn.asp中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性。5.1.2用户登录和退出当用户在首页输入用户名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,写入用户Cookie,这样其他页面如果需要用户登录才能访问,只需要从Cookie取用户的用户名,如果能取得,则说明用户已经登录,否则用户未登录。当然用Cookie记录用户登录是有风险的,最好用Session记录。退出时只需要设置记录用户的Cookie过期就可以了。5.2登录模块设计本模块主要是实现对用户登陆进行验证,通过输入正确的帐号和密码才能进入系统。当用户输入帐号和密码后,系统自动跳转到后台判断学生密码数据库中是否有该用户信息,如果正确则进入系统。如果用户名或密码错误,则应反馈给用户帐号与密码不正确信息。这个模块设计到reg.asp文件。登陆界面如图5.1。图5.1 登录界面5.3管理员模块设计管理员模块管理包括用户管理,学生基本信息管理,班级管理,课程管理,课程选择,成绩管理。5.3.1用户管理这个模块主要是实现用户的添加,删除,修改和查询功能。管理员可以看见所有的用户。管理员添加用户的时候可以对用户进行权限设定,包括管理员,教师,学生。图5.2 用户列表图5.3 用户修改图5.4 用户查询5.3.2学生基本信息管理这个模块主要是对学生基本信息的管理,可以实现学生信息的添加,删除,修改和查询功能。对学生信息进行查询的时候,主要是根据学生的学号和班级进行跟踪查询的。图5.5 学生信息列表图5.6 学生信息修改图5.7 学生信息查询5.3.3班级管理这个模块可以对班级信息进行添加,删除等基本管理,主要包括年级、班级、专业、班主任等基本信息,如果信息有误,管理员可以及时的对信息进行修改。图5.8 班级信息列表5.3.4课程管理课程管理主要包括基本课程和班级课程,基本课程罗列了一些学生可以选择的课程,包括课程名称和教材名称等基本信息,学生可以在基本课程中选择自己想要学习的一些课程。而班级课程是每个班级学生必须修的几个课程的管理,可以根据专业需求进行选课。图5.9 基本课程图5.10 班级课程5.3.5课程选择课程选择包括选课和选课查询两个选项。选课可以根据相应的班级和学号对学生进行课程选择,管理员主要是当学生无法选课的时候可以帮助学生进行课程的选择。图5.11 学生选课查询5.3.6成绩管理这个模块可以实现成绩信息的添加、删除、修改、查询等功能。最主要的是它能够根据班级,课程和类别对人数进行统计,并且能够求出成绩的平均分,另外还可以对成绩段人数进行分析。图5.12 成绩信息列表图5.13 成绩添加图5.14 成绩统计5.4教师模块设计教师管理模块主要实现学生信息管理、课程管理和成绩管理两个功能。学生信息管理可以对学生基本信息进行添加、删除和修改。课程管理可以对班级课程进行查询,而成绩管理的话主要是对学生基本成绩进行浏览和查询。图5.15 教师登录界面5.5学生模块设计学生模块主要包括学生基本信息的查询、学生选课和成绩查询等几个功能。学生通过选课功能可以选择自己感兴趣的课程。图5.16 学生登录界面图5.17 学生选课图5.18 成绩查询第六章 系统测试系统测试15就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤。程序测试是为了发现错误而执行程序的过程。本设计完成后主要对本系统进行了模块测试和确认测试,对外观和功能等进行了检测。模块测试时,检测了模块每个功能是否能正常使用,界面是否有好,完善。对每个模块的测试记录,发现问题及时修正,修正之后继续测试,完善。在测试的工程中,出现过一些不符合标准的情况,经过修改,基本与任务书的标准符合,能够完成正常的功能。由于经验欠缺或其它某些原因,本次完成的系统仍然存在一些问题。测试只能尽量避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度,减少错误的引入,但是不可能完全杜绝软件中的错误。经过测试,本模块基本能符合要求,也能实现各功能。第七章 总结7.1总结通过这次毕业设计,让我对以前学过的很多课程有了更深入的了解。此学生信息管理系统的开发,做到了理论联系实际,将书本上学到的知识与具体实践充分结合起来,既解决了工作中的一些问题,又进一步明确了开发信息管理系统的方法和思想,在开发的过程中进一步巩固了以前所学的计算机软件开发方面的知识,提高了软件开发的水平,为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础。本系统是以ASP和SQL2000为基础,采用B/S结构开发的学生信息管理系统。本系统完成了基本所需的功能,管理员能够对基本信息进行添加、修改、删除、查询和统计分析。通过本系统可以更有效的管理学生的各种信息,提高办公效率。本系统增加了学生选课,成绩统计分析等功能,让系统更具人性化。本系统操作简单,界面友好,性能良好,能够完成学生信息管理的基本工作。7.2展望作为一个学生信息管理系统,本系统虽然完成了基本的功能,可以方便学校进行信息化管理。但本人能力有限,在对整个系统开发的过程受到了一定的阻碍,因为以前只编过一些微型程序,而那些程序涉及面比较窄,实现的功能相当有限,要求对语言的熟悉程序不高,然而这次很多都不同,这次毕业设计,不但难度大,而且还要求对一些算法比较熟悉,因此在开发的过程中要时不时的查找一些书籍和资料进行学习。由于时间和能力有限,在各个模块的功能上仍然不够完善。希望在后续的开发中把各模块的功能的扩展,使系统更加具有实用性。为了进一步提高系统的适用性,应该在以下几个方面有所改进:1、系统的安全性有待提高2、系统的基本功能都已经实现,但是界面显得有些粗糙,没有更好的进行美工。因此要充分考虑到用户的感受,需要对界面进行美化处理。参考文献1 王龙, 黄峰. ASP管理信息系统项目开发实践M. 北京: 科学出版社, 2005. 15182 吴兆立. 基于ASP技术的学生信息管理系统的设计与实现J. 计算机技术与发展, 2008, l8(9): 11143 向华萍. 基于Web的学生管理系统的信息安全设计J. 科技广场 2004,11:25294 闰伟. Web服务在学生信息管理系统中的应用J. 电脑编程技巧与维护 2008, 15: 33385 刘艳宇, 宋晓波. 现代网页设计M. 长沙: 湖南人民出版社, 2008. 38536 邹晨, 阮征, 朱慧华. Web 2.0 动态网站开发ASP技术与应用M. 北京: 清华大学出版社, 2008. 26287 孙小华,王福顺. 基于ASP和SQL的学生信息管理系统J.河北软件职业技术学院学报2008, 10(2): 59638 ASP简介OL. 9 百度百科SQL OL. 10 刘永力. B/S结构教学管理系统的设计J. 电脑编程技巧与维护 2009,18: 151811 周微, 邱桃荣, 姚晓昆. 基于B/S模式的库存管理系统的分析与设计J. 计算机与现代化, 2006,10: 232512 苏子林. 基于三层结构的教学管理系统设计J. 教育软件开发与应用, 2004, 5: 262913 齐治昌,谭庆平.软件工程M. 第二版. 北京: 高等教育出版社, 2004. 354014 王珊, 萨师煊. 数据库系统概论M. 第四版.北京: 高等教育出版社, 2006.330 15 百度百科系统测试OL. http 16 刘洪涛. ASP程序设计全称指南M. 北京: 电子工业出版社, 2008. 9218817 卫振林, 裴拯等. ASP程序设计与应用M. 北京: 机械工业出版社, 2005. 10420018 曾东, 曾文权. Web开发技术-ASPM.北京: 清华大学出版社,2007. 72165致 谢经过几个月的努力,我的毕业设计终于完成了。在此期间我得到了很多老师和同学的帮助,帮我解决了很多困难的问题。首先我要感谢杨东鹤老师,他无论在理论上还是在实践中,都给与我很大的帮助,给了我很多关键性,指导性的意见。本论文从选题、编程设计到毕业论文整个过程都倾注了杨老师的心血,再一次向他表示衷心的感谢和诚挚的敬意!因为本人知识有限,在整个毕业设计过程中,遇到很多问题,自己也翻阅一些书籍,上网查找资料进行攻克,但还是要感谢身边的一些同学,老师,他们在我不懂的时候细心指导我,给了我很多帮助。祝福你们在以后的日子里开心,健康。另外我还要感谢我的学校,是你们给我了一个学习和健康成长的氛围,谢谢。附 录首页框架结构:学生信息管理系统密码修改:信息添加:%Dim xh,xm,xb,bj,csny,jtzz,yzbm,lxdh,rxsj,bz,mesg,submitxh=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 submitEmpty thenDim StrSQL, rsSet rs = server.CreateObject(ADODB.Recordset)rs.CursorType = adOpenKeySet adOpenDynamicrs.LockType = adLockOptimisticrs.Open xj,Conn,adCmdTablers.AddNewrs(xh) =xhrs(bj) =bjrs(xm) =xmrs(xb) =xbrs(csny) =csnyrs(rxsj) =rxsjrs(yzbm) =yzbmrs(lxdh) =lxdhrs(jtzz) =jtzzrs(bz) =bzrs.Updatemesg=记录插入成功!关闭连接。Conn.closeSet rs = NothingSet Conn = NothingEnd if%学生选课: function checkform() if (document.form1.xh.value=) alert(学号不能为空!);document.form1.xh.focus();return false;if (document.form1.bj.value=) alert(班级不能为空!);document.form1.bj.focus();return false;if (document.form1.xq.value=) alert(学期不能为空!);document.form1.xq.focus();return false;return true; function winclose() window.opener.location.reload();/刷新 window.close();/关闭 function change() form1.submit();学生选课信息 班级:所有option value=document.all.bj.value=;学号:所有option value=document.all.xh.value=;%If bjEmpty And xhEmpty then%姓名:input type=text name=xm size=20 value= readonly学期:input type=text nam
展开阅读全文