Oracle数据库学生管理系统.docx
《Oracle数据库学生管理系统.docx》由会员分享,可在线阅读,更多相关《Oracle数据库学生管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
Oracle数据库学生管理系统
哈理工荣成学院软件工程系
Oracle数据库大作业
摘要
Java编程语言已成为如今当下的流行语言。
随着Java语言的使用,通过使用JSP技术建立动态网站,充分发挥了Java语言所独有的易用性、跨平台性和安全性,从而构建了一个运行高速、安全可靠、适用性广的系统,实现了学校失物信息、拾物信息、结伴出行活动、二手交易、快件通知的网上管理,使学校适应了网络经济时代发展的要求。
Java平台提供创建XMLWebservices并将这些服务集成在一起之所需。
对个人用户的好处是无缝的、吸引人的体验。
关键词:
Java;XMLWebservices;
Abstract
TheJavalanguagehasbeenbecamethemostpopularlanguageintheworld.AlongwiththerapidTheJavaisWebservicesplatform.XMLWebservicesthroughtheInternetallowsapplicationstocommunicateandsharedata,andnomatterwhatkindoftheoperatingsystem,equipmentorprogramminglanguage.JavaplatformtocreateXMLWebservicesandprovidetheseservicesintegratedtogetherneeds.Forindividualusersbenefitisseamless,attractiveexperience.
Keywords:
Javalanguage;Webservices;
绪论
1.1引言
在最近的几年来,程序员使用工具,通过直观的窗体设计器创建高质量的用户界面,其编程语言的易学易用,为快速开发应用程序提供了尽可能好的环境,所以赢得了广泛的好评。
快速应用程序开发(RAD)工具的一个优点是提供了许多预制控件,开发人员可以使用它们快速建立应用程序的用户界面。
为程序员提供了空前巨大的重用代码池,以及仅通过鼠标单击就可以完全测试的代码。
这些控件拥有各种功能,开发用户界面、处理用户的交互将非常简单、有趣。
想要全面了解各种技术是不可能的,所以这里只介绍最常用的技术,包括Jsp、Html、J2ee等。
1.2问题定义
1.目前针对学校的大量扩招,使学生管理也越发困难,考虑到为学校减轻管理上的负担,这次主任带领我们做了一个小型的学生管理系统。
它可以减轻管理员的统计负担,帮助管理员及时查看,修改,和定义新增加进来的学生,达到事半功倍的效果。
我们用Swing技术和Web技术分别制作了学生管理系统。
Web技术是一种B/S模式下的开发技术,它将用户的请求和相应都封装为控件。
让开发者认为自己是在操作一个windows界面。
极大地提高了开发效率。
1.3系统介绍
目前,在完成了桌面程序以后,我们又采用了J2ee来完成它。
J2ee中主要应用Jsp和Servlet等技术。
数据库用的是Oracle数据库。
数据库中需要我们掌握的知识有很多,比如一些基础的表和视图等,视图通过显示的形式,把信息转达给用户。
不同视图通过不同的显示,来表达模型的数据和状态信息。
每个视图有一个更新操作,当调用更新操作时,视图获得来自模型的数据值,并用它们来显示更新。
对于J2ee部分,Servlet要掌握其生命周期,他只有在类第一次被加载时才调用它的初始化函数,之后则不在调用,然后调用distroy函数将servlet销毁。
Servlet中的主要函数是doGet()和都doPost()函数,他们是函数的核心内容之所在。
doPost()的传输数据量比
doGet()大,安全性也较高。
但传输速率不如doGet()快。
doGet()是立即传输。
1.4相关技术介绍
1.4.1javascript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
在本系统中主要是应用jQuery。
1.4.2jQuery
jQuery是一个兼容多浏览器的javascript库,核心理念是writeless,domore。
jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多javascript高手加入,现在由DaveMethvin率领团队进行开发。
如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
jQuery包含以下特点:
⒈DOM元素选择。
基于开源的选择器引擎sizzle(从1.3版开始使用)。
⒉DOM元素遍历及修改(包含对CSS1-3的支持)。
⒊事件处理。
⒋动态特效。
⒌AJAX。
⒍通过插件来扩展。
⒎方便的工具-例如浏览器版本判断。
⒏渐进增强。
⒐链式调用。
⒑多浏览器支持,支持InternetExplorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0。
2学生管理系统
2.1学生管理系统概述
学生管理系统是教务管理的一部分,利用计算机进行管理可以极大程度上提高管理的效率,设计思想如下:
系统包括三种用户:
管理员,教师和学生。
管理员功能:
维护数据管理的各种基本信息包括学生信息维护,教师信息维护,课程信息维护。
教师功能:
成绩登记和成绩统计。
学生功能:
本人成绩查询。
所有用户具有登陆功能。
修改成绩时,要求记录修改日志(通过出发器实现)。
2.2需求分析
学生管理系统需要满足学校老师,学生,和管理员的登录模块功能,要求能够对这三者的使用进行系统协调的分析。
以确保每一部分都能够顺畅使用。
其中每个部分都要包含插入、修改、删除的界面。
所以想要将系统做到尽善尽美,就要用到多种技术的使用,包括数据库也要研究它的精髓之所在。
比如要写好PL/SQL,做好相应的触发器,写好备用日志等。
以学生登录模块一览界面为例,要准确写出每个学生的信息,然后将他们依次地插入到数据库中,然后在学生一览里就可以显示出学生的信息了。
在拖入控件,写好包含插入、修改、删除的按钮,给这些按钮添加程序,使之可以被按动。
2.3概要设计
2.3.1E-R图
2.3.2数据结构表:
//权限表
createtableQx
(
qxNochar
(1)primarykey,
qxNamevarchar2(20)
);
insertintoQxvalues('0','管理员');
insertintoQxvalues('1','教师');
insertintoQxvalues('2','学生');
//用户表
createtableLoginUser
(userNamechar(4)primarykey,
passWordvarchar2(20),
qxNochar
(1)referencesQx(qxNo)
);
insertintoLoginUservalues('0001','0001','0');
insertintoLoginUservalues('1001','1001','1');
insertintoLoginUservalues('1002','1002','1');
insertintoLoginUservalues('2101','2101','2');
insertintoLoginUservalues('2102','2102','2');
insertintoLoginUservalues('2103','2103','2');
//用户权限一览视图
createviewLoginUserView
as
selectuserName,passWord,Qx.qxNo,qxName
fromLoginUser,Qx
whereLoginUser.qxNo=Qx.qxNo;
//班级表
createtableClass
(
classNochar
(1)primarykey,
classNamevarchar2(20)
);
insertintoClassvalues('0','软件10-1');
insertintoClassvalues('1','软件10-2');
insertintoClassvalues('2','软件10-3');
insertintoClassvalues('3','软件10-4');
insertintoClassvalues('4','软件10-5');
insertintoClassvalues('5','软件10-6');
//学生表
createtableStudent
(sNochar(4)referencesLoginUser(userName),
sNamevarchar2(20),
classNochar
(1),
addressvarchar2(20),
phoneNumchar(11),
primarykey(sNo)
);
insertintoStudentvalues('2101','张三','0','山东威海','18763131001');
insertintoStudentvalues('2102','李四','0','山东威海','18763131002');
insertintoStudentvalues('2103','王五','0','山东威海','18763131003');
//学生一览视图
createviewStudentView
as
selectsNo,sName,Class.classNo,className,address,phoneNum
fromStudent,Class
whereStudent.classNo=Class.classNo;
//教师表
createtableTeacher(
tNochar(4)referencesLoginUser(userName)