新生报到系统

更新时间:2024-04-09 16:00:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

重庆大学毕业设计论文 新生报到系统

编号

毕 业 设 计(论文)

题目 新生报到系统

二级学院

专 业

班 级

学生姓名 学号

指导教师 职称 讲师 时 间 2011.06.07

重庆大学毕业设计论文 新生报到系统

目 录

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

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

一、 绪论 ............................................................ 1

1.1课题的背景和研究目的 .......................................... 1 1.2 系统的可行性研究 ............................................. 2 1.3 系统的基本功能和实现方式 ..................................... 3

1.3.1 系统的基本功能 .......................................... 3 1.3.2 系统的实现方式 .......................................... 3 1.4 本系统的主要工作 ............................................. 4 1.5 系统的开发目标 ............................................... 4 1.6 本章小结 ..................................................... 4

二、 系统项目计划 .................................................... 5

2.1 问题的定义 ................................................... 5 2.2 系统原则 ..................................................... 5 2.3 系统的可行性分析 ............................................. 5 2.4 本章小结 ..................................................... 8

三、需求分析 ......................................................... 9

3.1 组织结构分析 ................................................. 9 3.2 使用对象分析 ................................................. 9 3.3 功能分析 .................................................... 10 3.4 业务流程的分析 .............................................. 11

3.4.1 添加管理员的业务流程分析 ............................... 11 3.4.2 成绩管理业务流程分析 ................................... 12 3.4.3 缴费管理的主要业务流程 ................................. 12

重庆大学毕业设计论文 新生报到系统

3.4.4 主要业务流程 ........................................... 13 3.5 运行平台 .................................................... 14 3.6 本章小结 .................................................... 15

四、系统设计 ........................................................ 16

4.1. 系统方案确定 ............................................... 16 4.2 总体设计 .................................................... 16

4.2.1 本系统中所涉及到的主要实体数据表 ....................... 16 4.2.2 数据库概要设计 ......................................... 18 4.3 数据流程分析 ................................................ 19

4.3.1 登录的数据流程 ......................................... 19 4.3.2 学生信息管理的数据流程图 ............................... 20 4.3.3 公告管理的数据流程 ..................................... 21 4.3.4 成绩管理的数据流程 ..................................... 23 4.4 数据字典 .................................................... 23

4.4.1 数据流 ................................................. 23 4.4.2 数据存储 ............................................... 24 4.4.3 处理逻辑 ............................................... 25 4.4.4 外部实体 ............................................... 25 4.5 接口设计 .................................................... 25 4.6 本章小结 .................................................... 26

五、 系统的功能 ..................................................... 28

5.1 系统登录界面 ................................................ 28 5.2 学生管理模块 ................................................ 29 5.4 本章小结 .................................................... 30

六、 软件的测试 ..................................................... 31

6.1 软件测试概述 ................................................ 31 6.2 测试内容 .................................................... 32 6.3 本章小结 .................................................... 34

重庆大学毕业设计论文 新生报到系统

七、 全文总结 ....................................................... 35

致 谢 .............................................................. 36 参考文献 ............................................................ 37 文献综述 ............................................................ 38

重庆大学毕业设计论文 新生报到系统

摘 要

随着我国教育水平的提高和新生数量的增加,合理妥善高效的进行新生接待,不但成为各个学校的比较关心的问题,对于广大新生来说,也是最先让他们了解学校形象的一个好机会。然而一般学校在开学的时候大都采用纯人工操作的办法,通过计算机来操作的还不是很多。从节约时间提高效率的角度出发,开发一套新生报到管理系统,通过计算机高效准确的管理大学新生信息是迫切需要的。

本系统主要通过开发一套程序,实现管理高效率的新生报到和学生信息等。 本论文绪论部分主要通过描述了学生管理信息系统的社会背景以及现况从而提出课题研究的目的以及意义;系统分析部分,对系统的可行性、业务流程做了一个简要的介绍;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分对几个主要模块的代码设计做了一个说明。

本系统界面友好,操作简单,具有实用价值。

关键字:纯手工操作、管理信息系统、学生管理、高效率

I

重庆大学毕业设计论文 新生报到系统

Abstract

With the improvement of education level and the increasing in the number of new in our country, reasonable and proper and efficient conduct of new reception, not only become a problem increasingly concerned by schools, for the majority of students, it is also a good chance for the freshers to get the image of the school first. But generally, pure manual operation is much widely applied in the beginning of term in schools, while computer operation is rarely used. from the perspective of saving time and improving efficiency, a Freshmen Reported Management System with accurate and efficient computer information management of college freshmen is urgently needed.

This system committed to achieve efficient management of new registration and student information by developing a program.

The introduction part of this thesis describes the social background and the current situation of the students’ information management system to put forward the research purpose and meaning. System analysis part have made a brief introduction of the system's feasibility and business process. The system design part mainly introduced the design of the System function and the database .the achievement part is to do a note of the Code design in these main modules.

In short, it is a system of friendly interface, simple operation and practical value.

Keywords :Hand operation, management information, student management, high efficiency

II

重庆大学毕业设计论文 新生报到系统

一、绪论

1.1课题的背景和研究目的

学校每年都要迎来相当数量的新生。国外学校不仅入学手续简单而且有先进的报道管理系统。由于我国大学,新生入学时要办理大量的繁琐手续,而大多学校没有相关的软件来办理这种事务,对于入学新生比较多的大学,往往需要学校投入大量的人力物力。调查显示,现在各学校接纳新生一般是采用人工填写登记表的方式,耗费很多时间,且因为人为因素存在,统计的数据容易出现错误。我在社会实践中,通过和接待大学新生的人员的交谈中,了解到他们的亲身体会和对报道步骤的分析调查,试图尝试着开发一套针对新生报到的管理系统。

