大学生档案管理系统的设计与实现

学士学位设计论文(设计)

题 目 大学生档案管理系统的设计与实现

姓 名

学 号

二零一六年五月四日

摘 要

随着计算机技术的飞速发展,高校也已进入信息化时代。为了使高校学生信息更高效、更科学,决定开发高校学生档案信息系统。学生档案管理系统是一个教育单位不可缺少的

部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

本学生档案管理系统可以说是一个综合性的系部学生档案管理系统,这它包含了学生用户信息管理模块、班级管理模块、学生成绩管理和奖惩管理模块等多种功能,因而具有一定的实用性。本站是一个B/S模式系统,开发采用了目前流行的JSP技术。系统界面友好,操作简单,比较实用。由于本人知识有限,在系统的开发过程中存在许多不足,希望各位老师批评、指正。

关键词:SQL2005 ;档案管理;JSP ;B/S

Abstract

With the rapid development of computer technology, colleges and universities have entered the information age. In order to make the university student information more efficient, more scientific, decided the student archives of university information system. Student records management system is an education unit essential part, its content is very important for the policy makers and school managers, so students file management system should be able to provide

the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, such as: low efficiency, poor security, another time a long, will produce the massive documents and the data, this regarding the search, the renewal and the maintenance has all brought many difficulties. As a part of computer application, management of students' archives information using computers, has the incomparable advantages of manual management. For example: the rapid retrieval, find convenient, high reliability, large memory capacity, security and good, long life, low cost.

The student records management system can be said to be a comprehensive department student records management system, it includes the function of student class user information management module, management module, student performance management and incentive management module and so on, so it has a certain practicality. This is a B/S system, developed the currently popular JSP technology. The system has friendly interface, simple operation, more practical. Because of my limited knowledge, there are many problems in the process of system development, I hope the teacher criticism.

Key words: SQL2005; file management; JSP; B/S

目 录

本 科 生 毕 业 论 文(设计) ............ 错误!未定义书签。

题目:基于JSP的学生档案管理系统设计 .... 错误!未定义书签。

摘 要 .................................................... I

Abstract ................................................ II

第一章 概述 .............................................. 1

1.1 研究背景 ............................................... 1

1.2 研究目的及意义 ........................................ 1

1.3 系统设计思想 ........................................... 2

1.4 相关技术介绍 ............................................ 3

1.4.1 B/S 模式体系结构 ................................. 3

B/S模式 ................................................ 3

C/S模式 ................................................ 3

1.4.2 三层结构系统模型 ................................. 4

1.4.3 JSP技术 .............................................. 5

1.4.4 访问数据库 ....................................... 7

1.5 开发软件介绍 ........................................... 8

1.5.1 SQL2005数据库 .................................... 8

1.5.2 MyEclipse ....................................... 8

第二章 系统需求分析 ..................................... 10

2.1可行性分析 ............................................ 10

2.1.1经济上的可行性 ................................... 10

2.1.2技术上的可行性 ................................... 10

2.1.3操作上的可行性 ................................... 10

2.2功能需求分析 .......................................... 10

2.2.1系统权限角色功能 ................................. 11

2.2.2 管理员需求 ...................................... 11

2.2.3 教师用户需求 .................................... 11

2.2.4 学生用户需求 .................................... 12

2.3 数据流图 .............................................. 12

2.4 业务流程分析 .......................................... 14

2.5 数据字典 .............................................. 16

第三章 系统总体设计 .................................... 20

3.1系统功能结描述 ........................................ 20

3.2系统功能结构图 ........................................ 20

3.3系统目标 .............................................. 21

3.4系统性能需求 .......................................... 21

3.5系统的软硬件平台 ...................................... 22

第四章 数据库设计 ....................................... 23

4.1数据库概念结构设计 ..................................... 23

4.2数据库逻辑结构设计 ..................................... 25

第五章 系统详细设计 ..................................... 27

5.1主界面模块设计 ........................................ 27

5.2 学生用户模块设计 ..................................... 30

5.3 老师用户模块设计 ..................................... 31

5.4 管理员模块设计 ....................................... 32

5.4.1学生档案添加模块设计 ............................. 32

5.4.2 班级信息模块设计 ................................ 33

第六章 系统测试 ........................................ 35

6.1 测试的任务及目标 ....................................... 35

6.1.1测试的任务 ....................................... 35

6.1.2测试的目标 ....................................... 35

6.2测试方案 ............................................... 35

6.2.1模块测试 ......................................... 35

6.2.2集成测试 ......................................... 36

6.2.3验收测试 ......................................... 36

6.2.4平行运行 ......................................... 36

结 论 .................................................. 37

致 谢 ................................................... 38 参考文献 ................................ 错误!未定义书签。

关键程序 ................................................ 39

第一章 概述

1.1 研究背景

随着计算机应用的普及与深入,利用计算机能够对所有学生档案进行统一管理,并进行分析,大大减少教学工作量,提高工作效率,为教学办公带来了极大的方便。学生档案管理系统提供了强大的学生档案管理管理功能,方便管理员对学生档案等信息的添加、修改、删除、查询、汇总等基本操作。

学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统设计是以能够为用户提供充足的信息和快捷的查询手段为核心内容的。一直以来人们所使用的传统的人工管理文件信息的方式实在是太落后,它存在着许许多多的缺点,效率低、保密性差的问题尤其突出。另外工作量稍微一大,将会有大量的文件和数据需要维护,有些问题是人工所无法解决的。随着科学技术的不断提高,计算机应用越来越广泛,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有着手工管理所无法比拟的优点,检索快捷、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些显而易见的优点能够极大地提高学校管理人员的工作效率,也即提高进行学生档案管理的效率。由于这些原因加之指导老师的睿智指导,选择这样一个学生信档案理系统的设计也就成了必然。下面我就谈谈学生档案管理系统的开发过程中所遇到的问题及解决方法。

1.2 研究目的及意义

计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动;

其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率;

第四,计算机可以使敏感文档更加安全,等等。

为了解决传统学生档案的管理正面临着的这些问题,我所设计的学生档案管理系统软件也就应运而生了。由于我国有些学校学生档案的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。在信息时代,这种传统的管理方法被以计算机为基础的档案管理方法取代已是大势所趋。开发编写一个使用范围比较广的功能较为强大齐全的学生档案管理系统。内容主要是实现系统的几大功能,具有管理员权限的用户可以添加、删除、修改和浏览所有学生的各种基本信息和成绩信息。而只有普通权限的用户只能查看属于自己的各种信息。关键问题:对后台数据库的增加、删除、修改等操作,前台页面的展示问题。前台和后台的交互问题。

归纳起来,学生档案管理系统做到一下功能比较合民意:

首先,可以存储历届的学生信息,安全、高效;

其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员; 再次,查找信息速度快、效率高,可以检索有条件信息;

再其次,为将来学校实现网络化教育做准备。

1.3 系统设计思想

学生档案管理系统通过前端(客户端)讨论器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端讨论器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。

一个大型的计算机系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据当今社会的实际需求,本学生档案管理系统设计按照下述原则进行。

1. 实用性:系统以用户需求为目标,以方便用户使用为原则,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作,并对操作流程有清晰的了解。真正构建起一个为学生档案管理系统,为客户进行

在线订购电影票提供方便。

2. 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的网站。系统将运用先进的浏览器/服务器结构,采用SQL2005数据库,可以方便的满足用户的需要。

3. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。

4. 可维护性:网站的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。

5. 可扩展性:网站的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护网站的投资。

1.4 相关技术介绍

本站是一个B/S模式系统,开发采用了目前流行的JSP技术,整个程序的架构也采用了目前一种成熟、流行的分层技术即三层架构。其次为了系统性能的优化,我还采用了自己在工作中学会的一些功能处理方面的技术。

1.4.1 B/S 模式体系结构

近年来,随着Internet/Intranet的迅猛发展,企业纷纷建立自己的Internet,以加强企业内部的联系,增强企业竞争力。

C/S模式与B/S模式的优劣比较,如表1.1所示:

表1.1 B/S与C/S架构优劣比较

 http://zhidao.baidu.com/question/252059268.html

1.4.2 三层结构系统模型

架构设计是软件开发的基础,并往往决定一个项目的成败。三层结构是目前流行的架构设计模式,它是在由Buschmann等提出的“层模式”基础上发展起来的,由表示层、业务逻辑层和数据访问层三个层次结构组成。它通过分解来管理问题的复杂性,同时还可以有效地重复使用业务逻辑并保留与昂贵资源(如数据库)的重要连接。

基于JSP能够充分发挥其完全面向对象的技术特点,实现三层结构B/S系统架构,从而提高开发效率,增强系统的可维护性和扩展性。

三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。其结构如图1.1所示:

图1.1 三层结构示意图

三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑

层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。

三层架构的优点主要有:

1.提高了程序的可维护性:三层架构层次分明,一旦运行出现错误,可以快速的判断出实哪一层的问题,利于维护。

