基于Web的毕业生的信息管理系统的设计与实现论文稿.docx_第1页
基于Web的毕业生的信息管理系统的设计与实现论文稿.docx_第2页
基于Web的毕业生的信息管理系统的设计与实现论文稿.docx_第3页
基于Web的毕业生的信息管理系统的设计与实现论文稿.docx_第4页
基于Web的毕业生的信息管理系统的设计与实现论文稿.docx_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

xxxx学院毕业设计(论文)题目:基于Web的毕业生信息管理系统的设计与实现专 业:软件工程年 级:xxxxxx级学 号:xxxxxx作 者:xxxxxx 指导老师:xxxxxx(副教授)完成时间:2012年5月说 明本系统由小组完成,小组成员包括xxxx,从接到项目的产品要求,到根据要求总结写出需求分析,虽然接触过学校的教务管理系统,但没有实战过,所以先从网上了解了这个项目的相关经验,从而完善了整个项目的基本流程,然后一起讨论具体功能的实现。然后一起做了一个该系统的静态网页模版,再根据模版表示出我们想体现出的功能,直观的显示出该系统的基本功能,和每个功能直接的关系。由于之前讨论过分工,所以就根据这个网页开始动工,根据自己功能模块的需要,查阅各种信息,满足实际用途中需要使用的功能。整体框架确定后,我们进行了小组讨论。针对需求,预想可能会遇到的技术难题,相互交流,并借鉴网上的资料做好前期准备,搭建好了框架,完成了数据库的设计。在开发过程中分工完成各自功能,然后把功能整合到一起形成现在的项目主题,在项目的页面和细节方面是在功能整合到一起后再进行修改,使之配合演示和运行。任务分配表:序号学号姓名专业、班级任务分配1Xxxxxxxxxxxxxxxx软件工程1班1) 毕业生信息管理系统的页面设计;2) 毕业生信息管理模块;3) 用户管理模块;4) 就业管理模块;2Xxxxxxxxxxxxxxxx软件工程1班1)毕业生信息管理系统的页面设计;2)学生成绩查询模块;3)学院管理模块。4)专业管理模块目 录摘要III关键词IIIAbstractIII1 引言32 毕业生信息管理系统的需求分析32.1 用户需求分析32.2 数据字典的描述32.3 毕业生信息管理系统的数据流图32.3.1 学生信息查询的数据流图(DFD)32.3.2学生成绩查询的数据流图(DFD)32.3.3学生就业信息查询的数据流图(DFD)32.3.4专业院系信息查询的数据流图(DFD)33 毕业生信息管理系统分析与设计33.1 系统设计总体思想、目标33.2 高校教材管理系统的ER模型33.3 毕业生信息管理系统结构、功能设计33.3.1 系统结构设计33.3.2 系统功能模块设计33.4 高校教材管理系统的数据库设计33.5触发器的设计34 系统平台、计算模式及技术34.1 计算模式的进化及本系统选用的模式优越性34.1.1 集中式管理主机/终端模式34.1.2 Client/Server模式34.1.3 Brower/Server模式34.1.4 系统采用B/S三层体系结构模式的优越性34.2 JSP 技术34.2.1 JSP概述34.2.2 JSP内建对象34.2.3 访问数据库的技术34.3 Oracle数据库34.3.1 Oracle概述34.3.2 SQL常用命令35 系统实现35.1用户登录35.1.1用户登录流程35.1.2用户登录信息保存流程35.2成绩管理35.2.1成绩查询流程35.2.2按姓名查询学生成绩流程35.2.3按学号查询学生成绩流程35.2.4按学年查询学生成绩流程35.2.4学生成绩添加流程35.2.6学生成绩删除流程35.3学院管理35.3.1学院查询流程35.3.2学院添加流程35.3.3学院删除流程35.4专业管理35.4.1专业信息查询流程35.4.2专业信息添加流程35.4.3专业信息删除流程36 系统试运行结果与评价37 结束语3致 谢3参考文献3附件:3 99级信息与计算科学毕业论文基于Web的毕业生信息管理系统的设计与实现xxxx(xxxxx学院计算机科学与工程学院软件工程专业2008级 xxxx xxxx)摘要:由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。本系统界面简洁美观、运用方便、操作简单,具有较高的易用性、准确性和安全性。运用本系统能够大大提高学生信息管理工作的质量和效率。本论文叙述了现在高校毕业生成绩信息的现状以及JAVA语言和一些开源框架的概况。本文在JSP技术进行详细论述的基础上,着重论述了基于JSP技术的毕业生信息管理系统的开发过程。本系统采用了Jsp+Servlet技术整合开发,使用Oracle数据库,开发环境为Myeclipse8.5和Oracle10G,采用了PL/SQL的集成开发环境。本文在对网站需求进行详细分析的基础上得出了该系统的设计方案,数据库的设计和建立,设计与实现方法,以及系统的权限验证,各个功能模块的设计与实现,以及系统的安全性管理,以及系统的性能优化解决方案等具体实现过程。本系统主要有毕业生管理模块、用户管理模块、学生成绩查询模块、就业信息查询模块、学院管理模块、专业管理等功能模块,能够实现毕业生信息管理的计算机化。关键词:JSP;J2EE;毕业生信息管理系统;Oracle;Servlet;B/S模式Design and Implementation of GraduateInformation Management System Based on Webxxxxxxxxxxxxxxxxxxx (Grade 2008, Software Engineering, School of Computer Science and Engineering;xxxxxxxxxxxxxxxxx University ,xxxxxxxxxxxx,xxxxxxxxxxxxxxx xxxxxxxxxxxx)Abstract: As the school size expands further and the number of students increases year by year, student information management has become increasingly complex. Therefore, it has a significant meaning to introduce management system of students information into schools academic management effectively, for promoting schools management and improving the quality of school education. This system holds a simple and beautiful interface, convenient for use and easy for operation, with its comparative high ease of use, accuracy and security. The system is able to improve enormously the quality and efficiency of students information management.This article describes now college graduates results of the present situation of information and the JAVA language and some general situation of the open source framework. This article in detail in the JSP technology, on the basis of based on JSP technology focuses on the graduates of the development process of the information management system. This system uses a Jsp + Servlet technology integration development, use Oracle database, the development environment for Myeclipse8.5 and Oracle10G, using a PL/SQL integrated development environment.Based on the needs of the website based on detailed analysis of the that the design scheme of the system, database design and build, design and realization method, as well as system access validation, each function module design and implementation, and the security of the system management, and the performance of the system optimization solution and implementation.This system mainly have graduate management module, user management module, student achievement inquires the module, employment information query model, the institute of management module, professional management function module. Having realized the graduates of the computerized information management.Key words: JSP;J2EE;GraduateInformation Management System;Oracle;servlet;B/S mode第41页 共40页2012届软件工程专业毕业设计(论文)1 引言 近几年来,国家教育部提出了大力发展高校教育,增强高校院校对经济社会的服务能力和辐射能力。实施的办法就是通过创建国家示范高等院校,是高等院校在办学实力、教育和教学管理水平等方面都有较大提高。这就为我学院在提高管理管理水平上提供了保障。而且随着经济化,管理现代化到来,人们迫切利用计算机对大量数据的组织、存储、维护和查询,为了更好有效的管理各类数据,数据库技术应用而安生,结合Java编程设计的数据管理系统更是现代企业,单位办公多不可缺少的。尽管目前大部分高校都根据师生情况和特点建立了相关的学籍管理或是学生管理系统,但随着学校的规模不断扩大,毕业生数量的增加,有关学生信息量也成倍的增加,面对庞大的信息量,这样的管理难免会有些不足,对于信息的改动,查询都有一定的困难,所以,需要有学生信息管理系统来提高学生管理工作的效率。在这样的背景下,我们开发了基于Web的毕业生信息管理系统,以满足数据信息集中管理和维护,实时查询的需求。此次设计运用Java语言编程结合Oracle数据库设计了一个基于WEB的毕业生信息管理系统,总体任务是实现学生信息关系的系统化,规范化和自动化,其主要人物使用计算机对毕业生信息进行日常的管理,此系统可以记录保存毕业生的基本信息,就业情况,并能实现添加、删除、改动、查询等功能,将大批量的学生信息数据分类管理,方便了管理者的管理。并且通过这次设计,提高了我们对Java语言的认识以及编写和能力,更深一步熟悉掌握了数据库,培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。2 毕业生信息管理系统的需求分析 2.1 用户需求分析 本系统主要根据重庆三峡学院的毕业生信息管理工作进行的需求分析:系统开发的总体任务是实现就业信息管理的系统化、规范化和自动化。系统功能需求分析是在系统开发的总体任务的基础上完成的。本系统涉及到的用户分为管理员、教师和学生。不同权限用户根据自己的权限的不同能访问不同模块。管理员用户拥有最高权限,含有学生管理、教师管理、学生信息查询、就业情况统计、院系管理、专业管理模块、密码修改模块。教师用户拥有第二权限,含有学生信息查询、就业情况统计、密码修改模块。学生用户则只能查看自己的基本信息和自己的在校成绩。需要完成的功能主要有:1、能够完成对学校的专业信息、院系信息等基本信息进行管理,实现基本信息的添加、删除及修改操作;2、完成对毕业生基本信息的管理操作,实现学生信息的录入、删除、修改及查询的操作。同时对毕业生的就业信息进行登记管理;3、完成学校教师信息的管理,对院校教师情况进行管理;4、完成学生就业情况的统计操作,分别按院系或专业进行统计,统计出已就业人数、未就业人数、总人数计算出就业率;5、完成毕业生在校成绩的相关查询,能够直观显示每学期的成绩。2.2 数据字典的描述数据字典是关于数据的信息的集合,也就是对数据流程图包含的所有元素的定义的集合。任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流程图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流程图就不严格,然而没有数据流程图,数据字典也难于发挥作用。只有数据流程图和对数据流程图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有的开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。数据字典中包括的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所有很容易估计改变一个数据将产生的影响,并能对所有受影响的程序或模块相应的改变。限于篇幅,下面给出本系统的部分数据字典描述:名字:学生表描述:用户都可以用不同的查询方式,获得所需的学生信息并对其进行操作定义:学号+姓名+性别+民族+身份证号+出生日期+入学日期+来源地区+户籍编号+协议编号+专业编号+学员编号+学制位置:毕业生管理、用户管理 学生表的数据字典的描述:名字:学生表描述:用户可以通过不同的查询方式获得所需的学生信息并对其进行操作定义:学号+姓名+性别+民族+身份证号+出生日期+入学日期+来源地区+户籍编号+协议编号+专业编号+学员编号+学制位置:学生表(student)名字:课程表描述:用户可以通过不同的查询方式获得所需的课程信息并对其经行操作定义:课程编号+课程代码+课程名称+学分+课程性质+课程归属位置:成绩管理 课程表的描述:名字:课程表描述:用户可以通过不同的查询方式获得所需的课程信息并对其经行操作定义:课程编号+课程代码+课程名称+学分+课程性质+课程归属位置:课程表(class) 协议表的数据字典的描述:名字:协议表描述:用户可以通过不同的查询方式获得所需的协议信息并对其经行操作定义:协议编号+公司名称+公司性质+公司地址+公司电话+第一入职公司+第二入职公司+标志位置:毕业生管理、就业信息管理名字:协议表描述:用户可以通过不同的查询方式获得所需的协议信息并对其经行操作定义:协议编号+公司名称+公司性质+公司地址+名字:协议表描述:用户可以通过不同的查询方式获得所需的协议息并对其经行操作定义:协议编号+公司名称+公司性质+公司地址+公司电话+第一入职公司+第二入职公司+标志位置:毕业生管理、就业信息管理名字:协议表描述:用户可以通过不同的查询方式获得所需的协议息并对其经行操作定义:协议编号+公司名称+公司性质+公司地址+公司电话+第一入职公司+第二入职公司+标志位置:毕业生管理、就业信息管理名字:协议表描述:用户可以通过不同的查询方式获得所需的协议息并对其经行操作定义:协议编号+公司名称+公司性质+公司地址+公司电话+第一入职公司+第二入职公司+标志位置:毕业生管理、就业信息管理公司电 话+第一入职公司+第二入职公司+标志位置:协议表(agreement) 户籍表的数据字典的描述:名字:户籍表描述:用户可以通过不同的查询方式获得所需的户籍信息并对其经行操作定义:户籍编号+原户籍+现户籍位置:毕业生管理名字:户籍表描述:用户可以通过不同的查询方式获得所需的户籍信息并对其经行操作定义:户籍编号+原户籍+现户籍位置:户籍表(household)名字:专业表描述:用户可以通过不同的查询方式获得所需的专业信息并对其经行操作定义:专业编号+专业名称位置:毕业生管理、专业管理(5) 专业表的数据字典的描述:名字:专业表描述:用户可以通过不同的查询方式获得所需的专业信息并对其经行操作定义:专业编号+专业名称 位置:专业表(major)(6) 学院表的数据字典的描述:名字:学院表描述:用户可以通过不同的查询方式获得所需的学院信息并对其经行操作定义:学院编号+学院名称位置:毕业生管理、学院管理名字:学院表描述:用户可以通过不同的查询方式获得所需的学院信息并对其经行操作定义:学院编号+学院名称 位置:学院表(college)名字:成绩表描述:用户可以通过不同的查询方式获得所需的成绩信息并对其经行操作定义:选课编号+学号+学年+学期+选课课号+课程名称+学分+成绩+绩点位置:毕业生管理、学院管理(7) 户籍表的数据字典的描述:名字:成绩表描述:用户可以通过不同的查询方式获得所需的成绩信息并对其经行操作定义:选课编号+学号+学年+学期+选课课号+课程名称+ 学分+成绩+绩点 位置:成绩表(score)名字:用户表描述:用户可以通过不同的查询方式获得所需的用户信息并对其经行操作定义:编号+用户名+密码+权限+描述位置:毕业生管理、学院管理(8) 用户的数据字典的描述:名字:用户表描述:用户可以通过不同的查询方式获得所需的用户信息并对其经行操作定义:编号+用户名+密码+权限+描述位置:用户表(users)2.3 毕业生信息管理系统的数据流图数据流程图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流程图中没有任何具体的物流部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流程图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具,此外,设计数据流程图时只需要考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体的实现这些功能,所有它也是今后进行软件设计的很好出发点。下面简要介绍需求的数据流程图。2.3.1 学生信息查询的数据流图(DFD)通过对学生信息模块的需求进行分析,确定了学生信息查询的数据流图。具体的过程以数据流图(DFD)表示如下:学生表student学生信息学生信息查询信息查询方式用户接受查询方式信息处理产生查询结果学生信息图2-1学生信息查询数据流图2.3.2学生成绩查询的数据流图(DFD)通过对学生成绩模块的需求进行分析,确定了学生成绩信息查询的数据流图。具体的过程以数据流图(DFD)表示如下:成绩表score成绩信息成绩信息查询信息查询方式用户接受查询方式信息处理产生查询结果成绩信息 图2-2学生成绩查询数据流图2.3.3学生就业信息查询的数据流图(DFD)通过对学生就业模块的需求进行分析,确定了学生就业信息查询的数据流图。具体的过程以数据流图(DFD)表示如下:协议表agreement就业信息就业信息查询信息查询方式用户接受查询方式信息处理产生查询结果就业信息信息 图2-3学生就业信息查询数据流图2.3.4专业院系信息查询的数据流图(DFD)通过对专业院系模块的需求进行分析,确定了专业院系信息查询的数据流图。具体的过程以数据流图(DFD)表示如下:College Major院系专业院系专业查询信息查询方式管理员接受查询方式信息处理产生查询结果院系专业 图2-4院系专业信息查询数据流图3 毕业生信息管理系统分析与设计本系统按登录的用户类型划分为三个模块,每个模块每细分成几个子模块,下面对各个模块实现的功能作详细的描述:一、管理员功能模块1毕业生信息管理,完成毕业生信息的管理,可以添加、删除及修改毕业生的信息,完成毕业生信息的管理操作,毕业生的主要信息包括学生学号,姓名,性别,政治面貌,院系,专业,培养方式,是否就业,就业单位,企业性质。2用户管理,完成管理员、教师、学生三种不同权限的用户信息基本管理操作,用户主要信息包括编号,用户名,密码,权限,描述,其中学生用户默认密码为其学号。3学生成绩管理,完成毕业生的在校成绩信息查询,能够通过姓名,学号,学年学期等快捷方式进行成绩查询,成绩主要信息包括,选课课号,学号,学年,学期,选课编号,课程名称,学分,绩点,成绩。能够对单条成绩信息进行增删改查的基本操作。4就业信息管理,完成所有在校毕业生就业的统计操作,能够完整显示出已就业毕业生的就职信息,可以统计学生的就业率信息,就业及待业的比例。5院系管理,对学校的院系信息进行基本的增删改查基本管理操作。6专业管理,完成学校专业信息的管理操作,可以添加、删除、修改学校的专业的相关信息。7.系统帮助,能够对初期使用本系统的用户提供必要的帮助信息,以便能够更快适应本系统。二、教师功能模块1毕业生信息管理,完成毕业生信息的管理,可以添加、删除及修改毕业生的信息,完成毕业生信息的管理操作,毕业生的主要信息包括学生学号,姓名,性别,政治面貌,院系,专业,培养方式,是否就业,就业单位,企业性质。2就业信息管理,完成所有在校毕业生就业的统计操作,能够完整显示出已就业毕业生的就职信息,可以统计学生的就业率信息,就业及待业的比例。3学生成绩管理,完成毕业生的在校成绩信息查询,能够通过姓名,学号,学年学期等快捷方式进行成绩查询,成绩主要信息包括,选课课号,学号,学年,学期,选课编号,课程名称,学分,绩点,成绩。能够对单条成绩信息进行增删改查的基本操作。4教师修改自己的密码。三、学生功能模块1毕业生信息管理,能够查询当前登录学生用户的基本学生信息,不具有修改权限。2.学生成绩管理,当前登录学生用户只能查询自己本人的在校成绩,提供多种查询方式。2修改密码,当前登录学生用户能够修改自己的密码。3.1 系统设计总体思想、目标毕业生成绩信息系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理。3.2 高校教材管理系统的ER模型经过对学生查询系统的分析,我们将系统划分出了用户、学生、专业、户籍、学院、课程、协议等几个实体,其各个实体的属性如下:员工角色用户信息(用户编号,用户名,密码,权限,描述)学生信息(学号,姓名,性别,出生日期,民族,来源地区,学院编号,专业编号,学制,入学日期,身份证号,协议编号,户籍编号, ) 专业信息(专业编号,专业名称)户籍信息(户籍编号,原户籍,现户籍)学院信息(学院编号,学院名称)课程信息(课程编号,课程代码,课程名称,课程性质,学分,课程归属)协议信息(协议编号,公司名称,公司性质,公司地址,公司电话,第一入职公司,第二入职公司,标志)成绩信息(选课编号,学号,学年,学期,选课课号,课程名称,学分,成绩,绩点,补考成绩)本系统的具体ER模型如下:用户描述用户名密码权限图3-1用户ER图 编号学生学员编号学号协议编号户籍编号身份证号学制来源地区民族专业编号出生日期姓名入学日期性别图3-2学生ER图 专业专业编号专业名称图3-3专业ER图 学院学院编号学院名称图3-4学院ER图 户籍户籍编号现户籍图3-5户籍ER图 原户籍课程课程编号课程名称图3-6课程ER图 课程代码课程性质课程归属学分第一入职公司公司电话协议协议编号第二入职公司图3-7协议ER图 公司名称公司性质标志选课选课编号学年图3-8选课ER图 学号学期选课课号课程名称学分绩点补考成绩成绩3.3 毕业生信息管理系统结构、功能设计3.3.1 系统结构设计图3-9 系统结构图3.3.2 系统功能模块设计本系统按登录的用户类型划分为三个模块,每个模块每细分成几个子模块,下面对各个模块实现的功能作详细的描述:一、管理员功能模块1毕业生信息管理,完成毕业生信息的管理,可以添加、删除及修改毕业生的信息,完成毕业生信息的管理操作,毕业生的主要信息包括学生学号,姓名,性别,政治面貌,院系,专业,培养方式,是否就业,就业单位,企业性质。2用户管理,完成管理员、教师、学生三种不同权限的用户信息基本管理操作,用户主要信息包括编号,用户名,密码,权限,描述,其中学生用户默认密码为其学号。3学生成绩管理,完成毕业生的在校成绩信息查询,能够通过姓名,学号,学年学期等快捷方式进行成绩查询,成绩主要信息包括,选课课号,学号,学年,学期,选课编号,课程名称,学分,绩点,成绩。能够对单条成绩信息进行增删改查的基本操作。4就业信息管理,完成所有在校毕业生就业的统计操作,能够完整显示出已就业毕业生的就职信息,可以统计学生的就业率信息,就业及待业的比例。5院系管理,对学校的院系信息进行基本的增删改查基本管理操作。6专业管理,完成学校专业信息的管理操作,可以添加、删除、修改学校的专业的相关信息。7.系统帮助,能够对初期使用本系统的用户提供必要的帮助信息,以便能够更快适应本系统。二、教师功能模块1毕业生信息管理,完成毕业生信息的管理,可以添加、删除及修改毕业生的信息,完成毕业生信息的管理操作,毕业生的主要信息包括学生学号,姓名,性别,政治面貌,院系,专业,培养方式,是否就业,就业单位,企业性质。2就业信息管理,完成所有在校毕业生就业的统计操作,能够完整显示出已就业毕业生的就职信息,可以统计学生的就业率信息,就业及待业的比例。3学生成绩管理,完成毕业生的在校成绩信息查询,能够通过姓名,学号,学年学期等快捷方式进行成绩查询,成绩主要信息包括,选课课号,学号,学年,学期,选课编号,课程名称,学分,绩点,成绩。能够对单条成绩信息进行增删改查的基本操作。4教师修改自己的密码。三、学生功能模块1毕业生信息管理,能够查询当前登录学生用户的基本学生信息,不具有修改权限。2.学生成绩管理,当前登录学生用户只能查询自己本人的在校成绩,提供多种查询方式。2修改密码,当前登录学生用户能够修改自己的密码。3.4 高校教材管理系统的数据库设计1.users (用户信息表)字段名数据类型是否为空默认值备注Idinteger否无主键 审核IDUsernameVarchar2(15)否无用户登录名PasswordVarchar2(15)否无用户登录密码RightNumber否无权限PositionVarchar2(15)是无描述用户字段表3-1用户信息表2.agreement (协议表)字段名数据类型是否为空默认值备注XIEYIIDNUMBER否无协议编号 主键GSMCVARCHAR2(50)是无公司名称GSXZVARCHAR2(50)是无公司性质GSDZVARCHAR2(50)是无公司地址GSDHVARCHAR212)是无公司电话DYGSVARCHAR2(50)是无协议入职公司DEGSVARCHAR2(50)是无现就职公司BZNUMBER否无标志是否就业表3-2协议表3.class (课程表)字段名数据类型是否为空默认值备注KCIDNUMBER否无课程编号 主键KCDMVARCHAR2(12)是无课程代码KCMCVARCHAR2(50)是无课程名称XFNUMBER是无学费KCXZVARCHAR2(30)是无课程性质KCGSVARCHAR2(30)是无课程归属表3-3课程信息表4.college (学院表)字段名数据类型是否为空默认值备注XYIDNUMBER否无学院 主键XYMCVARCHAR2(40)否无学院名称表3-4学院信息表5.household (户籍表)字段名数据类型是否为空默认值备注HJIDNUMBER否无户籍编号 主键YHJVarchar2(20)否无原户籍XHJVarchar2(20)否无现户籍表3-5户籍信息表6.major (专业表)字段名数据类型是否为空默认值备注ZYIDNUMBER否无专业编号 主键ZYMCVARCHAR2(30)否无专业名称表3-6专业信息表7. student (学生表)字段名数据类型是否为空默认值备注XHVARCHAR2(12)否无学号 主键XMVARCHAR2(10)否无姓名XBVARCHAR2(4)是无性别CSRQVARCHAR2(20)是无出生日期MZVARCHAR2(4)是无民族LLDQVARCHAR2(10)是无来源地区XYIDNUMBER否无学院编号ZYIDNUMBER否无专业编号XZNUMBER是无学制RXRQVARCHAR2(20)是无入学日期XIEYIIDVARCHAR2(12)否无协议编号HJIDVARCHAR2(12)否无户籍编号SFZHVARCHAR2(20)是无身份证号表3-7学生信息表8.score (成绩表)字段名数据类型是否为空默认值备注XKIDNUMBER否无主键 课程编号XHVARCHAR2(12)否无学号 外键XNVARCHAR2(12)否无学年XQVARCHAR2(12)是无学期XKKHVARCHAR2(12)否无选课课号KCMCVARCHAR2(12)否无课程名称XFBINARY_DOUBLE是无学分CJBINARY_DOUBLE是无成绩JDBINARY_DOUBLE是无绩点BKCJBINARY_DOUBLE是无补考成绩表3-8成绩信息表3.5触发器的设计触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。使用触发器可以实施更为复杂的的资料完整性约束。由于实现原理相同,在此列出score_id详细代码:create or replace trigger score_idbefore insert on scorefor each rowdeclare l_id score.xkid%type;beginselect OFS_XKID_SEQ.nextval into l_id from dual;:new.xkid :=l_id;end;4 系统平台、计算模式及技术1 系统的硬件平台:处理器:Inter(R)Core(TM) i5-2430M CPU2.40GHZ 内存:4.00GB 系统类型:64位操作系统 系统的软件平台: windows7普通家庭版Oracle - OraClient10g_home1 PLSQL Developer Myeclipse8.5 Internet Explorer8.04.1 计算模式的进化及本系统选用的模式优越性回顾计算机的发展史,计算模式有过三次质的飞跃:计算机的诞生酝酿了很长一段时间。1946年2月,第一台电子计算机ENIAC在美国加州问世,ENIAC用了18000个电子管和86000个其它电子组件,有两个教室那么大,运算速度却只有每秒300次各种运算或5000次加法,耗资100万美元以上。尽管ENIAC有许多不足之处,但它毕竟是计算机的始祖,揭开了计算机时代的序幕。计算机的发展到目前为止共经历了四个时代,从1946年到1959年这段时期我们称之为“电子管计算机时代”。第一代计算机的内部组件使用的是电子管。由于一部计算机需要几千个电子管,每个电子管都会散发大量的热量,因此,如何散热是一个令人头痛的问题。电子管的寿命最长只有3000小时,计算机运行时常常发生由于电子管被烧坏而使计算机死机的现象。第一代计算机主要用于科学研究和工程计算。 从1960年到1964年,由于在计算机中采用了比电子管更先进的晶体管,所以我们将这段时期称为“晶体管计算机时代”。晶体管比电子管小得多,不需要暖机时间,消耗能量较少,处理更迅速、更可靠。第二代计算机的程序语言从机器语言发展到汇编语言。接着,高级语言FORTRAN语言和cOBOL语言相继开发出来并被广泛使用。这时,开始使用磁盘和磁带作为辅助内存。第二代计算机的体积和价格都下降了,使用的人也多起来了,计算器工业迅速发展。第二代计算机主要用于商业、大学教学和政府机关。 从1965年到1970年,集成电路被应用到计算机中来,因此这段时期被称为“中小规模集成电路计算机时代”。集成电路(Integrated Circuit,简称r)是做在芯片上的一个完整的电子电路,这个芯片比手指甲还小,却包含了几千个晶体管组件。第三代计算机的特点是体积更小、价格更低、可靠性更高、计算速度更快。第三代计算机的代表是IBM公司花了50亿美元开发的IBM 360系列。 从1971年到现在,被称之为“大规模集成电路计算机时代”。第四代计算机使用的组件依然是集成电路,不过,这种集成电路已经大大改善,它包含着几十万到上百万个晶体管,人们称之为大规模集成电路(LargeScale lntegrated Circuit,简称LSI)和超大规模集成电路(Very Large Scale lntegrated Circuit,简称VLSI)。1975年,美国1BM公司推出了个人计算机PC(PersonaI Computer),从此,人们对计算机不再陌生,计算机开始深入到人类生活的各个方面。4.1.1 集中式管理主机/终端模式集中式管理是借助现代网络通信技术,通过集中式管理系统建立企业决策完善的数据体系和信息共享机制,集中式管理系统集中安装在一台服务器上,每个系统的用户通过广域网来登陆使用系统。实现共同操作同一套系统,使用和共享同一套数据库,通过严密的权限管理和安全机制来同样实现符合现有组织架构的数据管理权限。4.1.2 Client/Server模式C/S (Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。 服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server。客户端需要安装专用的客户端软件。 传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台计算机以上局域网用户同时使用。而且代价高, 效率低。如我院使用的上海超兰公司“案件统计”管理软件就是典型的CS体系结构管理软件。 编辑本段C/S结构的优点C/S结构的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。 编辑本段C/S结构的缺点缺点主要有以下几个: 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台计算机出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、nix等。4.1.3 Brower/Server模式随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作接口是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。4.1.4 系统采用B/S三层体系结构模式的优越性数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。数据实时性比较。在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后资料;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。数据溯源性比较。

温馨提示

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

评论

0/150

提交评论