随着我国教育水平的提高和报道新生的数量的增加,合理妥善高效的进行新生接待,不但成为各个大学比较关心的问题,对于广大新生来说,也是最先向他们展现本大学形象地第一步骤。然而一般学校在开学的时候大都采用纯人工操作的办法,通过计算机操作的还不是很多。从节约时间提高效率的角度出发,开发一套新生报到管理系统,通过计算机高效准确的管理大学新生信息是迫切需要的。我的毕业设计主要解决大学新生报道过程中计算机使用比较少的情况,通过开发一套配套程序,实现高效率的新生报到过程。

学校新生报到仅仅靠原始的手工管理,面对大量的新生信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。学校的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在实际操作中的实现就成为了一个可望而不可及的目标。

借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

1

重庆大学毕业设计论文 新生报到系统

为了适应信息时代发展,提高学校的工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学中计算机的特色,使计算机的使用成为学校对学生进行有效管理的重要组成部分。用计算机来管理新生报到可以避免不必要的资源浪费。用计算机来管理新生报到可以作到在新生前来报到时给其分配相关资源,存储其相关信息则可以避免所分配的学号中间呈现空缺的现象也节省了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作。[1]

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对新生报名管理进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

在计算机上建立新生报名管理库,可以实现快速录入、整理、查找、补充、删减等操作。在进入系统之前有密码进行身份验证,保证了系统的机密性,为学校提高工作效率的,提高人员效率,决策,和监控学生情况提供了一个有力的工具。

“新生报到系统”旨在每届新生前来报到时登记其基本信息并将其基本信息录入到数据库中,如此就可以避免将已被录取但不打算前来读书的学生的相关信息存储进在校学生的相关数据库中,同时使用该系统可以实现新生信息的有序存储,使得检索迅速、查找方便、并且提高了可靠性。 1.2 系统的可行性研究

随着学校的规模不断扩大,学生数量急剧增加,每年新生报到的人数也相应增加,有关学生的各种信息量也成倍增长面对庞大的信息量,就需要有新生报到信息管理系统来提高学生报到的管理工作效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。在开学前,后勤科就按各个院系的新生名额分配给相应的寝室。新生报到时,要交入学通知书、高中的档案、组织关系档案和学费,分别记录下来,报到结束后生成相应的情况表。

该系统应具有经济性、可靠性、可理解性、易维护、可用性,安全性(保密性)。

2

重庆大学毕业设计论文 新生报到系统

1.3 系统的基本功能和实现方式 1.3.1 系统的基本功能

新生报到管理系统是一个典型的数据库应用程序,由班级管理、学生管理、公告管理等模块组成,规划如下:

系统管理模块

该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改个人密码等。

教师管理模块

该模块的功能是实现对全校班级的管理工作,包括:班级游览、班级添加、班级查询等,这三个功能模块各自独立,完成学校的全部班级的管理。

学生管理模块

该模块的主要功能是实现对学生的个人信息的管理工作,包括登记籍贯、电话号码等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。

班级管理模块

该模块的主要功能是实现对班级的管理工作,包括创建新的班级、记录班主任等功能,从而方便学校管理部门对班级的基本情况的快速查询和了解。

公告管理模块

该模块的主要功能是实现对公告的管理工作,包括发布公告,浏览公告等功能,让学校可以更快地发布信息让新生们所了解。

交费管理模块

该模块的主要功能是实现对交费的管理工作,包括交费的记录,修改交费等功能,让学生能够了解自己的交费情况,方便老师更好的管理交费。 1.3.2 系统的实现方式

本系统是基于C/S模式下的学生管理系统,它的实现是以MyEclipse 8.5作为开发平台,以JSP技术为核心,以java为开发语言,并采用SQL Server 2000作为后台数据库驱动,实现系统的所有功能。

3

重庆大学毕业设计论文 新生报到系统

1.4 本系统的主要工作

通过调查,要求系统需要有以下功能:

1.由于操作人员的计算机知识普遍较差,要求有良好的人机界面; 2.由于该系统的使用对象多,要求有较好的权限管理; 3.原始数据修改简单方便,支持多条件修改; 4.方便的数据查询,支持多条件查询;

5.在相应的权限下,管理数据方便简单,数据稳定性好;

基于以上系统分析,制定相应的系统设计及数据库设计方案,进而成功完成整个系统的开发,完成高质量的论文。 1.5 系统的开发目标

基于本系统是学校学生管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。 1.6 本章小结

本章通过对新生报到系统的背景介绍,提出了进行针对新生报到管理研究的意义以及面临的机遇和挑战,调查了国内的新生报到的现状,找出开发产品的共性和个性,这将对以后的系统设计带来很大的便利。然后对这次课题目标和来源进行说明,最后介绍了一下本文将要说明的主要内容。

4

重庆大学毕业设计论文 新生报到系统

二、系统项目计划

系统项目计划的主要目的是明确系统的使用范围以及系统应该符合的各种原则,对系统进行可行性分析,同时提出系统的解决方案。 2.1 问题的定义

结合一般院校新学期接待新生的实际工作流程,利用现有的条件,设计与开发基于(Browser/Server)B/S模式下的新生报名管理系统,可以对新生报到进行更高效率的管理。 2.2 系统原则

稳定性原则,系统的开发必须具有加强的应变能力,在一定时间内有相对的稳定性。 实用性与先进性原则,目前,我国的管理信息系统开发中存在低水平的重复开发和片面追求高档次的硬件设备,以及系统开发成功率低,使用价值不高等问题。鉴于实际情况在系统开发中应遵循把实用性放在第一位,又要突出系统在技术上,管理上的先进性原则。