2.可以合理快速的开发:因为三层之间除了调用没有其他关联,只需先把三层之间的接口定义好,则程序员可以并行开发,提高了开发进度。

3.提高了系统安全性:每层都有安全设置,即使表示层被攻破,下一层的安全性还有保障。

4.提高了系统的扩展性:三层结构最大的好处就是在扩展应用系统时,改动的部分不会影响大局。比如要给这个系统增加支持Oracle数据库的功能,那只需改动数据层就可以,其他层保持不变。

1.4.3 JSP技术

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在JSP环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,JSP具有以下特点:

可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。JSP提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。JSP自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

面向对象的程序设计:4.0版以后的JSP支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而JSP则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,JSP自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。  http://wenku.baidu.com/view/aa55b2d084254b35eefd3458.html

结构化程序设计语言:JSP是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。JSP语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

JSP是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计JSP程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离JSP环境,直接在Windows环境下运行。

事件驱动编程机制:JSP通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

在用JSP设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。

1.4.4 访问数据库

JSP具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft SQL格式的数据库,并提供了强大的数据存储和检索功能。同时,JSP还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用JSP编辑和处理。

JSP提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

动态数据交换(DDE),利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的

应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。

1.5 开发软件介绍

1.5.1 SQL2005数据库

Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

1.5.2 MyEclipse

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse企业级工作平台,(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

在结构上,MyEclipse的特征可以被分为7类:

(1). JavaEE模型

(2). WEB开发工具

(3). EJB开发工具

(4). 应用程序服务器的连接器

(5). JavaEE项目部署服务

(6). 数据库服务

(7). MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

第二章 系统需求分析

2.1可行性分析

2.1.1经济上的可行性

由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。

2.1.2技术上的可行性

技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。配置稍好的PC机,Winxp操作系统,IIS服务器, SQL2005软件,结合JSP语言,可以完成目标系统的建设,从技术上来说是容易实现的。

2.1.3操作上的可行性

首先,设计网站的几种软件现在都比较流行,一般设计人员对这几款软件比较熟悉,可以利用这些软件设计出较完善的学生档案管理系统。其次,系统的管理主要是学生信息的录入、修改、统计等工作,一般工作人员都能够胜任。从操作上来说是可行的。

综上所述,从各方面来看,我们在现行条件下可以设计出较合适的平台系统,完成对软件测试的管理。

2.2功能需求分析

本系统的需求,设计本网站组成结构显示了网站总体组织结构。本管理系统主第一阶段,本系统主要有三个权限角色分别为:管理员用户、学生权限用户、老师权限用户。

2.2.1系统权限角色功能

角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。他们的行为不受系统的控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。在前面的描述中已经知道,用户在访问系统时,可以修改和查询信息。不同的用户访问系统的权限不一样。经过分析可以明确,本系统包含三个角色:管理员,教师,学生。

2.2.2 管理员需求

管理界面是系统提供给管理员进行系统的维护及管理的浏览器界面,能够实现系统管理员与系统的有效交互,使得系统管理员能够对用户、教师、学生、成绩等模块及整个系统,进行有效的的维护与管理操作,功能具体如下:

1. 系统管理员的行为:用户管理,班级信息管理,教师信息管理,学生档案管理,课程管理

2. 用户管理的操作:系统管理员管理,添加用户,删除用户,修改个人密码

3. 班级管理的操作:班级添加,班级信息修改,班级删除,按班名查询班级信息,打印当前页的信息。

4. 教师信息管理的操作:教师信息添加、删除、修改,按工号查询教师信息,打印当前页的信息。

5. 学生档案管理的操作:学生信息添加、删除、修改,按学号查询学生信息,打印当前页的信息。

6.奖惩管理的操作:奖惩信息添加、删除、修改,按学号查询学生信息,打印当前页的信息。

7. 课程管理的操作:课程信息添加、删除、修改,按课程编号查询课程信息,打印当前页得信息。

2.2.3 教师用户需求

根据对当前学生成绩管理的详细分析,教师用户界面就是教师在登录系统时,系统提供给用户使用的浏览器显示界面,能够实现教师与系统的友好交互,并且能够对教师用户的使用给以人性化的引导与提示,功能具体如下:

1. 登录用户的行为:用户管理,成绩管理。

2. 用户管理的操作:修改个人信息,修改登录用户密码。

3. 成绩管理的操作:能对学生成绩进行添加、删除、修改,按学生学号和课程编号查询学生成绩信息,实现学生成绩统计,并打印当前页得信息。

4.奖惩管理的操作:奖惩信息添加、删除、修改,按学号查询学生信息,打印当前页的信息。

2.2.4 学生用户需求

学生用户的权限是最小的,对当前学生成绩管理系统的访问只限于个人信息的管理和成绩查询部分。在登录系统时,系统提供给学生用户使用的浏览器显示界面,实现学生与系统的友好交互,功能具体如下:

1. 登录用户的行为:用户管理,成绩管理。

2. 用户管理的操作:修改个人信息,修改登录用户密码。

3. 成绩管理的操作:按学生学号和课程编号查询学生成绩信息,并打印当前页的信息。

4.奖惩管理的操作:按学生学号和课程编号查询学生奖惩信息,并打印当前页的信息。

2.3 数据流图

在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理

数据流图:是一种描述软件系统逻辑模型的图形符号。这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。

分层数据流图:如图2-1为系统数据流图,说明了学生档案管理系统的四个主要功能的流向。

图2-1系统数据流图

如图2-2档案信息处理数据流图,主要是档案信息处理的三种数据处理。

图2-2 档案信息处理数据流图

如图2-3为成绩信息处理数据流图,主要是成绩信息的三种数据处理。

图2-3成绩处理数据流图

如图2-4为查询处理数据流图,主要是查询处理、学生信息总览、学生信息查询处理的关系。

图2-4查询处理数据流图

如图2-5为管理员登录数据流图,主要是管理员的四个主要功能的数据处理。

2.4 业务流程分析

在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[4]。

2.4.1档案管理业务流程

管理员输入学生档案信息,到学生档案系统。用户提出请求,从该系统读取数据,通过计算机输出信息,具体流程如图2-6所示:

图2-6学生档案业务流程图 2.4.2奖惩管理业务流程

管理员输入学生信息到学生档案管理系统。用户提出请求,从该系统读取数据,通过计算机输出学生个人信息,具体流程如图2-7所示:

图2-7奖惩管理业务流程图

2.4.3课程管理业务流程

管理员输入课程信息,到学生课程管理系统。用户提出请求,从该系统读取数据,通过计算机输出课程信息,具体流程如图2-8所示:

图2-8课程管理业务流程图

2.4.4成绩管理业务流程

管理员输入学生成绩信息到学生档案管理系统。教师用户提出请求,从该系统读取数据,通过计算机输出学生成绩信息,具体流程如图2-9所示:

图2-9 成绩管理业务流程图

2.4.5教师管理业务流程

管理员输入教师信息到学生成绩管理系统。用户提出请求,从该系统读取数据,通过计算机输出教师信息,具体流程如图2-10所示:

图2-10教师管理业务流程图

2.5 数据字典

通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体[8]。

数据元素条目如表2。1所示。

表2.1数据元素

数据结构条目如表2-2所示。

表2-3数据结构

数据流条目如表2-4所示:

表2-4数据流

处理过程条目如表2-5所示:

表2-5处理过程

外部实体条目如表2-6所示:

表2-6外部实体

由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。

第三章 系统总体设计

3.1系统功能结描述

本系统的需求,设计本网站组成结构显示了网站总体组织结构。本管理系统主第一阶段,建立的档案管理系统由以下7个子模块组成:

 用户管理模块,能添加普通管理员、修改用户信息、删除用户。  班级管理模块,能对班级基本信息进行添加、删除、修改,按班名查询班

级信息,打印当前页的信息。

 学生管理模块,能对学生基本信息进行添加、删除、修改,按学号查询学

生信息,打印当前页的信息。

 教师管理模块,能对教师基本信息进行添加、删除、修改,按工号查询教

师信息,打印当前页的信息。

 奖惩管理模块,能对奖惩基本信息进行添加、删除、修改,按工号学号信

息,打印当前页的信息。

 课程管理模块,能对课程信息进行添加、删除、修改,按课程编号查询课

程信息,打印当前页得信息。

 成绩管理模块,能对学生成绩进行添加、删除、修改,按学生学号和课程

编号查询学生成绩信息,并打印当前页得信息。

的主要需求,也是该系统主要功能,除了这些功能以外,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。

3.2系统功能结构图

本系统预计是一个基于B/S模式的学生档案管理系统。通过对系统需求的调查研究,确定网站系统应该对不同的用户提供不同的功能。学生档案管理系统主要是对于学生档案信息的管理,本系统主要功能结构如下所示。

图3-1 系统功能结构图

3.3系统目标

对于典型的数据库管理系统,尤其是对像学生档案管理系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标:

1.采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。

3.提学生档案管理系统对学生信息的管理功能。 4.能实现学生、老师、管理权限功能操作。

5.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 6.系统最大限度地实现了易维护性和易操作性。 7.系统运行稳定安全可靠。

3.4系统性能需求

除了满足用户的功能要求外,系统的性能要求也很重要。

系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。

系统的性能要求应按以下几个方面确定:

(1)容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。 (2)精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。

(3)时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。

(4)适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。

(5)界面友好性:要有适应用户特点的智能化人——机交互界面,以便用户经过简单的培训就可操作使用。

(6)系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。

对信息系统的性能而言,其要求是:信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数量等。

3.5系统的软硬件平台

(1)客户机/服务器:采用Pentium II 或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器

(2)客户机/服务器操作系统:Window xp/vista/7。 (3)数据库:MySQL

(4)网络:以太网组成的局域网,可设多台客户机。

第四章 数据库设计

4.1数据库概念结构设计

数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。60年代末到70年代初数据库技术日益成熟,具有了坚实的理论基础。

本系统中所涉及到的主要有八个数据表,通过对学生成绩管理信息的深入了解,得出如下需求信息:

1. 用户分为管理员、教师用户和学生用户; 2. 管理员分为超级管理员和普通管理员; 3. 一张课程表对应一张成绩表; 4. 一张教师表对应多张班级表; 5. 一张学生表对应多张成绩表; 6. 一张奖惩表对应多张奖惩表; 7. 多张学生表对应多张课程表

1. 实体之间关系的E-R图如图4.2所示:

图4.2 实体关系E-R图

2. 学生档案实体的E-R图如图4.3所示:(主要字段)

图4.3 学生档案实体E-R图

3. 教师实体的E-R图如图4.4所示:(主要字段)

图4.4 教师实体E-R图

4. 奖惩实体的E-R图如图4.5所示:(主要字段)

图4.5 奖惩实体E-R图

5. 成绩实体的E-R图如图4.5所示:(主要字段)

图4.6 成绩实体E-R图

4.2数据库逻辑结构设计

数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多数据库设计的好坏直接影响整个系统,如果数据库设计不好,不仅仅很多的业务处理起来相当的复杂和烦琐,而且在编写系统代码的时候也会遇到很多问题。所以,一个合理的数据库是必须的、是必要的。

在数据库中建立管理员表,管理员表具体结构如图4.6所示:

图4.6 用户表

在数据库中建立班级表,如图4.7所示:

图4.7 班级表

在数据库中建立课程表,如图4.8所示:

图4.8 课程表

在数据库中建立教师表,教师表包括了教师号、教师工号、教师名称、性别、电话、任教科目、出生年月、备注、添加时间、密码。教师表的具体结构如图4.9所示:

图4.9 教师表

在数据库中建立学生表,学生表包括了学生号、学生学号、学生名称、班级、性别、出生年月、籍贯、电话、备注、添加时间、密码。

学生表的具体结构,如图4.10所示:

图4.10 学生表

在数据库中建立学生成绩表,学生成绩表包括了成绩号、学生学号、课程编

第五章 系统详细设计

本学生档案管理系统是根据实际的技术条件、经济条件和社会条件,确定系统的实施方案的过程。通常系统设计包括总体设计和详细设计两大部分。其中总体设计要在系统分析的基础上,把系统划分为若干种类、若干层次的基本功能模块,确定各个模块之间的关系,并对整个系统的软硬件实现进行合理的安排。详细设计是对总体设计中确定的各模块选择适当的技术实现手段和处理方法,包括代码设计、数据库设计、输入输出设计、人机对话设计、处理过程设计等内容。本文将进行总体设计中的功能模块设计和详细设计中的数据库设计、代码设计、输入输出设计。

5.1主界面模块设计

学生档案管理系统是一个典型的MIS信息系统,登录模块可以登陆进入每一个管理权限,然后根据自己所在权限进行工作的处理。若想操作该系统,必须先登录到系统的主界面,若用户名和密码为空系统将提示“登录名和密码不能为空”,若输入的用户名、密码、验证码一个是错误的,系统也将给予相应的提示,输入的信息不正确。若不想对系统进行任何的操作可以退出系统,再进行其他的操作。其实现登录模块的流程如图5.1所示,运行效果如图5-2所示,登录成功后系统界面图如5.3所示。

图5.1登录流程图

图5-2登录模块运行图

其实系统登陆的关键程序代码如下:

String uid=request.getParameter("username");//获得用户名参数

String pwd=request.getParameter("pwd");//获得参数

String sql="";

String cx=new String(request.getParameter("cx").getBytes("8859_1"));

if(cx.equals("管理员"))

{ sql="select * from [allusers] where username='"+uid+"' and pwd='"+pwd+"'";

}

else

{ if(cx.equals("学生"))

{ sql="select * from xuesheng where xuehao='"+uid+"' and mima='"+pwd+"'"; }

else

{ sql="select * from jiaoshi where gonghao='"+uid+"' and mima='"+pwd+"'"; }

}

ResultSet RS_result=connDbBean.executeQuery(sql);

if(!RS_result.next())

{

out.print("");

}

else{

session.setAttribute("username",uid);

//session绘画对象,名称为username的属性,设置值为uid

if(cx.equals("管理员"))

{

session.setAttribute("cx",RS_result.getString("cx"));

}

else

{

if(cx.equals("教师"))

{

session.setAttribute("cx","教师");

}

else

{

session.setAttribute("cx","学生");

}

}

response.sendRedirect("main.jsp");

//response.sendRedirect方法就是使用HTTP协议中的重定向机制。

}

RS_result.close();%>

学生档案管理系统主页运行效果如图5-3所示:

图5-3 系统前台运行效果

5.2 学生用户模块设计

学生用户模块主要是提供给学生进行登录,登录后可以查看自己的信息,也可以查询成绩和奖惩情况信息。学生登录后可以对自己成绩信息进行查询。其实现查询成绩的效果如图5-4所示。

图5-4成绩查询效果

其实现系统主页面运行的关键程序代码如下:

String sql="";

sql="select * from chengji where 1=1";

if(request.getParameter("xuehao")==""

||request.getParameter("xuehao")==null )

{}

else

{

sql=sql+" and xuehao like '%"+request.getParameter("xuehao")+"%'";

}

sql=sql+" order by id desc";

ResultSet RS_result=connDbBean.executeQuery(sql);

String id="";

String xuehao="";String xingming="";String bianhao="";

String kecheng="";String chengji="";String addtime="";

int i=0;

while(RS_result.next()){

i=i+1;

id=RS_result.getString("id");

xuehao=RS_result.getString("xuehao");xingming=RS_result.getString("xingming");

bianhao=RS_result.getString("bianhao");kecheng=RS_result.getString("kecheng");

chengji=RS_result.getString("chengji");addtime=RS_result.getString("addtime");

%>

5.3 老师用户模块设计

老师用户登录后可以对学生的成绩、奖惩等信息进行添加操作。其实现奖惩信息的功能的效果如图5-5所示。

图5-5添加奖惩功效果图

其实现系统主页面运行的关键程序代码如下:

String xuehao=request.getParameter("xuehao");

String xingming=request.getParameter("xingming");

String kecheng=request.getParameter("kecheng");

String chengji=request.getParameter("chengji");

String sql="insert into jiangc(xuehao,xingming,kecheng,chengji) values('"+xuehao+"','"+xingming+"','"+kecheng+"','"+chengji+"') "; connDbBean.executeUpdate(sql);

out.print("");

%>

5.4 管理员模块设计

管理员用户登录模块主要是给管理员登录,对系统所有权限功能进行操作的包括对:用户管理、班级信息管理、学生档案信息管理、老师信息管理、奖惩信息管理、课程信息管理等功能操作。

5.4.1学生档案添加模块设计

管理员登录系统后可以对学生档案信息进行添加、修改、删除操作,主要包括对学生的(学号 、密码、 姓名 、班级、 性别 、出生年月 、籍贯、 电话 、备注)等字段信息进行添加。其实添加档案运行的效果如图5-6所示。

图5-6添加档案信息运行图

其实现系统主页面运行的关键程序代码如下:

String mima=request.getParameter("mima");

String xuehao=request.getParameter("xuehao");

String xingming=request.getParameter("xingming");

String banji=request.getParameter("banji");

String xingbie=request.getParameter("xingbie");

String chushengnianyue=request.getParameter("chushengnianyue"); String jiguan=request.getParameter("jiguan");String dianhua=request.getParameter("dianhua");String

beizhu=request.getParameter("beizhu");

String sql="insert into xuesheng(mima,xuehao,xingming,banji,xingbie,chushengnianyue,jiguan,dianhua,beizhu)

values('"+mima+"','"+xuehao+"','"+xingming+"','"+banji+"','"+xingbie+"','"+chushengnianyue+"','"+jiguan+"','"+dianhua+"','"+beizhu+"') ";

connDbBean.executeUpdate(sql);

out.print("");

%>

5.4.2 班级信息模块设计

班级信息管理模块主要是对学校所有班级信息进行管理,本模块主要是管理员通过后台管理进行添加、修改、删除操作。其实班级信息运行效果如图5-6所示。

图5-6班级信息运行图

其实现系统主页面运行的关键程序代码如下:

String sql="";

sql="select * from banji where 1=1";

if(request.getParameter("mingcheng")==""

||request.getParameter("mingcheng")==null )

{}

else

{ sql=sql+" and mingcheng

'%"+request.getParameter("mingcheng")+"%'"; }

sql=sql+" order by id desc";

ResultSet RS_result=connDbBean.executeQuery(sql);

String id="";

String mingcheng="";String yuanxi="";String banzhuren="";

String addtime="";

int i=0;

while(RS_result.next()){

i=i+1;

id=RS_result.getString("id");

mingcheng=RS_result.getString("mingcheng");

yuanxi=RS_result.getString("yuanxi");

banzhuren=RS_result.getString("banzhuren");

addtime=RS_result.getString("addtime");

%>

like

第六章 系统测试

6.1 测试的任务及目标

6.1.1测试的任务

在软件投入生产性运行之前,尽可能多地发现软件中的错误。

6.1.2测试的目标

1.测试的目的是为了发现程序中的错误而执行程序的过程。

2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

3.成功的测试是发现了到今为止尚未发现的错误的测试。

6.2测试方案

设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。

黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。

白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作[1]。 本系统开发过程进行的测试步骤如下:

6.2.1模块测试

也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:

模块接口; 2.局部数据结构;

3.重要的执行路径; 4.出错处理通路;

5.影响上述各方面特性的边界条件.

模块测试主要由代码审查和软件测试两部分组成。

6.2.2集成测试

包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是

发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,

渐增式方法比较好,因为:

(1) 编写的测试软件较少,开销较小。

(2) 较早地发现模块间的接口错误。

(3) 错误位置容易判断。

(4) 测试更彻底。

因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层

使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两

者结合,这是对模块较多时测试的一种折衷方法。

6.2.3验收测试

这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那

样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。

(1) 功能和特性与用户的要求有差距。

(2) 功能和性能与用户要求一致,软件是可以接受的。

这个阶段发现的问题往往和需求分析阶段的差距有关。

6.2.4平行运行

所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以

便比较新旧两个系统的处理结果。目的有:

1.可以在准生产环境中运行新系统而有不冒风险;

2.用户能有一段熟悉新系统的时间;

3.可以验证用户指南和使用手册之类的文档;

4.能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。

结 论

家庭财务管理系统,采用JSP+SQL2005的模式来订制的学生档案管理系统。 在

本系统基本上满足了学校对学生档案信息管理方面的需要。在界面上力求做到简

洁,在操作方面上尽量避免由于用户操作不当带来系统的出错现象。但由于时间

仓促,本系统还存在不足有待改进。界面不够美观,需要进一步修饰和美化;对

数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态

还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速

度;部分数据库表的设计存在一定的冗余,有待进一步优化。根据系统的不足,

继续改进和完善本系统。简化程序代码,可使不同界面之间能共享一些方法、函

数和变量,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操

作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。

毕业设计是体现我们对所学知识的领悟和应用,是对我们大学四年所学理论

知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次回顾,

更是在对我处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我

对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中

也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是

顺利地完成了毕业设计。

虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不

足的地方,还需要不断的努力实践来充实自己、完善自己,只有这样才能学无止

境,以求得更大的发展。

致 谢

时间如梭,大学四年马上就要结束了,在这四年的学习生活中,我学习到了

很多知识,专业知识方面更是有了很大的提高,是我这一生当中最宝贵的财富,

是不断超越自我的历程。在这最后的阶段,我衷心的向学校的各位老师和我的同

学表示我最衷心的感谢,感谢他们在这四年当中对我的帮助和关心。很感谢学校

能够提供我们这个锻炼自我的机会,给我们一个能够使大学四年所学到的知识加

以实践的机会。

感谢从大一到大四所有的授课教师,他们孜孜不倦的教导我们,使我们真正

的学习到了知识。感谢我的毕业设计辅导老师,在他的帮助下我们才能顺利的完

成这次设计,他耐心的辅导我们,对待我们提出的任何问题都耐心的帮助作答,

我真的很感谢指导老师。更感谢我的同组设计同学,在他们的大力合作和帮助之

下,我们合理的分工,我们才能顺利有效的完成这次设计,没有他的努力,就没

有我们的成果最后感谢帮助过我的每一个人,没有他们就没有我的今天。

关键程序

1: login.jsp

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServe

rPort()+path+"/";

%>

">

学生档案管理系统

charset=gb2312">

cellpadding="0" cellspacing="0" background="images/dddd.jpg" id="__01">

background="images/middleh40edbhf_01.png">

学生档案管理系统

id="form1" method="post" action="adminyanzheng.jsp">

style="font-size: 12px;" cellSpacing=0 cellPadding=0 width="273"

align=center border=0 height="224">

background="images/admin_4_2_2_bg.gif">

cellSpacing=0

height="162"> cellPadding=0 width="255" align=center border=0

colSpan=2>用户登录

width="19%">

height=30 align="left">用户ID:

type="text" id="username" size="15">

name="action" value="login"/>

align="left">密  码:

name="pwd" type="password" id="pwd" size="15">

height=30

align="left">角 色:

valign="bottom">

colSpan=2 align="center">

" onClick="return check();">

href="register.asp">

{ alert("请输入用户名"); } if(document.form1.pwd.value=="") { alert("请输入密码"); } document.form1.pwd.focus(); return false; document.form1.username.focus(); return false;

2: adminyanzheng.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

">

My JSP 'adminyanzheng.jsp' starting page

码原封不动的保留在

Servlet源代码 的_jspService()方法中,由此知道jsp引擎对小脚本内的java代码没有做加工处理。

当jsp收到客户端的请求时,会调用上述方法,要显示的内容会存在out对象中,利用其println()方法

显示结果 --%>

String uid=request.getParameter("username");//获得用户名参数

String pwd=request.getParameter("pwd");//获得参数

String sql="";

String cx=new String(request.getParameter("cx").getBytes("8859_1")); if(cx.equals("管理员"))

{ sql="select * from [allusers] where username='"+uid+"' and pwd='"+pwd+"'";

}

else

{ if(cx.equals("学生"))

{ sql="select * from xuesheng where xuehao='"+uid+"' and mima='"+pwd+"'";

} else { sql="select * from jiaoshi where gonghao='"+uid+"' and mima='"+pwd+"'";

}

ResultSet RS_result=connDbBean.executeQuery(sql);

if(!RS_result.next())

{

out.print("");

}

else{

session.setAttribute("username",uid);

//session绘画对象,名称为username的属性,设置值为uid if(cx.equals("管理员"))

{

session.setAttribute("cx",RS_result.getString("cx")); }

else

{

if(cx.equals("教师")) { session.setAttribute("cx","教师"); } else { session.setAttribute("cx","学生"); }

}

response.sendRedirect("main.jsp"); //response.sendRedirect方法就是使用HTTP协议中的重定向机制。 }

RS_result.close();

%>

学士学位设计论文(设计)

题 目 大学生档案管理系统的设计与实现

姓 名

学 号

二零一六年五月四日

摘 要

随着计算机技术的飞速发展,高校也已进入信息化时代。为了使高校学生信息更高效、更科学,决定开发高校学生档案信息系统。学生档案管理系统是一个教育单位不可缺少的

部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

本学生档案管理系统可以说是一个综合性的系部学生档案管理系统,这它包含了学生用户信息管理模块、班级管理模块、学生成绩管理和奖惩管理模块等多种功能,因而具有一定的实用性。本站是一个B/S模式系统,开发采用了目前流行的JSP技术。系统界面友好,操作简单,比较实用。由于本人知识有限,在系统的开发过程中存在许多不足,希望各位老师批评、指正。

关键词:SQL2005 ;档案管理;JSP ;B/S

Abstract

With the rapid development of computer technology, colleges and universities have entered the information age. In order to make the university student information more efficient, more scientific, decided the student archives of university information system. Student records management system is an education unit essential part, its content is very important for the policy makers and school managers, so students file management system should be able to provide

the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, such as: low efficiency, poor security, another time a long, will produce the massive documents and the data, this regarding the search, the renewal and the maintenance has all brought many difficulties. As a part of computer application, management of students' archives information using computers, has the incomparable advantages of manual management. For example: the rapid retrieval, find convenient, high reliability, large memory capacity, security and good, long life, low cost.

The student records management system can be said to be a comprehensive department student records management system, it includes the function of student class user information management module, management module, student performance management and incentive management module and so on, so it has a certain practicality. This is a B/S system, developed the currently popular JSP technology. The system has friendly interface, simple operation, more practical. Because of my limited knowledge, there are many problems in the process of system development, I hope the teacher criticism.

Key words: SQL2005; file management; JSP; B/S

目 录

本 科 生 毕 业 论 文(设计) ............ 错误!未定义书签。

题目:基于JSP的学生档案管理系统设计 .... 错误!未定义书签。

摘 要 .................................................... I

Abstract ................................................ II

第一章 概述 .............................................. 1

1.1 研究背景 ............................................... 1

1.2 研究目的及意义 ........................................ 1

1.3 系统设计思想 ........................................... 2

1.4 相关技术介绍 ............................................ 3

1.4.1 B/S 模式体系结构 ................................. 3

B/S模式 ................................................ 3

C/S模式 ................................................ 3

1.4.2 三层结构系统模型 ................................. 4

1.4.3 JSP技术 .............................................. 5

1.4.4 访问数据库 ....................................... 7

1.5 开发软件介绍 ........................................... 8

1.5.1 SQL2005数据库 .................................... 8

1.5.2 MyEclipse ....................................... 8

第二章 系统需求分析 ..................................... 10

2.1可行性分析 ............................................ 10

2.1.1经济上的可行性 ................................... 10

2.1.2技术上的可行性 ................................... 10

2.1.3操作上的可行性 ................................... 10

2.2功能需求分析 .......................................... 10

2.2.1系统权限角色功能 ................................. 11

2.2.2 管理员需求 ...................................... 11

2.2.3 教师用户需求 .................................... 11

2.2.4 学生用户需求 .................................... 12

2.3 数据流图 .............................................. 12

2.4 业务流程分析 .......................................... 14

2.5 数据字典 .............................................. 16

第三章 系统总体设计 .................................... 20

3.1系统功能结描述 ........................................ 20

3.2系统功能结构图 ........................................ 20

3.3系统目标 .............................................. 21

3.4系统性能需求 .......................................... 21

3.5系统的软硬件平台 ...................................... 22

第四章 数据库设计 ....................................... 23

4.1数据库概念结构设计 ..................................... 23

4.2数据库逻辑结构设计 ..................................... 25

第五章 系统详细设计 ..................................... 27

5.1主界面模块设计 ........................................ 27

5.2 学生用户模块设计 ..................................... 30

5.3 老师用户模块设计 ..................................... 31

5.4 管理员模块设计 ....................................... 32

5.4.1学生档案添加模块设计 ............................. 32

5.4.2 班级信息模块设计 ................................ 33

第六章 系统测试 ........................................ 35

6.1 测试的任务及目标 ....................................... 35

6.1.1测试的任务 ....................................... 35

6.1.2测试的目标 ....................................... 35

6.2测试方案 ............................................... 35

6.2.1模块测试 ......................................... 35

6.2.2集成测试 ......................................... 36

6.2.3验收测试 ......................................... 36

6.2.4平行运行 ......................................... 36

结 论 .................................................. 37

致 谢 ................................................... 38 参考文献 ................................ 错误!未定义书签。

关键程序 ................................................ 39

第一章 概述

1.1 研究背景

随着计算机应用的普及与深入,利用计算机能够对所有学生档案进行统一管理,并进行分析,大大减少教学工作量,提高工作效率,为教学办公带来了极大的方便。学生档案管理系统提供了强大的学生档案管理管理功能,方便管理员对学生档案等信息的添加、修改、删除、查询、汇总等基本操作。

学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统设计是以能够为用户提供充足的信息和快捷的查询手段为核心内容的。一直以来人们所使用的传统的人工管理文件信息的方式实在是太落后,它存在着许许多多的缺点,效率低、保密性差的问题尤其突出。另外工作量稍微一大,将会有大量的文件和数据需要维护,有些问题是人工所无法解决的。随着科学技术的不断提高,计算机应用越来越广泛,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有着手工管理所无法比拟的优点,检索快捷、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些显而易见的优点能够极大地提高学校管理人员的工作效率,也即提高进行学生档案管理的效率。由于这些原因加之指导老师的睿智指导,选择这样一个学生信档案理系统的设计也就成了必然。下面我就谈谈学生档案管理系统的开发过程中所遇到的问题及解决方法。

1.2 研究目的及意义

计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动;

其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率;

第四,计算机可以使敏感文档更加安全,等等。

为了解决传统学生档案的管理正面临着的这些问题,我所设计的学生档案管理系统软件也就应运而生了。由于我国有些学校学生档案的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。在信息时代,这种传统的管理方法被以计算机为基础的档案管理方法取代已是大势所趋。开发编写一个使用范围比较广的功能较为强大齐全的学生档案管理系统。内容主要是实现系统的几大功能,具有管理员权限的用户可以添加、删除、修改和浏览所有学生的各种基本信息和成绩信息。而只有普通权限的用户只能查看属于自己的各种信息。关键问题:对后台数据库的增加、删除、修改等操作,前台页面的展示问题。前台和后台的交互问题。

归纳起来,学生档案管理系统做到一下功能比较合民意:

首先,可以存储历届的学生信息,安全、高效;

其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员; 再次,查找信息速度快、效率高,可以检索有条件信息;

再其次,为将来学校实现网络化教育做准备。

1.3 系统设计思想

学生档案管理系统通过前端(客户端)讨论器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端讨论器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。

一个大型的计算机系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据当今社会的实际需求,本学生档案管理系统设计按照下述原则进行。

1. 实用性:系统以用户需求为目标,以方便用户使用为原则,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作,并对操作流程有清晰的了解。真正构建起一个为学生档案管理系统,为客户进行

在线订购电影票提供方便。

2. 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的网站。系统将运用先进的浏览器/服务器结构,采用SQL2005数据库,可以方便的满足用户的需要。

3. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。

4. 可维护性:网站的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。

5. 可扩展性:网站的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护网站的投资。

1.4 相关技术介绍

本站是一个B/S模式系统,开发采用了目前流行的JSP技术,整个程序的架构也采用了目前一种成熟、流行的分层技术即三层架构。其次为了系统性能的优化,我还采用了自己在工作中学会的一些功能处理方面的技术。

1.4.1 B/S 模式体系结构

近年来,随着Internet/Intranet的迅猛发展,企业纷纷建立自己的Internet,以加强企业内部的联系,增强企业竞争力。

C/S模式与B/S模式的优劣比较,如表1.1所示:

表1.1 B/S与C/S架构优劣比较

 http://zhidao.baidu.com/question/252059268.html

1.4.2 三层结构系统模型

架构设计是软件开发的基础,并往往决定一个项目的成败。三层结构是目前流行的架构设计模式,它是在由Buschmann等提出的“层模式”基础上发展起来的,由表示层、业务逻辑层和数据访问层三个层次结构组成。它通过分解来管理问题的复杂性,同时还可以有效地重复使用业务逻辑并保留与昂贵资源(如数据库)的重要连接。

基于JSP能够充分发挥其完全面向对象的技术特点,实现三层结构B/S系统架构,从而提高开发效率,增强系统的可维护性和扩展性。

三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。其结构如图1.1所示:

图1.1 三层结构示意图

三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑

层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。

三层架构的优点主要有:

1.提高了程序的可维护性:三层架构层次分明,一旦运行出现错误,可以快速的判断出实哪一层的问题,利于维护。

2.可以合理快速的开发:因为三层之间除了调用没有其他关联,只需先把三层之间的接口定义好,则程序员可以并行开发,提高了开发进度。

3.提高了系统安全性:每层都有安全设置,即使表示层被攻破,下一层的安全性还有保障。

4.提高了系统的扩展性:三层结构最大的好处就是在扩展应用系统时,改动的部分不会影响大局。比如要给这个系统增加支持Oracle数据库的功能,那只需改动数据层就可以,其他层保持不变。

1.4.3 JSP技术

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在JSP环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,JSP具有以下特点:

可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。JSP提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。JSP自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

面向对象的程序设计:4.0版以后的JSP支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而JSP则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,JSP自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。  http://wenku.baidu.com/view/aa55b2d084254b35eefd3458.html

结构化程序设计语言:JSP是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。JSP语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

JSP是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计JSP程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离JSP环境,直接在Windows环境下运行。

事件驱动编程机制:JSP通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

在用JSP设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。

1.4.4 访问数据库

JSP具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft SQL格式的数据库,并提供了强大的数据存储和检索功能。同时,JSP还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用JSP编辑和处理。

JSP提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

动态数据交换(DDE),利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的

应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。

1.5 开发软件介绍

1.5.1 SQL2005数据库

Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

1.5.2 MyEclipse

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse企业级工作平台,(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

在结构上,MyEclipse的特征可以被分为7类:

(1). JavaEE模型

(2). WEB开发工具

(3). EJB开发工具

(4). 应用程序服务器的连接器

(5). JavaEE项目部署服务

(6). 数据库服务

(7). MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

第二章 系统需求分析

2.1可行性分析

2.1.1经济上的可行性

由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。

2.1.2技术上的可行性

技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。配置稍好的PC机,Winxp操作系统,IIS服务器, SQL2005软件,结合JSP语言,可以完成目标系统的建设,从技术上来说是容易实现的。

2.1.3操作上的可行性

首先,设计网站的几种软件现在都比较流行,一般设计人员对这几款软件比较熟悉,可以利用这些软件设计出较完善的学生档案管理系统。其次,系统的管理主要是学生信息的录入、修改、统计等工作,一般工作人员都能够胜任。从操作上来说是可行的。

综上所述,从各方面来看,我们在现行条件下可以设计出较合适的平台系统,完成对软件测试的管理。

2.2功能需求分析

本系统的需求,设计本网站组成结构显示了网站总体组织结构。本管理系统主第一阶段,本系统主要有三个权限角色分别为:管理员用户、学生权限用户、老师权限用户。

2.2.1系统权限角色功能

角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。他们的行为不受系统的控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。在前面的描述中已经知道,用户在访问系统时,可以修改和查询信息。不同的用户访问系统的权限不一样。经过分析可以明确,本系统包含三个角色:管理员,教师,学生。

2.2.2 管理员需求

管理界面是系统提供给管理员进行系统的维护及管理的浏览器界面,能够实现系统管理员与系统的有效交互,使得系统管理员能够对用户、教师、学生、成绩等模块及整个系统,进行有效的的维护与管理操作,功能具体如下:

1. 系统管理员的行为:用户管理,班级信息管理,教师信息管理,学生档案管理,课程管理

2. 用户管理的操作:系统管理员管理,添加用户,删除用户,修改个人密码

3. 班级管理的操作:班级添加,班级信息修改,班级删除,按班名查询班级信息,打印当前页的信息。

4. 教师信息管理的操作:教师信息添加、删除、修改,按工号查询教师信息,打印当前页的信息。

5. 学生档案管理的操作:学生信息添加、删除、修改,按学号查询学生信息,打印当前页的信息。

6.奖惩管理的操作:奖惩信息添加、删除、修改,按学号查询学生信息,打印当前页的信息。

7. 课程管理的操作:课程信息添加、删除、修改,按课程编号查询课程信息,打印当前页得信息。

2.2.3 教师用户需求

根据对当前学生成绩管理的详细分析,教师用户界面就是教师在登录系统时,系统提供给用户使用的浏览器显示界面,能够实现教师与系统的友好交互,并且能够对教师用户的使用给以人性化的引导与提示,功能具体如下:

1. 登录用户的行为:用户管理,成绩管理。

2. 用户管理的操作:修改个人信息,修改登录用户密码。

3. 成绩管理的操作:能对学生成绩进行添加、删除、修改,按学生学号和课程编号查询学生成绩信息,实现学生成绩统计,并打印当前页得信息。

4.奖惩管理的操作:奖惩信息添加、删除、修改,按学号查询学生信息,打印当前页的信息。

2.2.4 学生用户需求

学生用户的权限是最小的,对当前学生成绩管理系统的访问只限于个人信息的管理和成绩查询部分。在登录系统时,系统提供给学生用户使用的浏览器显示界面,实现学生与系统的友好交互,功能具体如下:

1. 登录用户的行为:用户管理,成绩管理。

2. 用户管理的操作:修改个人信息,修改登录用户密码。

3. 成绩管理的操作:按学生学号和课程编号查询学生成绩信息,并打印当前页的信息。

4.奖惩管理的操作:按学生学号和课程编号查询学生奖惩信息,并打印当前页的信息。

2.3 数据流图

在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理

数据流图:是一种描述软件系统逻辑模型的图形符号。这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。

分层数据流图:如图2-1为系统数据流图,说明了学生档案管理系统的四个主要功能的流向。

图2-1系统数据流图

如图2-2档案信息处理数据流图,主要是档案信息处理的三种数据处理。

图2-2 档案信息处理数据流图

如图2-3为成绩信息处理数据流图,主要是成绩信息的三种数据处理。

图2-3成绩处理数据流图

如图2-4为查询处理数据流图,主要是查询处理、学生信息总览、学生信息查询处理的关系。

图2-4查询处理数据流图

如图2-5为管理员登录数据流图,主要是管理员的四个主要功能的数据处理。

2.4 业务流程分析

在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[4]。

2.4.1档案管理业务流程

管理员输入学生档案信息,到学生档案系统。用户提出请求,从该系统读取数据,通过计算机输出信息,具体流程如图2-6所示:

图2-6学生档案业务流程图 2.4.2奖惩管理业务流程

管理员输入学生信息到学生档案管理系统。用户提出请求,从该系统读取数据,通过计算机输出学生个人信息,具体流程如图2-7所示:

图2-7奖惩管理业务流程图

2.4.3课程管理业务流程

管理员输入课程信息,到学生课程管理系统。用户提出请求,从该系统读取数据,通过计算机输出课程信息,具体流程如图2-8所示:

图2-8课程管理业务流程图

2.4.4成绩管理业务流程

管理员输入学生成绩信息到学生档案管理系统。教师用户提出请求,从该系统读取数据,通过计算机输出学生成绩信息,具体流程如图2-9所示:

图2-9 成绩管理业务流程图

2.4.5教师管理业务流程

管理员输入教师信息到学生成绩管理系统。用户提出请求,从该系统读取数据,通过计算机输出教师信息,具体流程如图2-10所示:

图2-10教师管理业务流程图

2.5 数据字典

通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体[8]。

数据元素条目如表2。1所示。

表2.1数据元素

数据结构条目如表2-2所示。

表2-3数据结构

数据流条目如表2-4所示:

表2-4数据流

处理过程条目如表2-5所示:

表2-5处理过程

外部实体条目如表2-6所示:

表2-6外部实体

由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。

第三章 系统总体设计

3.1系统功能结描述

本系统的需求,设计本网站组成结构显示了网站总体组织结构。本管理系统主第一阶段,建立的档案管理系统由以下7个子模块组成:

 用户管理模块,能添加普通管理员、修改用户信息、删除用户。  班级管理模块,能对班级基本信息进行添加、删除、修改,按班名查询班

级信息,打印当前页的信息。

 学生管理模块,能对学生基本信息进行添加、删除、修改,按学号查询学

生信息,打印当前页的信息。

 教师管理模块,能对教师基本信息进行添加、删除、修改,按工号查询教

师信息,打印当前页的信息。

 奖惩管理模块,能对奖惩基本信息进行添加、删除、修改,按工号学号信

息,打印当前页的信息。

 课程管理模块,能对课程信息进行添加、删除、修改,按课程编号查询课

程信息,打印当前页得信息。

 成绩管理模块,能对学生成绩进行添加、删除、修改,按学生学号和课程

编号查询学生成绩信息,并打印当前页得信息。

的主要需求,也是该系统主要功能,除了这些功能以外,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。

3.2系统功能结构图

本系统预计是一个基于B/S模式的学生档案管理系统。通过对系统需求的调查研究,确定网站系统应该对不同的用户提供不同的功能。学生档案管理系统主要是对于学生档案信息的管理,本系统主要功能结构如下所示。

图3-1 系统功能结构图

3.3系统目标

对于典型的数据库管理系统,尤其是对像学生档案管理系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标:

1.采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。

3.提学生档案管理系统对学生信息的管理功能。 4.能实现学生、老师、管理权限功能操作。

5.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 6.系统最大限度地实现了易维护性和易操作性。 7.系统运行稳定安全可靠。

3.4系统性能需求

除了满足用户的功能要求外,系统的性能要求也很重要。

系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。

系统的性能要求应按以下几个方面确定:

(1)容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。 (2)精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。

(3)时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。

(4)适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。

(5)界面友好性:要有适应用户特点的智能化人——机交互界面,以便用户经过简单的培训就可操作使用。

(6)系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。

对信息系统的性能而言,其要求是:信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数量等。

3.5系统的软硬件平台

(1)客户机/服务器:采用Pentium II 或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器

(2)客户机/服务器操作系统:Window xp/vista/7。 (3)数据库:MySQL

(4)网络:以太网组成的局域网,可设多台客户机。

第四章 数据库设计

4.1数据库概念结构设计

数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。60年代末到70年代初数据库技术日益成熟,具有了坚实的理论基础。

本系统中所涉及到的主要有八个数据表,通过对学生成绩管理信息的深入了解,得出如下需求信息:

1. 用户分为管理员、教师用户和学生用户; 2. 管理员分为超级管理员和普通管理员; 3. 一张课程表对应一张成绩表; 4. 一张教师表对应多张班级表; 5. 一张学生表对应多张成绩表; 6. 一张奖惩表对应多张奖惩表; 7. 多张学生表对应多张课程表

1. 实体之间关系的E-R图如图4.2所示:

图4.2 实体关系E-R图

2. 学生档案实体的E-R图如图4.3所示:(主要字段)

图4.3 学生档案实体E-R图

3. 教师实体的E-R图如图4.4所示:(主要字段)

图4.4 教师实体E-R图

4. 奖惩实体的E-R图如图4.5所示:(主要字段)

图4.5 奖惩实体E-R图

5. 成绩实体的E-R图如图4.5所示:(主要字段)

图4.6 成绩实体E-R图

4.2数据库逻辑结构设计

数据库是以一定的组织方式存储在一起的相关数据集合,它能以最佳的方式,最少的数据冗余为多数据库设计的好坏直接影响整个系统,如果数据库设计不好,不仅仅很多的业务处理起来相当的复杂和烦琐,而且在编写系统代码的时候也会遇到很多问题。所以,一个合理的数据库是必须的、是必要的。

在数据库中建立管理员表,管理员表具体结构如图4.6所示:

图4.6 用户表

在数据库中建立班级表,如图4.7所示:

图4.7 班级表

在数据库中建立课程表,如图4.8所示:

图4.8 课程表

在数据库中建立教师表,教师表包括了教师号、教师工号、教师名称、性别、电话、任教科目、出生年月、备注、添加时间、密码。教师表的具体结构如图4.9所示:

图4.9 教师表

在数据库中建立学生表,学生表包括了学生号、学生学号、学生名称、班级、性别、出生年月、籍贯、电话、备注、添加时间、密码。

学生表的具体结构,如图4.10所示:

图4.10 学生表

在数据库中建立学生成绩表,学生成绩表包括了成绩号、学生学号、课程编

第五章 系统详细设计

本学生档案管理系统是根据实际的技术条件、经济条件和社会条件,确定系统的实施方案的过程。通常系统设计包括总体设计和详细设计两大部分。其中总体设计要在系统分析的基础上,把系统划分为若干种类、若干层次的基本功能模块,确定各个模块之间的关系,并对整个系统的软硬件实现进行合理的安排。详细设计是对总体设计中确定的各模块选择适当的技术实现手段和处理方法,包括代码设计、数据库设计、输入输出设计、人机对话设计、处理过程设计等内容。本文将进行总体设计中的功能模块设计和详细设计中的数据库设计、代码设计、输入输出设计。

5.1主界面模块设计

学生档案管理系统是一个典型的MIS信息系统,登录模块可以登陆进入每一个管理权限,然后根据自己所在权限进行工作的处理。若想操作该系统,必须先登录到系统的主界面,若用户名和密码为空系统将提示“登录名和密码不能为空”,若输入的用户名、密码、验证码一个是错误的,系统也将给予相应的提示,输入的信息不正确。若不想对系统进行任何的操作可以退出系统,再进行其他的操作。其实现登录模块的流程如图5.1所示,运行效果如图5-2所示,登录成功后系统界面图如5.3所示。

图5.1登录流程图

图5-2登录模块运行图

其实系统登陆的关键程序代码如下:

String uid=request.getParameter("username");//获得用户名参数

String pwd=request.getParameter("pwd");//获得参数

String sql="";

String cx=new String(request.getParameter("cx").getBytes("8859_1"));

if(cx.equals("管理员"))

{ sql="select * from [allusers] where username='"+uid+"' and pwd='"+pwd+"'";

}

else

{ if(cx.equals("学生"))

{ sql="select * from xuesheng where xuehao='"+uid+"' and mima='"+pwd+"'"; }

else

{ sql="select * from jiaoshi where gonghao='"+uid+"' and mima='"+pwd+"'"; }

}

ResultSet RS_result=connDbBean.executeQuery(sql);

if(!RS_result.next())

{

out.print("");

}

else{

session.setAttribute("username",uid);

//session绘画对象,名称为username的属性,设置值为uid

if(cx.equals("管理员"))

{

session.setAttribute("cx",RS_result.getString("cx"));

}

else

{

if(cx.equals("教师"))

{

session.setAttribute("cx","教师");

}

else

{

session.setAttribute("cx","学生");

}

}

response.sendRedirect("main.jsp");

//response.sendRedirect方法就是使用HTTP协议中的重定向机制。

}

RS_result.close();%>

学生档案管理系统主页运行效果如图5-3所示:

图5-3 系统前台运行效果

5.2 学生用户模块设计

学生用户模块主要是提供给学生进行登录,登录后可以查看自己的信息,也可以查询成绩和奖惩情况信息。学生登录后可以对自己成绩信息进行查询。其实现查询成绩的效果如图5-4所示。

图5-4成绩查询效果

其实现系统主页面运行的关键程序代码如下:

String sql="";

sql="select * from chengji where 1=1";

if(request.getParameter("xuehao")==""

||request.getParameter("xuehao")==null )

{}

else

{

sql=sql+" and xuehao like '%"+request.getParameter("xuehao")+"%'";

}

sql=sql+" order by id desc";

ResultSet RS_result=connDbBean.executeQuery(sql);

String id="";

String xuehao="";String xingming="";String bianhao="";

String kecheng="";String chengji="";String addtime="";

int i=0;

while(RS_result.next()){

i=i+1;

id=RS_result.getString("id");

xuehao=RS_result.getString("xuehao");xingming=RS_result.getString("xingming");

bianhao=RS_result.getString("bianhao");kecheng=RS_result.getString("kecheng");

chengji=RS_result.getString("chengji");addtime=RS_result.getString("addtime");

%>

5.3 老师用户模块设计

老师用户登录后可以对学生的成绩、奖惩等信息进行添加操作。其实现奖惩信息的功能的效果如图5-5所示。

图5-5添加奖惩功效果图

其实现系统主页面运行的关键程序代码如下:

String xuehao=request.getParameter("xuehao");

String xingming=request.getParameter("xingming");

String kecheng=request.getParameter("kecheng");

String chengji=request.getParameter("chengji");

String sql="insert into jiangc(xuehao,xingming,kecheng,chengji) values('"+xuehao+"','"+xingming+"','"+kecheng+"','"+chengji+"') "; connDbBean.executeUpdate(sql);

out.print("");

%>

5.4 管理员模块设计

管理员用户登录模块主要是给管理员登录,对系统所有权限功能进行操作的包括对:用户管理、班级信息管理、学生档案信息管理、老师信息管理、奖惩信息管理、课程信息管理等功能操作。

5.4.1学生档案添加模块设计

管理员登录系统后可以对学生档案信息进行添加、修改、删除操作,主要包括对学生的(学号 、密码、 姓名 、班级、 性别 、出生年月 、籍贯、 电话 、备注)等字段信息进行添加。其实添加档案运行的效果如图5-6所示。

图5-6添加档案信息运行图

其实现系统主页面运行的关键程序代码如下:

String mima=request.getParameter("mima");

String xuehao=request.getParameter("xuehao");

String xingming=request.getParameter("xingming");

String banji=request.getParameter("banji");

String xingbie=request.getParameter("xingbie");

String chushengnianyue=request.getParameter("chushengnianyue"); String jiguan=request.getParameter("jiguan");String dianhua=request.getParameter("dianhua");String

beizhu=request.getParameter("beizhu");

String sql="insert into xuesheng(mima,xuehao,xingming,banji,xingbie,chushengnianyue,jiguan,dianhua,beizhu)

values('"+mima+"','"+xuehao+"','"+xingming+"','"+banji+"','"+xingbie+"','"+chushengnianyue+"','"+jiguan+"','"+dianhua+"','"+beizhu+"') ";

connDbBean.executeUpdate(sql);

out.print("");

%>

5.4.2 班级信息模块设计

班级信息管理模块主要是对学校所有班级信息进行管理,本模块主要是管理员通过后台管理进行添加、修改、删除操作。其实班级信息运行效果如图5-6所示。

图5-6班级信息运行图

其实现系统主页面运行的关键程序代码如下:

String sql="";

sql="select * from banji where 1=1";

if(request.getParameter("mingcheng")==""

||request.getParameter("mingcheng")==null )

{}

else

{ sql=sql+" and mingcheng

'%"+request.getParameter("mingcheng")+"%'"; }

sql=sql+" order by id desc";

ResultSet RS_result=connDbBean.executeQuery(sql);

String id="";

String mingcheng="";String yuanxi="";String banzhuren="";

String addtime="";

int i=0;

while(RS_result.next()){

i=i+1;

id=RS_result.getString("id");

mingcheng=RS_result.getString("mingcheng");

yuanxi=RS_result.getString("yuanxi");

banzhuren=RS_result.getString("banzhuren");

addtime=RS_result.getString("addtime");

%>

like

第六章 系统测试

6.1 测试的任务及目标

6.1.1测试的任务

在软件投入生产性运行之前,尽可能多地发现软件中的错误。

6.1.2测试的目标

1.测试的目的是为了发现程序中的错误而执行程序的过程。

2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

3.成功的测试是发现了到今为止尚未发现的错误的测试。

6.2测试方案

设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。

黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。

白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作[1]。 本系统开发过程进行的测试步骤如下:

6.2.1模块测试

也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:

模块接口; 2.局部数据结构;

3.重要的执行路径; 4.出错处理通路;

5.影响上述各方面特性的边界条件.

模块测试主要由代码审查和软件测试两部分组成。

6.2.2集成测试

包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是

发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,

渐增式方法比较好,因为:

(1) 编写的测试软件较少,开销较小。

(2) 较早地发现模块间的接口错误。

(3) 错误位置容易判断。

(4) 测试更彻底。

因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层

使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两

者结合,这是对模块较多时测试的一种折衷方法。

6.2.3验收测试

这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那

样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。

(1) 功能和特性与用户的要求有差距。

(2) 功能和性能与用户要求一致,软件是可以接受的。

这个阶段发现的问题往往和需求分析阶段的差距有关。

6.2.4平行运行

所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以

便比较新旧两个系统的处理结果。目的有:

1.可以在准生产环境中运行新系统而有不冒风险;

2.用户能有一段熟悉新系统的时间;

3.可以验证用户指南和使用手册之类的文档;

4.能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。

结 论

家庭财务管理系统,采用JSP+SQL2005的模式来订制的学生档案管理系统。 在

本系统基本上满足了学校对学生档案信息管理方面的需要。在界面上力求做到简

洁,在操作方面上尽量避免由于用户操作不当带来系统的出错现象。但由于时间

仓促,本系统还存在不足有待改进。界面不够美观,需要进一步修饰和美化;对

数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态

还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速

度;部分数据库表的设计存在一定的冗余,有待进一步优化。根据系统的不足,

继续改进和完善本系统。简化程序代码,可使不同界面之间能共享一些方法、函

数和变量,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操

作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。

毕业设计是体现我们对所学知识的领悟和应用,是对我们大学四年所学理论

知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次回顾,

更是在对我处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我

对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中

也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是

顺利地完成了毕业设计。

虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不

足的地方,还需要不断的努力实践来充实自己、完善自己,只有这样才能学无止

境,以求得更大的发展。

致 谢

时间如梭,大学四年马上就要结束了,在这四年的学习生活中,我学习到了

很多知识,专业知识方面更是有了很大的提高,是我这一生当中最宝贵的财富,

是不断超越自我的历程。在这最后的阶段,我衷心的向学校的各位老师和我的同

学表示我最衷心的感谢,感谢他们在这四年当中对我的帮助和关心。很感谢学校

能够提供我们这个锻炼自我的机会,给我们一个能够使大学四年所学到的知识加

以实践的机会。

感谢从大一到大四所有的授课教师,他们孜孜不倦的教导我们,使我们真正

的学习到了知识。感谢我的毕业设计辅导老师,在他的帮助下我们才能顺利的完

成这次设计,他耐心的辅导我们,对待我们提出的任何问题都耐心的帮助作答,

我真的很感谢指导老师。更感谢我的同组设计同学,在他们的大力合作和帮助之

下,我们合理的分工,我们才能顺利有效的完成这次设计,没有他的努力,就没

有我们的成果最后感谢帮助过我的每一个人,没有他们就没有我的今天。

关键程序

1: login.jsp

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServe

rPort()+path+"/";

%>

">

学生档案管理系统

charset=gb2312">

cellpadding="0" cellspacing="0" background="images/dddd.jpg" id="__01">

background="images/middleh40edbhf_01.png">

学生档案管理系统

id="form1" method="post" action="adminyanzheng.jsp">

style="font-size: 12px;" cellSpacing=0 cellPadding=0 width="273"

align=center border=0 height="224">

background="images/admin_4_2_2_bg.gif">

cellSpacing=0

height="162"> cellPadding=0 width="255" align=center border=0

colSpan=2>用户登录

width="19%">

height=30 align="left">用户ID:

type="text" id="username" size="15">

name="action" value="login"/>

align="left">密  码:

name="pwd" type="password" id="pwd" size="15">

height=30

align="left">角 色:

valign="bottom">

colSpan=2 align="center">

" onClick="return check();">

href="register.asp">

{ alert("请输入用户名"); } if(document.form1.pwd.value=="") { alert("请输入密码"); } document.form1.pwd.focus(); return false; document.form1.username.focus(); return false;

2: adminyanzheng.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

">

My JSP 'adminyanzheng.jsp' starting page

码原封不动的保留在

Servlet源代码 的_jspService()方法中,由此知道jsp引擎对小脚本内的java代码没有做加工处理。

当jsp收到客户端的请求时,会调用上述方法,要显示的内容会存在out对象中,利用其println()方法

显示结果 --%>

String uid=request.getParameter("username");//获得用户名参数

String pwd=request.getParameter("pwd");//获得参数

String sql="";

String cx=new String(request.getParameter("cx").getBytes("8859_1")); if(cx.equals("管理员"))

{ sql="select * from [allusers] where username='"+uid+"' and pwd='"+pwd+"'";

}

else

{ if(cx.equals("学生"))

{ sql="select * from xuesheng where xuehao='"+uid+"' and mima='"+pwd+"'";

} else { sql="select * from jiaoshi where gonghao='"+uid+"' and mima='"+pwd+"'";

}

ResultSet RS_result=connDbBean.executeQuery(sql);

if(!RS_result.next())

{

out.print("");

}

else{

session.setAttribute("username",uid);

//session绘画对象,名称为username的属性,设置值为uid if(cx.equals("管理员"))

{

session.setAttribute("cx",RS_result.getString("cx")); }

else

{

if(cx.equals("教师")) { session.setAttribute("cx","教师"); } else { session.setAttribute("cx","学生"); }

}

response.sendRedirect("main.jsp"); //response.sendRedirect方法就是使用HTTP协议中的重定向机制。 }

RS_result.close();

%>


相关内容

  • 基于CIPP评价模式的学生档案袋设计
  • 作者:孙凤舞 教育测量与评价 2014年07期 [中图分类号]G423.04 [文献标识码]A [文章编号]1674-1536(2014)04-0026-04 20世纪70年代,随着"理解范式课程范式"的兴起,质性课程评价被日益推崇.档案袋评价(Portfolio)是质性课程评价 ...

  • 学生档案管理系统
  • 课程设计说明书 (数据库技术及实训) 题目: 学生档案管理系统 院 系: 计算机科学与工程学院 专业班级:物联网工程12-2班 学 号: 2012303299 学生姓名: 吴 晓 路 指导教师: 梁 兴 柱 2014年 5 月 21日 安徽理工大学课程设计(论文)任务书 2014年4 月1 日 安徽 ...

  • 幼儿园管理系统毕业论文
  • JSP幼儿园信息管理系统 摘 要 随着幼儿园数量规模的不断扩大,传统的人工管理模式已经不能有效的管理幼儿园中教师与幼儿的信息,在当今这个计算机与网络技术飞速发展的时代.使用计算机管理系统不仅能提高幼儿园管理水平,还能减少办园经费,提高幼儿园的运作效率,同时,还为建立幼儿园特色"招牌&quo ...

  • 学生信息管理系统开发与设计
  • 专科毕业设计(论文) 题 目 学生信息管理系统开发 与设计 学生姓名 专业班级 学 号 所 在 系 指导教师 完成时间 学生信息管理系统开发与设计 摘 要 本文主要是,根据现如今的实际情况,针对学生信息管理系统这一课题展开深入浅出的分析,从多方面来讲述这课题,先从国内外学生信息管理系统的背景和开发此 ...

  • 高校房产档案信息化建设存在的问题及对策
  • 第11卷第2期 200 辽宁工程技术大学学报(社会科学版) JournalofLiaoningTechnicalUniversity(SocialScienceEdition) V01.11,No.2 9年3月Mar.2009 高校房产档案信息化建设存在的问题及对策 贾树良 (ill宁工程技术大学总 ...

  • 企业员工管理系统论文
  • 南京铁道职业技术学院 毕 业 论 文 题 目: 南瑞集团公司员工管理系统的设计与实现 作 者: 庞苗苗 学 号: [1**********] 系 : 软件与艺术 专 业: 软件嵌入式 班 级: 软件嵌入式1301 指导者: 评阅者: 2016 年 5 月 目 录 摘要 ............... ...

  • 企业员工档案管理系统
  • 毕业设计(论文) 题目 企业员工档案管理系统 系 别 计算机科学与技术系 专 业 计算机软件 班 级 姓 名 学 号 指导教师(职称) 日 期 西北师范大学 目 录 摘要------------------------------.I 英文摘要---------------------------- ...

  • 学生档案管理系统设计与开发
  • 河南工程学院 <数据库系统原理与应用>课程设计 成果报告 学生档案管理系统设计与开发 学生学号: 学生姓名: 学 院: 计算机学院 专业班级: 计算机科学与技术1241班 专业课程: 数据库系统原理与应用 指导教师: 李华 2014年 月 日 课程设计指导教师评分表 目 录 一.需求分析 ...

  • 高校教师管理系统_详细设计文档
  • [项目名称] 详细设计说明书 2009 年 05 月 9 日 1.引言 1.1编写目的 高校的教师档案管理一直是一个非常棘手的问题.以往的档案管理多采用人工管理的方式,以电子文档和纸质文档存储.然而教师档案的动态性使得这种方式捉襟见肘.教师档案的实际变化同档案记录同步性较差.另一方面各大高校往往有自 ...