学生学籍管理系统文档111_第1页
学生学籍管理系统文档111_第2页
学生学籍管理系统文档111_第3页
学生学籍管理系统文档111_第4页
学生学籍管理系统文档111_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、西安文理学院计算机科学系课程设计报告设计名称:基于项目的软件课程设计设计题目:学籍/_成绩管理系统专 业:计算机科学与技术班级: (1)班 学号 名: 陈乐乐指导教师(职称):李向军成 绩:课题工作时间:20110530至20110624基于JSP的学生学籍管理系统要实现的功能模块有管理系统的功能介绍子系统、学生成绩管理子系统、在校学生管理子 系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统。该系统功能完善,可使高校的学籍管理系统从纯手工中解脱出来,实现高校学籍管理系统 自动化、规范化、合理化、科学化,其实用性强,用户界面友好,有助于加快高校的信息传递

2、和智能建设,并为高校整体实现信息化管理体系作好铺垫。关键字:学生学籍管理;B/S; JSP;Access; JDBC-ODBC;Based on JSP student records management systemThis system function perfect, may cause the universities the school register management system to extricate from the pure handwork, realization universities school register management system

3、 automation, standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universities the information transmission and the intelligent construction, and finishes the upholstery for the universities whole realization info

4、rmation management system.Keywords : Student school records management ; B/S; JSP; Access; JDBC-OD进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软 件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络 版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端一一服务 器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好 等优点,被广泛运用于局域网中。而另一种,也是本设计所采用的,是称为浏览器一一服

5、务 器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面, 其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量 少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务 器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多人的青 睐。本系统运用了 B/S结构开发的。学籍管理是学校教务的一项主要工作,它反映了一个学校的生源情况和学生的在校表 现,每一个学籍都记录了一个学生在每个学校的一段历史,必须真实可信,所以学籍管理工 作是一项严肃、认真而又繁琐的工作。本系统在认真研究后,博取众家之

6、长,开发研制而成, 该系统适合各类中、小学校、职业技术学校的学生学籍管理。学籍管理系统从根本上解 决了学校管理学生有关学生学籍的烦恼,它不仅让学校能够方便的录入学生学籍的基本信 息,还能够方便增加、删除、查询、修改在校学生和历届已经毕业了的学生学籍信息。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已 进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比 拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高学校管理的效率,也是企业的科学

7、化、正规化管理,与世界接轨的重 要条件。第一章概述1.1选题背景和意义随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代 化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍 管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作 新局面的必由之路。学籍管理指学校对学生所获得的学籍资格进行管理。凡经过升学考试或按规定手续被正 式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。 学籍是组织管理学生的客观依据,但传统的学籍管理模式和管理手段不仅大量地消耗人力、 物力,同时,还存在诸多弊端

8、,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工 作应具有的严肃性。JSP(Java Server Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语 言作为脚本语言的。作为采用Java技术家族的一部分,JSP技术能够支持高度复杂的基于 Web的应用。JSP通过以下几个方面加以实现的:1、简便性和有效性:JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似 的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。这样,熟悉 HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不亲自 编写脚本程序,而只是通过JSP

9、独有的标签利用别人已写好的部件来实现动态网页的编写。 这样,不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。这在其他的 动态网页开发中是不可思议的。2、程序的独立性:JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台 的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere!3、程序的兼容性:因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种 客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如移动电 话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP

10、的动态页面。4、程序的可重用性:在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互 部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用, 实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。JSP语言的优点不言而喻,它对于用户界面的更新,其实就是由Web Server进行的, 给人的感觉更新很快;所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;客 户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。因此,本系统采用JSP语言 开发。1.2系统开发技术1.2.1编程语言Java简介Java是由Sun Microsy

11、stems公司于1995年5月推出的Java程序设计语言(以下简称 Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示 了 Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称API)构成。Java应用编程接口为Java应用

12、提供了一个独 立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。 这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x 版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java 分为三个体系 JavaSE(Java2 Platform Standard Edition, java 平台标准版), JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版

13、),JavaME(Java 2 Platform Micro Edition, java 平台微型版)。Java主要特点Java语言是相对灵活的。Java语言的语法与C语言和C+十语言很接近,使得大多数 程序员很容易学习和使用Java。另一方面,Java丢弃了 C+中很少使用的、很难理解的、 令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言 不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见, 只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现