面向用户原则,管理信息系统是为用户开发的,最终是交给用户使用的,只有用户通过运行才能对系统做出客观评价。因此必须从系统的总体方案规划设计到系统开发过程中的每一个环节,都必须坚持一切为了用户,一切服务于用户的观点,这是信息系统开发的首要前提。[3] 2.3 系统的可行性分析 现实情况分析

目前,该校新生报到还处于大部分工作都依靠人工的处理方式,效率低,并且容易产生数据错误,无形中增加工作量,且发生不必要的经济损失等。

技术可行性分析

本系统是一个数据库应用程序,现有的数据库技术已经非常成熟,而且类似系统已经有很多投入使用,估计本系统利用现有的JSP技术完全可以达到功能目标。Jsp是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows

5

[3]

重庆大学毕业设计论文 新生报到系统

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

总的来说,Jsp具有以下特点:

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

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

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

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

6

重庆大学毕业设计论文 新生报到系统

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

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

访问数据库

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

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

经济可行性

该系统可以利用学校的现有设备,不必添加其他的硬件设施,成本低廉,而且使用本系统可以节省时间,减少人工支出,提高工作效率。根据经验算法,收益的累计数开始超过支出的累计数的时间约为两年,投资回收期短。

法律方面可行性

新系统的研制与开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反国家的政策和法律。软件由学校自主研发,不涉及到其他公司的商业机密。

使用方便可行性

由于高校教职工都有一定的计算机操作水平,而新生报到系统界面简洁,操作几乎

7

重庆大学毕业设计论文 新生报到系统

是简单输入,点击单选框,很是方便,无繁杂的操作过程,故能满足教职工的使用要求。

结论

通过对系统的可行性全面分析,包括系统的实现、运行,经济、法律、社会等因素的综合考虑,发现所开发系统都满足开发的条件。另外,类似系统在全国许多高校已投入使用,到目前为止效果都相当不错,经分析开发该系统是可行的。

2.4 本章小结

本章通过对系统所需要符合的原则做一个说明外,还将提出的问题做了一个在实际情况中的定义。通过实现、运行,经济、法律、社会等因素的综合考虑,对系统做了一个全面的可行性分析。让系统的开发变得更加的合理。

8

重庆大学毕业设计论文 新生报到系统

三、需求分析

系统分析的主要目的是明确系统的使用范围以及用户对系统的各种需求,提出系统的解决方案。 3.1 组织结构分析

组织结构图(Organization Chart),是最常见的表现雇员、职称和群体关系的一种图表,它形象地反映了组织内各机构、岗位上下左右相互之间的关系。组织结构图是组织结构的直观反映,也是对该组织功能的一种侧面诠释。

新生报到管理系统针对高校开设的,架构在学校的内部服务器上面。可以由高校的后勤部门负责作为高级管理员。系统的运行主要靠研发部、市场部、统计部、财务部和人力资源部门协调合作完成。其中研发部只是完成系统的二次开发任务和系统的维护任务。教务处主要完成入学考试的相关工作。财务部主要是完成财务方面的工作,管理新生交费的方面。办公室的任务就是发布相关通知。人事部主要是完成对新生信息的收集和管理,整个系统就是这样的一个组织结构模式。集体如图3.1所示:

学校 财 务 教 务 人 事 处 办 公 室 技 术 部 图3.1 组织结构图

3.2 使用对象分析

本系统主要是针对新生的报到等信息的管理。

使用该系统的人主要有:学生,教师,新生接待人员,收费人员等。

9

重庆大学毕业设计论文 新生报到系统

3.3 功能分析

根据需求阶段的所得结论,将系统对数据的处理以数据流程图的形式体现出来,结合系统自身的特点以及开发任务的分配方式,设计出整个系统的大致功能模块的结构。

系统管理模块:添加用户、修改个人密码等。 教师管理模块:教师添加、修改等。

学生管理模块:修改、查询和添加登记籍贯、电话号码等学生信息功能。 班级管理模块:创建新的班级,快速查询班级等功能。 公告管理模块:发布公告,浏览公告,还有修改等功能。 交费管理模块:交费的查询和添加交费等功能。 开学考试模块:添加开学考试的课程。

成绩管理模块:管理开学考试成绩的相关功能。

下面是根据系统的整体架构,按照从上到下绘制的方式,将系统所涵盖的主要功能绘制成的系统功能结层次图3.2所示:

新生报到管理系统 用户管理功能 班级管理功能 教师管理功能 学生管理功能 公告管理功能 缴费管理功能 管理员模块个人密码模块班级添加模块班级管理模块教师管理模块教师添加模块学生添加模块学生管理模块公告添加模块公告管理模块缴费添加模块缴费管理模块

图3.2 功能层次

10

重庆大学毕业设计论文 新生报到系统

3.4 业务流程的分析

业务流程图符号说明:

业务开始 业务结束 逻辑判断 业务处理过程 数据库

图3.3 业务流程图符号说明

3.4.1 添加管理员的业务流程分析

添加学生的业务流程分析:管理员输入正确的用户名和密码进入到主界面,通过点击左边功能目录的系统管理员管理会进入到学生的管理用户界面,当你输入学生的各种信息添加成功后,系统会自动在用户的表里面添加一个用户,账号和密码自动定义为学号,权限为学生的权限3。具体的业务流程如图3.4所示:

管理员登录输入学生信息不合法判断合法合法学生学号信息添加学生新增学生信息学生数据库用户数据库 图3.4 添加管理员的业务流程图

11

重庆大学毕业设计论文 新生报到系统

3.4.2 成绩管理业务流程分析

成绩管理的业务流程分析:教师成功登录以后,选择左边成绩管理的功能。当添加一个成绩的信息是需要先从考试课程里面调出所有课程,然后选择你想要录入的课程,进行成绩的录入,具体的业务流程如图3.5所示:

教师登录成绩管理查询成绩信息更新成绩信息添加成绩信息所查询的学生信息更新的学生信息成绩信息课程信息成绩信息数据库考试课程数据库 图3.5 教师的业务流程图

