网络程序设计课程设计报告
- 格式:doc
- 大小:105.50 KB
- 文档页数:16
哈尔滨德强商务学院
网络程序设计(JSP)设计报告
系 别 计算机与信息工程系
专 业 计算机系科学与技术
班 级 07 计本一班
学 生 刘桐飞
学 号 2007511386
2009年12月10日 1 (设计)题目 学生信息管理系统
一、设计研究目的及意义
近年来,伴随着我国高等教育的改革以及计算机信息技术的迅速发展,高校学生管理系统正向国家标准化的信息结构迈进。与此同时,校园网技术的成熟为建立基于Internet的学生综合信息管理系统提供了强大的技术支持。功能完善的学生信息管理系统不仅可以支持学校管理决策、教育决策、教学研究,还可提高学生信息管理的现代化程度,增强学生管理的科学性和透明度。
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 2 二、设计和研发技术简介
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。像Java applet一样,JavaBeans组件(或“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是根据用户或浏览器的特性改变页面内容。
从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。
当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。
Bean是随Sun的Bean开发包(BDK)开发出来的,并且能在任何主流操作系统平台的许多应用程序环境(人们所说的“容器”,container)中运行,包括浏览器,文字处理软件,以及一些其他应用。
要想用JavaBeans建一个组件,你必须用Sun的Java编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,这些组件特性例如:用户接口的特性,以及触发一个bean和在同一个容器中或网络其他地方的其他的bean交流的事件。
Bean也有持续性,持续性就是一种把一个组件的状态存在一个安全处的机制。有了这种持续性,它能使,比如说,一个组件(bean)“记住”某个特定用户在早些时候的用户对话中所输入的数据。
JavaBeans给Java应用程序提供了OpenDoc和ActiveX接口已提供的这种复合文档的能力。 3 三、采用数据库技术简介
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL是一个数据库管理系统。
一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
MySQL是一个关系数据库管理系统:
关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。
MySQL是开源的:
开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),在/licenses中定义了你在不同的场合对软件可以或不可以做什么。如果你觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,你可以向MySQL AB购买一个商业许可版本。
MySQL服务器是一个快的、可靠的和易于使用的数据库服务器。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。
MySQL服务器工作在客户/服务器或嵌入系统中:
MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。
MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。
有大量的MySQL软件可以使用:
幸运的是,你可以找到你所喜爱的已经支持MySQL数据库服务器的软件和语言。
MySQL的官方发音是“My Ess Que Ell”,而不是“My sequel”。但是你也可以使用“My
sequel”和其他的方言。 4 一个建库和建表以及插入数据的实例:
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default „深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','gl',‟一中„,'1976-10-10');
insert into teacher values('','ja',‟深圳„,'1975-12-23');
注:在建表中:
1、将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key。
2、将NAME设为长度为10的字符字段。
3、将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。
4、将YEAR设为日期字段。
如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:
mysql -uroot -p密码 < c:\school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。 5 四.业务简介
本程序将实现客户登录学生信息管理系统,对学生信息数据库进行相关操作,包括:增加学生记录,删除学生记录,修改学生相关信息,以ID查询学生记录,查询总表。
4.1、客户登陆学生信息管理系统
1、登陆页面:首先,进入登陆页面,输入登录的用户名及密码。
然后,通过后台对数据库进行相关操作,以用户名及密码到数据库中查找用户的登录信息。若存在,进入用户操作数据库页面并获得用户口令,作为登陆信号;否则,转入注册页面进行注册操作。
2、注册页面:首先,输入登录的用户名,用户口令及密码。
然后,通过后台对数据库进行相关操作,将用户名,用户口令及密码等用户的登录信息插入到数据库中。若成功,则转入登陆页面再次登录;否则,转入注册页面重新注册。
3、用户操作数据库页面:用户选择相应操作,如增加学生记录,删除学生记录,以ID查询学生记录,查询总表。转入相应后台进行对数据库进行相应操作。
4、增加学生记录:在文本框中添加姓名,在文本框中添加年龄,在文本框中添加系别等相关信息。按提交按钮,交由后台对数据库进行相关操作。将新记录插入到学生信息表的最后一行。若成功,则返回成功信号,转用户操作数据库页面,重新进行相应操作;否则转失败页面。
5、删除学生记录:在文本框中添加要删除的学生ID等相关信息。按提交按钮,交由后台对数据库进行相关操作。将要删除的学生按学生ID从学生信息表中删除符合条件的记录。若成功,则返回成功信号,转用户操作数据库页面,重新进行相应操作;否则转失败页面。
6、以ID查询学生记录:在文本框中添加要查询的学生ID等相关信息。按提交按钮,交由后台对数据库进行相关操作。将要查询的学生按学生ID从学生信息表中查询出符合条件的记录。若成功,则返回符合条件的记录,转用户操作数据库页面,重新进行相应操作;否则转失败页面。