14、机制(关键 字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。 总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编 程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开 发分布式应用的重要手段。Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机 制以防恶意代码的攻击。除了 Java语言具

15、有的许多安全特性以外,Java对通过网络下载的 类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名 类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨 兵。Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规 定了各个基本数据类型的长度。1.2.2 JSP 技术为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建 立跨平台的动态网站的首选方案。将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,

16、并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账 户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中, 并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans 中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通 操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基

17、于组件的方法加速了 总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些 功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能 够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他 方法更难于编码和耗时的功能。适应平台几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个 平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标 准的与平

18、台无关的。5 .数据库连接Java中连接数据库的技术是JDBC, Java程序通过JDBC驱动程序与数据库相连,执行 查询、提取数据等操作Sun公司还开发了 JDBC-ODBC bridge,利用此技术Java程序可以 访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java 程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为 常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样 的执行特定功能的构件来进行

19、工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到 支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2 (企业版体系 结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的 内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP 页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分, JSP拥有Java编程语言“一次编写,各处运行”的特点。1.2.2 WEB服务器Tomcat简介Tomcat是一个免费的开源的Serlvet容器,

20、它是Apache基金会的Jakarta项目中的一 个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了 Sun的参与和 支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的 编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat提供了各种平台 的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特 性,基于Java的Tomcat也具有跨平台性。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也 提供JNDI支持,这与那些J2EE应

21、用服务器提供的是一致的。说到这里我们要介绍一下通常 所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征, 如EJB,JMS,JAAS等,同时也支持Jsp和Servlet.而Tomcat则功能没有那么强大,它不 提供EJB等支持。但如果与JBoss (一个开源的应用服务器)集成到一块,则可以实现J2EE 的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实 上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应 用服务器就有些浪费了。而Tomcat短小精悍,配置方便,开源免费,能

22、满足我们的需求, 这种情况下我们自然会选择Tomcato1.2.3JavaScript 技术1 JavaScript 定义Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动 态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl, 遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网 络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器 Navigator加入了 Javascript,提供了数据验证的基本功能。2 JavaScript 库库,指得是可以方

23、便应用到现有开发体系中的、现成的代码资源。库不仅为大部分日常 的DOM教本变成工作提供了快捷的解决方案,而且也提供了许多独特的工具。虽然库使用起 来很方便,但它们也并非能解决你所有的问题。在使用库之前,一定要保证真正理解 javascript 的 DOM 原理。这些库一般是一个(或多个)js文件,只要把他们导入你的网页就能使用了。常用的库有:jQuery: javascript库中的新成员,提供css和xpath选择符查找元素,ajax,动画 效果等dojo: 一个巨大的库,包括的东西很多,dijit和dojox是dojo的扩展,几乎你想要 的各种javascript程序都包括了。protot

24、ype: 一个非常流行的库,使用了原型链向javascript中添加了很多不错的函数YUI: yahoo!用户界面,非常使用,提供各种解决方案。第二章系统设计2.1需求分析本系统主要是针对各个高校的学生学籍进行管理,系统满足以下几点要求:系统安全性。由于此系统中的操作都是由用户操作的,所以对于用户的权限设置比较严 格。对于数据库,设置了不同用户的权限,不同权限进入不同的界面,为了防止数据的并发 现象的出现,数据的编辑必须由合法用户来操作,并且对于管理员来说,只允许对自己管理 的信息进行编辑,无权对其他用户管理的信息进行编辑。系统内容的全面性。学生学籍管理系统不仅是对学籍的一些基本管理,而且还对

25、学籍的 维修、删除各方面都有很好的管理,并且不同的管理权限可操作的内容也是不同的,因此, 本系统能够很好的满足管理人员的需要,使个人用户可以快捷、简便、安全地使用本系统。可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这 种适应性称为可扩展性。学籍管理系统的可扩展性,体现在不同用户需要处理不同类型的数 据、数据与用户之间进行交互、数据要符合个人用户的使用需求、多表查询系统化、避免性 能下降等方面。易维护性。本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的 数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系 统,减少了维

26、护系统的成本和周期。2.1.1运行环境硬件配置:CPU: Amd 64*2 TL-50内存:2048M DDR2软件配置:操作系统:Windows XP;Web 浏览器:FireFox/IE;数据库:Access;JSP 服务器:Tomcat;开发工具:MyEclips 8.5;2.2系统总体设计2.2.1系统目标设计学生学籍管理信息系统以计算机为工具,把学生学籍管理更完善,通过对教务管理所需 的信息管理,减轻行政人员的工作负担,使教学办公室对学生档案的管理更方便,把管理人 员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教 学计划的制定执行和教学质量的监督检查,

27、从而全面提高教学质量。计算机的资源是受到限 制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能减少对系统资源 的占用,同时对本系统要求有良好的保密2.2.2系统设计思想学生学籍管理系统主要实现的是对学生的学籍、个人信息、基础课程和成绩的管理。首 先,对用户设置不同的权限,根据不同的权限进入不同的页面。其次,对于所输入的用户名 和密码进行判断。最后,成功登录的话:1、如果是学生页面,登录到个人管理页面,其中 包括学籍维护、所选课程、密码修改。2、如果是普通管理员页面,普通管理员可以对出错 学生信息进行查看,可以通过查看成绩,显示所有学生成绩,或所有选修了该课程的学生, 还有就是

28、可以修改自己的管理信息。3、如果是超级管理员页面,超级管理员可以对出错学 生信息进行修改,对选修课程的添加、修改、删除,以及对基础课程的添加、修改、删除。 也可以通过查看成绩,显示所有学生成绩,或所有选修了该课程的学生。2.2.3系统功能描述本系统功能主要划分学生操作管理、普通用户操作管理、超级用户管理3中权限管理。 其中学生操作模块包括学籍维护、选课管理、成绩查询、修改密码这几个小模块。普通管理 员操作包括后台学生信息管理、个人管理信息的修改、选修课程信息管理、基础课程信息管 理、成绩这几个小模块。超级管理员可以对出错学生信息进行修改,对选修课程的添加、修 改、删除,以及对基础课程的添加、修

29、改、删除。也可以通过查看成绩,显示所有学生成绩, 或所有选修了该课程的学生。系统根据登录用户的身份,进入不同的界面,进行不同的功能 操作。系统的3个管理权限如图2.2.1所示。图2.2.1系统的3个管理权限1、学生操作管理包括以下几个模块,如图2.2.2所示:图2.2.2学生操作管理系统在学生操作管理系统中,方便学生在网上查询个人信息和维护个人信息。下面具体介绍 每个子功能模块。(1)学籍维护:该模块包括不可录入的基本信息和可录入的基本信息,学生可以 核对不可录入的信息,对于有错的信息可以通过管理员来修改。其它可录入 的信息,学生可以进行修改,提交后数据库更新相关信息。此模块完成的就 是学生个

30、人信息的查询、更新这些维护管理操作。(2)修改密码:由于一开始,所有学生的密码都是统一的,为了维护个人信息, 每个学生可以通过该功能进行密码修改。2、普通用户管理操作管理包括以下几个模块,如图2.2.3所示:图2.2.3管理员操作管理系统在普通用户操作管理系统中,方便管理人员进行修改用户信息、查询学生信息。下面具 体介绍每个子功能模块:(1)该功能模块实现修改用户信息,包括学生的用户名,密码,如果学生是以学生的 学号登陆,用户名就是NULL,旧密码就是学生当前的当前的登陆密码,新密码是学生修改 后密码。新密码和确认密码必须一致,否则会出现二处输入不一致。(2)该模块只要是是想查询学生的基本信息

31、,查询方式分三种,分别是,姓名查询,院系查询和高级查询,该模块可以实现模糊查询:下划线代表任意单个字,百分号代表任意 多个字,中括号的内容为待选字符集,高级查询开放了 SQL语句中的where后面的部分,该 模块可以实现按姓名,系别,专业,类别,分别进行查询。被查信息的显示可以分为简要显 示和详细显示。超级用户管理操作管理包括以下几个模块,如图2.2.4所示:,添 加 用 户删 除 用 户重 置 用 户增 加 学 生 信 息删 理 用 户 信 息查修询改学学生生信信息息图2.2.4超级管理用户管理在超级用户操作管理系统中,方便管理人员修改用户信息、管理用户、管理学生信息和 修改等操作。下面具体

32、介绍每个子功能模块:修改用户信息:该功能模块实现修改用户信息,包括用户的用户名,密码,旧密码就 是用户当前的登陆密码,新密码是用户修改后密码。新密码和确认密码必须一致,否则会出 现二处输入不一致。管理用户:1,添加用户:该模块可以实现添加用户,删除用户,重置用户,在添加用户里面可以添加 新的用户名和密码,如果添加的用户名已存在,则添加不成功,并且他可以添加普通管理员 和超级管理员的权限。删除用户:删除用户名可以按照用户名删除。重置用户:如果学生忘记用户名或密码,则可以通过学生的学号,进行用户的重置,重 置后可以通过学号和以学号为密码的密码进行登陆。管理学生信息:添加学生信息:可以添加学生的详细

33、信息查询学生信息:与普通管理员的功能和代码相同,但是可以对查询到的信息进行 修改和删除。普通管理员无此功能。删除学生信息:对查询到的学生信息进行删除。修改学生信息:对查询到的学生信息进行修改。2.3系统总体层次此系统被划分为四个层次,又下到上依次为:数据库层,数据库接口层、业务逻辑层和 视图层,其中业务逻辑层又被划分为两个子层分别为:前台子层和后台子层。与此同时它们 又可以被分为前台和后台,其中前台主要运用Jsp/Servlet、而后台则主要运用Java语言。 详细图表如图2.3.1所示:前台模块(jsp/servlet)视图层(用户交互信息)前台子层后台模块(java)后台模块(java)后

34、台子层数据库接口层数据库层图2.3.1系统层次划分在系统层次中每一层的主要功能如下:数据库层:数据库接口层:业务逻辑层:视图层:2.4数据库的设计与分析2.4.1系统E-R图根据以上对系统所做的需求分析,模块设计,就可以作出能够满足用户需求的各种实体 以及它们之间的关系,本系统根据上面的设计规划出的实体有:用户信息、课程信息、所有学生信息、数据字典信息。学生学籍管理系统实体间关系E-R图,如图2.4.1所示:图2.4.1学生学籍管理系统实体间关系E-R图学生学籍管理系统用户信息实体图,如图2.4.2所示:图2.4.2学生学籍管理系统用户信息实体图学生学籍管理系统学生信息实体图,如图2.4.3所

35、示:学生编号出生年月学生名称学生年龄 七 入学年份家庭地址民族 使用标示 身份证号学生性别班级名称学生信息学生身份- -厂 厂学生专业政治面貌图2.4.3学生学籍管理系统学生信息实体图生学籍管理系统数据字典信息实体图,如图2.4.4所示:图2.4.4学生学籍管理系统数据字典信息实体图通过对实体联系的分析,在本系统中利用PowerDesigner设计E-R模型PowerDesigner 的概念数据模型(CDM)把现实的信息简化为实体与实体之间的联系,它与DBMS无关。CDM 的建立是一个比较复杂的过程,实体关系图的分析结果也非常复杂,一般情况下使用从简到 繁的方式进行设计,首先从大的方面中设计出

36、各个实体之间的关系,然后在这个关系的基础 上对各个细节进行细化。2.4.2数据库设计表/字段分析是建立在实体关系图基础上的,表字段分析后也可以利用PowerDesigner 建立数据库模型。在前面使用PowerDesigner设计了 E-R模型,就可以使用其自带的工具建 立数据库模型,比较复杂的数据库使用上面提到的设计工具进行表和字段分析,可以减少工 作量并提高设计质量。在学生学籍管理系统中主要设立以下几张表,包括用户信息数据表、课程信息数据表、 学生信息数据表,这几张表分别对应E-R图中的用户信息实体图、课程信息实体图、学生信 息实体图、数据字典信息实体图。首先是用户信息表,用于存放所有使用

37、该系统的学生和教师信息,用户管理是每个管 理系统中必不可少的,也是比较重要的一块,如表2-1。表2-1用户信息表(userInfoTable)userlnfoTable :表user IdStuldUEerlLdiriep as ew or dlimi tflKu u tK u u t1aiiri i naiiiri i n207411201150967chenlHichenlHi米1T记录:14厂,1IUU 共有记录逝34 然后是课程信息表,用于存放所有课程信息,如表2-2。表2-2课程信息表(Course)还有就是学生信息表,如表2-3所示:表2-3学生信息表(stuInfoTable)z

38、iati onali tystuInfoView :选择查询bloodGroupstatementprovineedepartmentNamessubNameCCCCCCCCCCCCC1CCCCC 13131313131313131313131313131313131313族族族族族族族族族族族族族族族族族族族族 汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汶女女女女女男女女男男男女男女男男女男男女常常常常常常吊常f吊常常常常常常吊常f吊常常 正正正正正正正正正正正正正正正正正正正IFjTUUUUUULiUULiUSl刘佳统招专科新闻来编与制作(新闻与大众传播)新闻与隹播.系陕西省071301021

39、10038王娴统招本科英语外国语系河北省0T130104134169王瑶统招本科己术设计c视觉传达)己术设计系河北省0T130122110T55房文娟统招专科国际经济与贸易金融与贸易系河北省0T130122152666崔晨伟统招专科财茶管理工商管理系河北省0T130123110426齐小旺统招专科财务莒理工商管理系河北省07130123111385或静统招专科建筑工程管理(工程管理)建筑工程系河北省0焦萝可统招专科建筑工程技术(工业与民用建筑工程)建筑工程系河北省07130125151011宋玉飞统招专科计耸机网结技术信息工程系河北省0T130130110512张玉涛

40、统招专科建筑工程管理(工程管理)建筑工程系河北省07130130151491张株统招专科建筑工程技术(工业与民用建筑工程)建筑工程系河北省07130131151651盖成霞统招专科国际经济与贸易金融与贸易系河北省0T130132150888刘强统招专科楼宇智能化工程技术(楼宇自动化)信息工程系河北省0T130133151324贾丽媛场招本科通信工程信息工程系河北省0T130181110096赵占统招本科英语外国语系河北省07130181155569赵厦统招专科计萱机网路技术信息工程系河北省0郝1M统招专科国际经济与贸易金融与贸易系河北省07130183110&61材炜

41、松统招专科建筑工程管理(工程管理)建筑工程系河北省0T130206151164赵磊统招本科土木工程建筑工程系河北省07130221110388使丽爆毓枢专科新闻采编与制作(新闻与大众传努)新闻与传推系河北省记录!F H采共有记录数:5T31rn1第三章详细设计3.1系统测试的目的和原则3.1.1系统测试的目的系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误 的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各 阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序, 以便发现错误。信息系统测试应包括软件测试、

42、硬件测试和网络测试。硬件测试、网络测试 可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设 计和实施的最后复查。3.1.2系统测试的原则应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问 题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得开发各个阶段都有 可能出现错误。因此,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。测试工作应该避免由原开发软件的人或小组承担,一方面,开发人员往往不愿召认 自己的工作,总认为自己开发的软件没有错误;另一方面,开发人员的错误很对由

43、本人测试 出来,很容易根据自己编程的思路来制定测试思路,具有局限性。测试工作应由专门人员来 进行,这样会更客观,更有效。设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出 结果。将实际输出结果与预期结果相比较就能发现测试对象是否正确。在设计测试用例时,不仅要设计有效合理的输入条件,也要包含不合理、失效的输入条件。测试的时候,人们往往习惯按照合理的、正常的情况进行测试,而忽略了对异常、不合理、意想不到的情况进行测试,而这些可能就是隐患。在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做 的事。多余的工作会带来副作用,影响程序的效率,有时会带来潜在的危害

44、或错误.严格按照测试计划来进行,避免测试的随意性。测试计划应包括测试内容、进度安 排、人员安排、测试环境、测试工具和测试资料等。严格的按照测试计划可以;认证进度, 使各方面都得以协调进行。妥善保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便。测试用例都是精心设计出来的,可以为重新测试或追加测试提供方便。当纠正前的 测试用例,或在其基础上修改,然后进行测试。3.2单元测试临时单元测试针对代码的测试很不完整,代码覆盖率要超过70%都很困难,未覆盖的代 码可能遗留大量的细小的错误,这些错误还会互相影响,当BUG暴露出来的时候难于调试, 大幅度提高后期测试和维护成本,可以说,进行充分的单

45、元测试,是提高软件质量,降低开 发成本的必由之路。一般认为,在结构化程序时代,单元测试所说的单元是指函数,在当今 的面向对象时代,单元测试所说的单元是指类。以类作为测试单位,复杂度高,可操作性较 差,因此仍然主张以函数作为单元的测试单位,但可以用一个测试类来组织某个类的所有测 试函数。单元测试不应过分强调面向对象,因为局部代码依然是结构化的。单元的工作量较 大,简单实用高效才是硬道理。单元测试贯穿整个系统开发过程,它是系统质量的强有力保 证。坚持每天写的代码当天完成单元测试,只有如此,才能保证代码正常运行。在编写代码 时,一定会反复调试保证它能够编译通过。但代码通过编译,只是说明了它的语法正确

46、;却 无法保证它的语义也一定正确,没有任何人可以轻易承诺这段代码的行为一定是正确的。单 元测试会为我们的承诺做保证。编写单元测试就是用来验证这段代码的行为是否与期望的一 致。有了单元测试就没有任何的后顾之忧。3.3功能测试系统完成之后,通过全面的功能测试,使系统真正达到实际应用的需求。具体有以下方 面。登录功能测输入用户名和密码,若数据库用户表中存在该用户并且用户名与密码匹配,再判断用户的权限,进入相应的页面;若用户名不存在或者用户名与密码不匹配,则提示“登录信息不正确或用户已注销”。(附一张图即登录时出现错误图)增加功能测试在各个模块中点击添加按钮,按照提示输入各种数据,看是否会报错误。(附

47、一张图即登录时出现错误图)删除功能测试在各个模块中点击删除按钮,看是否能进行单个删除和批量删除。(附一张图即登录时出现错误图)修改功能测试在各个模块中点击相应链接,按照提示修改信息,看是否会报错误。(附一张图即登录时出现错误图)查询功能测试在各个模块中按照不同条件查询数据,看是否能够查出正确的数据。(附一张图即登录时出现错误图)第四章设计结果及分析4.1实现目的学生学籍管理系统,能够更快更好的得实现其管理功能,以便于学校对学生信息进行妥 善安全的管理。4.2测试的环境操作系统:Windows XP SP2CPU: XP2000+内存:GEIL 256M DDR400Web 服务器:Tomcat浏览器:IE6.0/Firefox数据库管理系统:Access4.3实现的内容学生学籍管理系统实现的内容主要是:学生信息查询,对所有信息的修改、删除和管 理,用户权限的设置等前台显示以及对各界面链接功能的显示、对管理基本信息功能的显示、 对管理增加学生信息功能的显示。4.4各功能界面的实现与分析4.4.1主页的实现不同的用户通过不同的权限进入自己所能设

温馨提示

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

评论

0/150

提交评论