3.4.3 缴费管理的主要业务流程

缴费管理的主要业务流程:管理员进入主界面后,点击缴费管理模块,可以查询和添加相关缴费具体的业务,当添加缴费时会先向学生信息的数据库中获得学生的信息具体数据的流程就在后面的数据流程图中给予详细的分析,业务集体流程如图3.6所示:

12

重庆大学毕业设计论文 新生报到系统

管理员登录查询缴费信息添加缴费学生信息学生信息数据库缴费信息缴费数据库 图3.6 添加交费的主要业务流程图

3.4.4 主要业务流程

主要业务流程:对教师,班级,学生,交费,公告等各个模块进行相应的操作。具体的业务流程如图3.7所示:

13

重庆大学毕业设计论文 新生报到系统

图3.7 主要业务流程

3.5 运行平台

运行环境 CPU 硬件 内存 服务器 PC服务器或小型机 1GB或以上 20G或以上 512MB 或以上 500MB或以上 客户端 硬盘空间 (其中Web服务占用10G空间) 操作系统 软件 数据库系统 Sql server2000 Windows XP Windows XP / Windows2000 Professional / Windows 9x等 14

重庆大学毕业设计论文 新生报到系统

3.6 本章小结

本章通过业务流程图和功能层次图对整个系统的开发做了一个大致的分析,通过对组织结构的分析,包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程做准备设计和开发的进行,由于本系统为信息的管理系统,所以很多的业务流程有很大的相似度,在这里就不赘述了。

15

重庆大学毕业设计论文 新生报到系统

四、系统设计

经过了需求分析阶段后,对于系统要实现的功能已经确定,接下来就是要解决如何去实现这些功能了。系统总体设计的基本目的就是概括地说明系统的这些功能应该如何去实现。通过该阶段将划分出系统的各个组成部分。 4.1. 系统方案确定

本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作。总体来说,本系统属于一个事务型管理系统。

由于本系统需要的架构为浏览器/服务器模式,是基于网络的WEB系统,所以本系统解决方案选定为:JSP+SQL SERVER。

该方案采用的是B/S(Browser /Server)结构来设计,JSP适合于大部分的小型或中型应用系统,B/S结构相对于C/S(Client /Server)结构来说数据的储存管理功能较为透明,且更容易扩展。

4.2 总体设计

数据库采用了Microsoft推出的SQL SERVER 2000数据库,这是微软集成到Office中的一个桌面数

据库,能够快速方便的和Office的其他套件综合使用。由于SQL具有显著的简易性和有效性,大量的桌面数据库系统都采用SQL作为后台数据库。使用SQL的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。 4.2.1 本系统中所涉及到的主要实体数据表 t_admin表:{ID,用户名,密码,权限} t_banji表:{ID,班级名,专业编号} T_tonggao表:{ID,时间,标题,备注}

16

重庆大学毕业设计论文 新生报到系统

t_stu表:{ID,学号,姓名,性别,年龄,班级,电话,入学时间,图片路径}

各表的物理结构如下:

图4.1 t_admin表

图4.2 t_banji表

图4.3 t_tonggao表

图4.4 t_tea表

17

重庆大学毕业设计论文 新生报到系统

图4.5 t_xuefei表

图4.6 t_stu表

4.2.2 数据库概要设计

概要设计说明:超级管理员拥有者最高的权限,基本上能够对所有的事务进行管理。超级管理员能够添加普通管理员,教师这些角色。学生则只能查看成绩和浏览公告栏。具体的数据库概要设计如图4.7所示:

18

重庆大学毕业设计论文 新生报到系统

1管理n普通管理员m管理n超级管理员1管理n学生11管理n教师nnm管理n公告管理m管理m班级1管理mm属于1管理n成绩m查询n 图4.7 概要设计E-R图 4.3 数据流程分析

在业务流程图上网基础来描述系统的数据流程,数据流程图符号说明:

处理逻辑 实体 数据存储 数据流 图4.8 数据流程符号说明

4.3.1 登录的数据流程

分析说明:

下图就最顶层的登录的数据流程图,主要介绍的是系统中的外部实体与系统的最基本的数据流向情况,登录时从用户信息表中去寻找相应的用户信息进行对比,并获得当

19

重庆大学毕业设计论文 新生报到系统

前应的用户详细信息。具体数据流程如图4.9:

. S 1 用户 F 1 . 1 登录 F 2 登录信息错误 P 1 登录 F 3 . 2 用户信息 D1 用户 信息表

图4.9 登录的数据流程图

4.3.2 学生信息管理的数据流程图

分析说明:

在进行信息更新之前,你可以通过输入班级,学号、姓名等信息搜索出相应的学生信息,然后找到你想要修改的地方进行修改,最后通过验证后提交到数据。而且子添加学生的同时具体数据流程如图4.10:

20

重庆大学毕业设计论文 新生报到系统

P1.4添加学生用户F4.3F4.1新增学生信息F5错误的学生信息P1.1添加学生F4.2F4.4D1用户表D2学生信息表F8.1更新信息S2管理员F6.1查询条件P1.2查询学生F7.2P1.3更新信息F7.1学生信息F6.2 查询条件D2学生信息表F8.2更新信息

图4.10 学生信息管理的数据流程图

4.3.3 公告管理的数据流程

分析说明:

发布新的公告时,会自动获取到当前的时间和当前用户名,然后和发布的公告信息提交到数据库中保存。但如果和数据库中的公告信息有重复的话则不能存入其中,具体数据流程如图4.11所示:

21

重庆大学毕业设计论文 新生报到系统

