JSP幼儿园信息管理系统
6) 过程 (Procedure)
过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。 7) 模块(Module)
模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。
(3) 面对对象的编程
JSP 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由 JSP 自动生成对象的程序代码并封装起来。
JSP 应用由一系列对象组成,包括有函数、菜单、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。
(4) 实现菜单选项
菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,JSP 也提供了强大的创建菜单功能,使得程序更加标准。 2.3.2 数据库SQL2000简介
Microsoft Office SQL2000(前名 Microsoft SQL2000)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。
SQL20002003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL2000的优点在于它能使用数据表示图或自定义窗体收集信息,而且它使用起来也是特别的方便和简单。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,SQL2000允许创建自定义报表用于打印或输出数据库中的信息。SQL2000也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他用户共享数据库。SQL2000是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL2000作为关系数据库开发具备了许多优点,可以同时拥有桌面数据库的便利和关系数据库的强大功能。为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
SQL2000能够存取 SQL2000/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的”进阶用户”,则能使用它来开发简单的应用软件。虽然它支持部分面向对象(OO)技术,但是未能成为一种完整的面向对象的开发工具。
微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及JSP来访问数据库,并对其进行各种操作。JSP、SQL2000以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
ADODC控件在数据库中的信息与将信息显示给用户看的JSP 程序之间架起了一座桥梁。我们可以设置ADODC控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,ADODC控件根据数据库中的一个或多个数据库表建立一个Dynamic-type(动态集
6
JSP幼儿园信息管理系统
合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。将ADODC控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。
2.4 系统的运行环境
(1) 硬件环境
1)服务器:推荐配置奔腾III800处理器及以上机型,128MB以上内存,硬盘剩余空间1G以上;客户机:奔腾II处理器及以上机型,64MB以上内存。
2) 显示设备:彩显VGA系列,显存8M以上。 3) 鼠标、键盘:Windows支持的各类鼠标、键盘。 4) 网卡:100M网卡。 5) UPS:不间断电源一个。
6) 打印机:Windows系统支持下的所有针式,喷墨式和激光打印机。 (2) 软件环境
1) 操作环境:Windows 2000或Windows XP。 2) 应用软件:JSP, SQL2000。
3) 汉字系统:若Windows为西文,则需汉字系统的支持。
7
JSP幼儿园信息管理系统
3 系统设计
本节主要讲述幼儿园管理系统中各个数据库表的设计,还有各个模块的主要功能。 本系统将主要实现对中小型幼儿园的管理功能,系统的模块分为6大部分,它们分别是系统管理,班级管理,幼儿档案管理,教职工档案管理,统计报表打印和帮助功能等。因为系统是单机版的系统,所以系统在功能上只能有一种用户即管理员,故此系统应有以下功能,管理员能够实现所有的功能,管理员的权限主要包括添加用户、修改密码、班级查询、添加和修改等操作;幼儿档案的查询添加和修改、在园教职工档案的查询、添加和修改等操作;统计报表打印等权限。
3.1 系统功能模块设计
(1) 系统管理,包括用户管理、重新登录和退出系统等。用户管理包括增加用户和修改密码,增加用户功能由所有的管理员实现,每个管理员都只能修改自己的密码等。
(2) 班级基本信息的设置,包括添加和查询班级信息。班级的基本属性包括班级、人数、班主任、备注等。所有的管理员都能实现班级信息的增加、修改和删除。
(3) 幼儿档案管理,包括幼儿档案添加和查询,幼儿的基本属性包括学号、姓名、班级、性别、出生年月、民族、籍贯、家庭住址、邮政编码、联系电话、入学时间、备注等。所有的管理员都能实现幼儿档案信息的查询、增加、修改和删除等操作。
(4) 教职工档案管理,包括教职工档案添加和查询,教职工的基本属性包括工号、姓名、负责班级、性别、出生年月、民族、籍贯、家庭住址、邮政编码、联系电话、入园时间、备注等。所有的管理员能实现教职工档案信息的查询、增加、修改和删除等操作。
(5) 统计报表打印功能,包括打印班级统计报表和幼儿档案统计报表等,这些功能都能由管理员实现等操作。
(6) 帮助功能包括,包括“操作说明”和“关于……”菜单等。操作说明包括对添加、修改、删除、增加等操作的说明等。
8
幼儿园系统的功能结构图如下图3-1所示。 用户管理
系统设置 重新登录 退出系统 班级添加
班级管理 班级查询 幼儿档案添加 幼儿档案管理 幼儿园管理系统 幼儿档案查询 教职工管理 教职工档案添加 教职工档案查询 班级统计报表 报表打印 幼儿统计报表 帮 助 图3-1 幼儿园系统结构图
3.2 数据库设计
3.2.1 数据库结构组成
设计幼儿园管理系统,首要问题是建立后台的数据库。数据库中的数据资料来源于该幼儿园管理过程中的各种资料数据。
数据库设计是开发过程中非常重要的环节,分为确定数据库模型、建立数据库、建立数据表、确定字段列、建立数据关系等步骤。在建立数据库之前,应考虑以下事项:数据库的用途,容易使用和维护,便于数据结构的改进,便于数据的检索和修改,很少的数据库维护工作,冗余数据少或没有,便于数据库的备份和恢复等。
首先确定本系统的数据库模型,关系型数据库系统以关系数据模型为基础,其数据库以关系方式组织数据,关系实际上是多个相关联的二维表。由于它的数据结构简单且单一,由此而来的数据操作语言简单且是说明性的,用户使用方便直观,且操作功能强。因为它的操作只需用\关系代数\这个概念,且操作的结果仍是关系,所以可以对其复合地、连锁
9
JSP幼儿园信息管理系统
地进行,这种操作性质可归纳为它是面向值的操作。
经过仔细比较和综合之后,充分考虑便于管理、备份和执行效率,建立信息数据库,由4张表组成,他们分别命名为:用户资料表、班级表、学生档案、教职工档案表等。
针对一般幼儿园管理信息系统的需求,通过对幼儿园管理工作过程的内容和数据流程分析,设计如下面所示的数据项。
幼儿信息,包括的数据项有:学号、姓名、班级、性别、出生年月、民族、籍贯、家庭住址、邮政编码、联系电话、入学时间、备注等。
班级信息,包括的数据项有:班级、人数、班主任、备注等。
教职工信息,包括的数据项有:工号、姓名、负责班级、性别、出生年月、民族、籍贯、家庭住址、邮政编码、联系电话、入园时间、备注等。
有了数据结构、数据项,就可以进行下面的数据库就进行设计。 3.2.2 数据库表的设计
数据库采用了Microsoft推出的SQL2000数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于SQL2000具有显著的简易性和有效性,大量的桌面数据库系统都采用SQL2000作为后台数据库。使用SQL2000的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。
在建立好数据库后,就要建立其中的数据表,确定数据表的具体字段。在这个环节最重要的是做到冗余数据最少或消除冗余。使得各个表的基本结构要明确、清晰。
(1) 用户和管理员信息表
本表记录着用户和管理员的登录名称和密码,主键是用户名,用户资料表包括用户名、密码和身份等字段。当用户输入的用户名和密码相对应并且都确时,用户才能登录。用户的资料表如图3-1所示。
表3-1 用户资料表
字段名称 用户名 密码 身份 数据类型 int(自动编号) varchar varchar (2) 幼儿信息表
本表记录着幼儿园中每个幼儿的基本信息,主键是学号,幼儿的基本信息主要包括学号、姓名、班级、性别、出生年月、民族、籍贯、家庭住址、邮政编码、联系电话、入学时间和备注等。幼儿档案表如图3-2所示。
表3-2 幼儿档案表
字段名称 学号 数据类型 int(自动编号) 10