D 4 管理 员信息 F 10. 1当前用户名 F 9 .1新增公告信息 P1.1.1 添加公告 F 9.2 F1 0.2 D 3 公告 信息 F 11 .1更新信息 S 2 管理员 F 12 .1查询条件 P 1.1.2 查询公告 F 13.2 P 1.1.3 更新信息 F 11.2 F1 3 .1学生信息 F 12.2

图4.11 公告管理的数据流程图

D 3 公告 信息

22

重庆大学毕业设计论文 新生报到系统

4.3.4 成绩管理的数据流程

F18全部学生D2学生信息表D6班级表F17班级信息P2.1添加成绩F14.1成绩信息F16 全部班级F19 成绩科目D7考试科目表S3老师F14.2添加的信息P2.2更新成绩F15.2 更新的信息 图4.12 成绩管理的数据流程

F15.1更新信息F21错误信息D8成绩的表4.4 数据字典 4.4.1 数据流

数据流编号 数据流名称 简 述 登录时输入数据流 来源 S1 数据流 去向 P1,S2, D1 数据流组成 数据流高峰流量 100 /天 量 300 /天 F1.1,F1.2 用户信息 的用户名以及密码 登录时输入F2 错误的用户的错误的用信息 户名以及密码 当前的用户信息 用户名+密码 S1 P1 用户名+密码 100 /天 100 /天 100 /天 100 /天 100 300 /天 300 /天 300 /天 300 /天 200 F3.1,F3.1 当前用户 F4.1,F4.2 D1 P1 用户编号+用户名称+性别+成绩+电话+备注 新增学生信添加学生的学号+密码+姓名+班级+姓S2,P1.1 P1.1,D2 息 详细信息 名+出生年月+备注 错误的添加错误的学生学生的详细信息 信息 S2 S2 P1.1 学号+密码+姓名+班级+姓名+出生年月+备注 F5 F6.1,F6.2 查询信息 查询的条件

P1.2,D2 学号+姓名+班级+电话 23

重庆大学毕业设计论文 新生报到系统

/天 查询到的学F7.1,F7.2 学生信息 生的详细信息 F8.1,F8.2 更新信息 F9.1,F9.2 F10.1, F10.2 F11.1, F11.2 F12.1, F12.2 F13.1, 更新的学生信息 详细信息 当前登录者的名称 修改的公告信息 查询公告的标题 P1.2 学号+密码+姓名+班级+姓D2,P1.3 名+出生年月+备注 姓名+班级+姓名+出生年月P1.3,D2 +备注 P1.1.1,公告标题+公告内容+类别+D3 P1.1.1,D3 发布人 姓名 100 /天 100 /天 100 /天 100 /天 100 /天 100 /天 100 /天 100 /天 100 /天 100 /天 100 /天 100 /天 100 /天 /天 300 /天 300 /天 200 /天 200 /天 200 /天 200 /天 200 /天 200 /天 200 /天 200 /天 200 /天 200 /天 200 /天 S2 S2 D4 S2 S2 新增公告信添加公告的息 当前用户 更新公告 查询公告 P1.1.3,公告标题+公告内容+类别+发布人 D3 P1.1.2,D3 P1.1.2, P1.1.3 P2.1 P2.1 D2 P2.1 P2.1 标题 公告序号+公告标题+公告内容+类别+发布人+添加时间 学生号+成绩+班级+科目发 班级列表 班级号 所学班级的学生 考试科目 查询到的公查询的公告 告 F13.2 D3 F14.1, 全部班级信输入的成绩 息 F14.2 全部班级信全部班级 F16, 息 F17 F18, F19, F15.1 F15.2, 班级信息 所选班级 学生信息 科目信息 所选班级的学生列表 所有的考试科目列表 S3 D6 P2.1 D2 D7 成绩信息 更新的信息 S3,P2.2 P2.1,D8 学生号+成绩+班级+科目 4.4.2 数据存储

数据存数据存储名储编号 D1 D2 D3 D4 称 用户表 简 述 记录用户登录是需数据存储组成 用户名称+密码 相关联的处理 P1 输入的名称和密码 学生信息表 记录学生的相关信编号+学号+密码+姓名+班级+姓名+出P1.1,P1.2,P1.3 息 生年月+备注 公告信息表 记录公告的详细信公告序号+公告标题+公告内容+类别+息 发布人+添加时间 管理员信息 记录配置管理员的详细信息 编号+名称 P1.1.1,P1.1.2, P1.1.3 P1.1.1 24

重庆大学毕业设计论文 新生报到系统

D5 D6 D7 D8

当前用户 记录当前的用户信息 记录班级的信息 班级表 科目表 成绩 记录科目的信息 记录成绩信息 用户名 班级名+专业名 考试科目+信息 用户名+考试科目+成绩+学年 P1 P1.2 P1.2 P1.2 4.4.3 处理逻辑

处理逻辑处理逻辑名称 输入的数据流 编号 P1 P1.1 P1.2 P1.3 P2.1 P2.2 P1.1.1 P1.1.2 P1.1.3 P1.1.3

登录 添加学生 查询学生 更新信息 添加成绩信息 更新成绩信息 新增公告 查询公告 更新公告 更新公告 F1.1,F3.1 F4.1 F6.1,F7.1 F8.1,F7.2 F8.1,F7.2 F8.1,F7.2 处理简述 验证登录并获得登录 用户详细信息 将正确的新增学生信息 提交到数据库 管理员处理事件 更新的信息存入数据库 添加成绩的信息存入成绩数据库 输出的数据处理频流 率 F1.2,F2,F3.2 F4.2 100/天 100/天 F6.2,F7.2 100/天 F8.2 F8.2 100/天 100/天 更新的成绩信息存入成绩数据库 100/天 F8.2 管理员上传公告到数据库 F9.2,F10.2 100/天 F9.1,F10.1 管理员对公告进行查询 F12.2,F13.2 100/天 F12.1,F13.1 管理员删除公告信息 100/天 F11.2 F11.1,F13.2 管理员删除公告信息 100/天 F11.2 F11.1,F13.2 4.4.4 外部实体

外部实外部实体名体编号 S1 S2 S3 称 用户 管理员 教师 简述 外部实体组成 输入的数据流 F2 F5 F21 输出的数据流 F1.1 F4.1,F6.1,F8.1 F14.1,F15.1 用户编号+用户名系统的用户 +密码 系统的管理管理员账号+密码 员 系统的老师老师账号+密码 用户 4.5 接口设计

人机界面设计是接口设计的一个重要的组成部分。本系统是一个交互式的系统,人

25

重庆大学毕业设计论文 新生报到系统

机界面设计尤为重要。本系统的界面应力求做到简洁、大方,方便用户操作。

本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在t_admin表中,本系统根据不同的用户而设置了不同的权限,你可以通过输入正确的用户ID和密码,在下拉框中选择相应的角色,然后点击登录系统的按钮进入到系统的主界面

系统的的登录主界面:

图4.12 登陆界面

4.6 本章小结

这章是将数据表和实体间的关系以表的形式体现出来,让其他人能够更快地对系统的设计有一个更深入的了解。也方便开发者对实体和表之间进行更好的设计和管理。

本章主要是对系统进行初步的分析,通过系统总体概述来具体描述系统所具备的功能,通过组织结构调查及分析和功能结构调查及分析来清除的认识系统的结构情况,通过系统的业务流程图更加直观的描述系统的业务流程情况和一些逻辑关系,通过数据流程图描述系统中数据的不同流向,通过数据字典描述数据库的整体设计以及数据库中每

26

重庆大学毕业设计论文 新生报到系统

张表的关系,最后通过一个E-R图来展示系统实体相互之间的关系,这样就对系统有了一个很好的清晰的认识,给之后系统的实现奠定了坚实的基础。

27

重庆大学毕业设计论文 新生报到系统

五、系统的功能

本部分主要内容为本系统的运行界面以及主要界面的源代码。 5.1 系统登录界面

本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在allusers表中,本系统根据不同的用户而设置了不同的权限,可以用hsg,hsg为用户名和密码来登陆本系统。

系统的的登录主界面:

图5.1 登陆界面 实现登录判断本模块的方法代码如下所示:

function check1() {

if(document.ThisForm.userName.value==\ {

alert(\请输入用户名\

document.ThisForm.userName.focus(); return false;

28

重庆大学毕业设计论文 新生报到系统

}

if(document.ThisForm.userPw.value==\ {

alert(\请输入密码\

document.ThisForm.userPw.focus(); return false; }

loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,document.ThisForm.role.value,callback); }

function callback(data) {

if(data==\ {

alert(\用户名或密码错误\ }

if(data==\ {

alert(\通过验证,系统登录成功\

window.location.href=\ }

}

5.2 学生管理模块

本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有7个功能菜单和19个子菜单(功能模块),从而实现了本系统从班级管理、学生管理、缴费管理、班级管理、成绩管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。该界面是框架组成,包括上,中,下三个部份,其中中间又包括左右两部份。

本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分级管理,对用户的权限和类别进行了分类管理。

29

重庆大学毕业设计论文 新生报到系统

图5.2 学生管理

5.4 本章小结

本章主要介绍系统的实现,根据系统运行的先后顺序,首先进行系统权限控制的实现介绍,其次进行功能选择的实现,然后是工单管理的实现,绩效考核功能的实现,统计分析功能的实现,系统设置功能的实现,重点是介绍系统的整体完成情况,每一种功能的实现都通过相应的界面来展示,这样会更加直观,更容易理解。将系统的主要功能的几个大模块分别进行系统具体实现方式的介绍,更加清楚的了解到系统内部的构造,对于考究系统的稳定性和实用性是项不错的指标。

30

重庆大学毕业设计论文 新生报到系统

六、软件的测试

软件的测试是软件工程过程的一个重要阶段,是在软件投入运行前,对软件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件开发产品的正确性、完整性和一致性,从而检测软件错误、修正软件错误的过程。软件开发的目的是开发出实现用户需求的高质量、高性能的软件产品,软件测试以检查软件产品内容和功能特性为核心,是软件质量保证的关键步骤,也是成功实现软件开发目标的重要保障。 6.1 软件测试概述

软件测试依据测试任务要求的类型可分为有效性测试和验证测试两种类型。有效性测试和验证测试。

有效性测试以实现用户需求为根本点,确认软件的功能、性能和其他特性是否与用户的要求一致,内容包括:需求规格说明、用户文档、程序文档等的有效性确认。

验证测试是检验软件开发个阶段,以阶段间的逻辑协调性、完备性和正确性。例如:需求分析是概要设计的依据,概要设计必须以满足需求为出发点和充分体现需求,使得阶段产品内容保持逻辑上的一致性和协调性。

软件测试可应用多种测试方法来实现测试任务要求,墨盒测试和白盒测试是广泛使用的两种基本的测试方法。

墨盒测试是功能、数据驱动测试或基于规格说明的测试。在不考虑程序内部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设计和选择测试用例,推断程序编码的正确性。

白盒测试是结构测试、逻辑驱动测试或基于程序的测试。测试者熟悉程序的内部结构,依据程序模块的内部结构来设计测试用例,检测程序代码的正确性。

软件测试可运用多种不同的测试策略来实现,最常用的方式是自底向上分阶段进行,对不同开发阶段的产品采用不同的测试方法进行检测,从独立程序模块开始,然后进行程序测试、设计测试到确认测试,最终进行系统测试,共分四个阶段:单元测试、集成测试、确认测试和系统测试。

单元测试是单独检测各模块,验证程序模块和详细设计是否一致,消除程序模块内部逻辑上和功能上的错误和缺陷。一般采用白盒测试法。单元测试还检查模块界面的输

31

重庆大学毕业设计论文 新生报到系统

入输出数据,判断模块是否符合设计要求、模块所涉及的局部数据结构的状况和改变、模块内部重要执行路径(包括出错处理路径)的正确性。

集成测试是将已测试的模块组装进行检测,对照软件设计检测和排除子系统或系统结构上的错误。一般采用墨盒测试法。集成测试的重点是:检测模块接口之间的连接,发现访问公共数据结构可能引起的模块间的干扰,全局数据结构的不一致,测试软件系统或字系统输入输出处理 故障处理和容错等方面的能力。[9]

确认测试要求是按规定需求,逐项进行有效测试。检测软件的功能和性能及其他特性是否与用户的要求一致;一般采用墨盒测试法。确认测试的基本事项有:功能确认(以用户需求规格说明为依据,检测系统需求规定功能的实现情况)、配置确认(检查系统资源和设备的协调情况,确保开发软件的所有文档资料编写齐全,能够支持软件运行后的维护工作。文档资料包括:设计文档、源程序、测试文档和用户文档等)。

系统测试是检测软件系统运行时与其他相关要素(硬件、数据库及操作人员等)的协调工作情况是否满足要求,包括性能测试、恢复测试和安全测试等内容。

上述四个阶段相互独立且顺序相接,单元测试在编码阶段即可进行,单元测试后进入独立测试阶段,从集成测试开始依次进行。 6.2 测试内容

由于这里的学生综合信息系统比较简单,因此下面给出测试纲要。

数据添加、删除和修改测试,这些数据包括班级信息、课程信息、学生成绩信息、学生缴费信息、用户信息等。

本系统在开发过程中,测试是伴随着开发一起进行的。每完成一个逻辑单元功能或是一个类文件,就对该逻辑单元进行单元测试。每完成一个模块,就对该模块进行模块测试,通过逐步整合,最后进行系统的组装测试。

功能编号 测试标题 测试输入 操作步骤 预期结果 001 测试用户登陆时,密码不正确时,系统的反应情况 用户名:hsg 密码:123 输入以上信息后,点击“登录系统”按钮 停留在登录页面 功能编号 002 32

重庆大学毕业设计论文 新生报到系统

测试标题 测试输入 操作步骤 预期结果 测试非管理人员登陆时,密码正确,系统的反应情况 用户名:lqs 密码:1234 输入以上信息后,点击“确定”按钮 进入系统,系统导航栏上没有用户管理功能 功能编号 测试标题 测试输入 操作步骤 预期结果 003 测试管理人员登陆时,系统的反应情况 用户名:hsg 密码:hsg 输入以上信息后,点击“确定”按钮 进入系统,系统导航栏上所有功能都有 功能编号 测试标题 测试输入 操作步骤 预期结果 004 测试管理学生主页上的,添加一个学生具体情况显示 输入新增学生相关信息 点击添加学生,输入信息并确认 进入查询学生页面,学生列表中有新增的学生信息 功能编号 测试标题 测试输入 操作步骤 预期结果 005 测试安全管理下,在用户管理里面对用户进行新增 输入用户名称“newman”,输入用户登录名“newman”,密码“newman” 用户管理页面,单击“新增 ,输入上面信息,单击“保存” 用户“newman”被添加上 功能编号 测试标题 测试输入 操作步骤 预期结果 006 检查“newman”是否被添加上 输入用户名:newman 密码:newman 退回登录页面,输入上面信息,单击“登录” 用户登录成功,进入系统 功能编号 测试标题 测试输入 操作步骤 007 学生的查询功能 分别输入学号002,姓名abc,班级142 在查询页面输入想要查询的条件点击查找 33

重庆大学毕业设计论文 新生报到系统

预期结果 筛选出用户列表中的所有符合条件的学生。 功能编号 测试标题 测试输入 操作步骤 预期结果 008 新增管理员 输入用户名hg,密码hg 添加管理员面板中,单击“新增”,输入上面信息,单击“保存” “hg”已被添加

功能编号 测试标题 测试输入 操作步骤 预期结果 009 发布公告 输入公告名002,内容停电通知 在公告栏中点击“添加通告”,输入上面的信息,点击“确认” “hg”已被添加

功能编号 测试标题 测试输入 操作步骤 预期结果 010 打印本页 跳转到想要打印的页面,点击“打印本页” 弹出该页被打印的相关信息 6.3 本章小结

本章是对系统进行测试,主要是针对系统的各项功能进行测试,通过描述系统的测试计划,按照系统的主要功能分别对这些测试模块进行反复的测试,得出所有测试通过的结论。系统测试是系统实现的最后一个步骤,也是整个系统的最后一个步骤,通过测试能够发现系统中一些潜在的问题,测试以后的系统将会更加的健康和稳定,实用性和人性化程度也会增强,所以是一个很重要的步骤。

34

重庆大学毕业设计论文 新生报到系统

七、全文总结

在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在学生管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。

尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本学生管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对Jsp的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

35

重庆大学毕业设计论文 新生报到系统

致 谢

在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。

回想大学生阶段的学习,很多时候都是乐在其中的,虽然时常会遇到一些难题,但是在和同学们讨论以后,或者向老师请教以后很多问题都得到了解决,这不仅仅获得了成就感,更多的是让自己具备了用于探索了创新的毅力,自己在研究问题的同时也参阅了大量的书籍,获得了许多坚实的专业知识,也了解了大量各方面的信息。整个大学阶段对我来说获益良多,这些跟学校提供的条件,老师们和同学们的帮助是分不开的。

另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同班的同学也给了我不少帮助,这里一并表示感谢。

36

重庆大学毕业设计论文 新生报到系统

参考文献

[1] 周佩德.《数据库原理及应用》.电子工业出版社 [2] 刘炳文等.JSP程序设计——数据库篇.1999 [3] 李光明.《JSP编程实例大制作》.冶金工业出版社 [4] 刘炳文.精通JSP入门与提高.人民邮电出版社 [5] 黄淼云.《JSP办公自动化编程》.国防工业出版社 [6] 王要武.管理系统.电子工业出版社.2003

[7] 李红等编著.管理信息系统开发与应用.电子工业出版社.2003 [8] 周之英著.现代软件工程.科学出版社2003

[9] 张红,王红等.《JSP 中文版高级应用与开发指南》.人民邮电出版社.2001年4月第一版

[10] 林立军,程斌,翁迪恩著.《JSP数据库开发指南》.西安电子科技大学出版社.2000年2月第一版

[11] 张宏林,孔艳,王哲等编著.《按实例学JSP 》.人民邮电出版社.2000 [12] 宋伟,吴建国等编著.《中文JSP编程基础》.清华大学出版社

37

重庆大学毕业设计论文 新生报到系统

文献综述

SQL的简介

( 刘青山 )

摘 要

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。今天人们谈到计算机必然地和网络联系起来,二十世纪九十年代兴起的Internet在过去如火如荼地发展,其影响之广、普及之快是前所未有的。从没有一种技术能像Interne一样,剧烈地改变着我们的学习、生活和习惯方式。全世界几乎所有国家都有计算机网络直接或间接地与Internet相连,使之成为一个全球范围的计算机互联网络。人们可以通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。本系统是基于网络的数据结构算法练习系统,本系统采用Myeclipse8.0作为开发工具,数据库采用SQL2000。本系统为B/S模式,编程语言采用java。

关键词:网络、java、SQL2000、B/S

38

重庆大学毕业设计论文 新生报到系统

Abstract

the high speed developing of internet makes it to be an important path to get, put out and transfer information. And it plays an important role in people’s polity, economy, daily life and the other aspects. Therefore, the advantage of building a web on the application of internet is distinct.

When we talk about computer today, we must relate to network. The scale and the speed of the development of internet never appear before in human history. And there has never been a kind of technique that affects our studies, lifestyle and habits so deeply. Almost all the computers in every country in this world connect with the internet. People can get all kinds of information from it.

This system is base on the network, use the Myeclipse8.0 as the developing tool, and the database is the SQL SERVER 2000. This system use the program language is java.

Key words:network、java、SQL SERVER 2000、B/S

39

重庆大学毕业设计论文 新生报到系统

SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。

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

结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。

美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。

SQL语言包含4个部分:

※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。

※ 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。

※ 数据查询语言(DQL),例如:SELECT语句。

40

重庆大学毕业设计论文 新生报到系统

※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的语句:

数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。 SQL 是用于访问和处理数据库的标准的计算机语言。

功能介绍

SQL 面向数据库执行查询;SQL 可从数据库取回数据;SQL 可在数据库中插入新的记录;SQL 可更新数据库中的数据;SQL 可从数据库删除记录;SQL 可创建新数据库;SQL 可在数据库中创建新表;SQL 可在数据库中创建存储过程;SQL 可在数据库中创建视图;SQL 可以设置表、存储过程和视图的权限。

SQL 是一种标准的计算机语言

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。[2]

不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

SQL中的五种数据类型

简要描述一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型

VARCHAR VS CHAR VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符(sql server中varchar类型最大长度可以到8000,oracle中可以到4000)。假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。 现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。当你建立自己的站点时,你会发现使用VARCHAR

41

重庆大学毕业设计论文 新生报到系统

型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你的数据中多余的空格而操心。 VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要,但是VARCHAR型字段在读取得效率上却比不上CHAR,对于已经限定字符长度的字段来说用char则优于varchar,因为可以获得更快的读取速度。[3]例如日期字段固定格式为yyyy-MM-dd型的字段,固定长度是10了,那么用CHAR则读取速度会更快。 文本型

TEXT(Sql Server) 使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。当你从HTML FORM的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就应该不使用它。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。 数值型

SQL支持许多种不同的数值型数据。你可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。他们的区别只是字符长度:

NT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数 SMALLINT 型数据可以存储从-32768到32768的整数

TINYINT 型的字段只能存储从0到255的整数,不能用来储存负数 。

通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测一下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。

NUMERIC 为了能对字段所存放的数据有更多的控制,你可以使用NUMERIC型数据来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数

42

重庆大学毕业设计论文 新生报到系统

——比INT型数据要大得多。一个NUMERIC型字段可以存储从-1038到1038范围内的数。NUMERIC型数据还使你能表示有小数部分的数。[2]例如,你可以在NUMERIC型字段中存储小数3.14。当定义一个NUMERIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。如:NUMERIC(23,0) 。一个 NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。

MONEY VS SMALLMONEY 你可以使用 INT型或NUMERIC型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用MONEY型数据。如果你的野心不大,你可以使用SMALLMONEY型数据。MONEY型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的钱数。如果你需要存储比这还大的金额,你可以使用NUMERIC型数据。SMALLMONEY型数据只能存储从-214,748.3648到214,748.3647 的钱数。同样,如果可以的话,你应该用SMALLMONEY型来代替MONEY型数据,以节省空间。 逻辑型

BIT 如果你使用复选框( CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。

参考文献:

[1]袁鹏飞.中文版 SQL Server2000 数据库系统管理.北京:人民邮电出版社.2001.

[2][美]Microsoft 公司. Microsoft SQL Server2000.数据库编程.北京: 希望电子出版社.2001 [3]李昆.SQL SERVER2000. 课程设计案例精编.北京:中国水利水电出版社.2006

43

重庆大学毕业设计论文 新生报到系统

44

本文来源:https://www.bwwdw.com/article/sy6r.html

Top