学生信息管理系统设计报告_jsp
- 格式:doc
- 大小:31.50 KB
- 文档页数:2
学生信息管理系统--JSP编程
信0803-1 20082449 程凯晶
1 课题规划
1.1软件功能
通过对该系统的设计实现对用户登录信息的查看,对学生信息的管理:查看,添加,查找,修改,删除
1.2 程序流程
详见客户端Javascript
1.3 连接数据库
JDBC连接MySQL(mm.mysql-3.0.2-bin.jar)
Class.forName( "org.gjt.mm.mysql.Driver" );
cn=DriverManager.getConnection("jdbc:mysql://DBServerIP:3306/myDatabaseName",root,123);
2 程序实现
2.1 首页模块
index.jsp
2.2 登录模块
①Login.jsp②Login_conf.jsp ③Login_success.jsp
2.3 信息功能列表模块
main.jsp
2.4 登录信息查看模块dchakan.jsp
2.5 查看全部学生信息
list_notes.jsp 2.6学生信息添加模块
①insret.jsp ②Insert_do.jsp
2.7 学生信息查询模块
①result.jsp:②common.jsp
2.8、学生信息修改模块
①up.Jsp Update.jsp update_do.jsp
2.9学生信息删除模块
①delete.jsp②Delete_do.jsp
2.10 结束模块
End.jsp
3总结
详见客户端Javascript。
jsp学生管理系统课程设计一、课程目标知识目标:1. 掌握JSP基本语法和常用内置对象,理解JSP与Java Servlet的关系;2. 学会使用JDBC连接数据库,掌握基本的数据库操作;3. 了解学生管理系统的功能模块,能运用所学知识实现学生信息的增删改查功能。
技能目标:1. 培养学生运用JSP技术进行Web开发的能力;2. 培养学生独立分析问题、解决问题的能力;3. 培养学生团队协作、沟通表达的能力。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,提高对计算机科学的认识;2. 培养学生严谨、细心的学习态度,养成良好的编程习惯;3. 培养学生具备一定的项目意识和实际操作能力,为以后从事相关工作打下基础。
本课程针对高年级学生,具有较强的实践性和应用性。
结合学生特点,课程目标注重知识技能与实际操作相结合,培养学生具备实际项目开发的能力。
教学要求强调理论与实践相结合,注重学生的主动参与和实际操作,以达到课程目标的实现。
通过本课程的学习,学生能够掌握JSP学生管理系统开发的基本技能,为以后从事相关工作奠定基础。
二、教学内容1. JSP基本概念与语法:包括JSP简介、JSP运行原理、JSP内置对象、JSP基本语法结构等内容,对应教材第1章和第2章。
2. 数据库连接与操作:介绍JDBC技术,实现与数据库的连接,掌握基本的SQL语句,实现学生信息的增删改查操作,对应教材第3章和第4章。
3. 学生管理系统功能模块设计:分析学生管理系统的需求,设计系统功能模块,包括学生信息管理、成绩管理、课程管理等,对应教材第5章。
4. JSP页面设计与实现:利用JSP技术,结合HTML、CSS等前端技术,实现学生管理系统的页面设计,对应教材第6章。
5. 学生管理系统综合实践:将所学知识运用到实际项目中,分组完成学生管理系统的开发,实现系统的基本功能,并进行测试与优化,对应教材第7章。
教学内容安排和进度如下:1. 第1周:JSP基本概念与语法;2. 第2周:数据库连接与操作;3. 第3周:学生管理系统功能模块设计;4. 第4周:JSP页面设计与实现;5. 第5-6周:学生管理系统综合实践。
杭州师范大学钱江学院课程设计题目学生信息管理系统教学院信息与机电工程分院专业计算机科学与技术班级计算机091姓名方伟宏指导教师吕明琪2011 年12 月25 日目录一.概述 (3)二.系统的结构分析与设计 (3)2.1 整体设计 (3)2.2 模块设计 (4)三.系统的实现 (5)3.1 登录界面 (5)3.2 学生信息界面 (6)3.3 学生信息查询,编辑,新增界面 (7)3.4 连接数据库 (11)四.总结................................................................................................. .16一概述一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。
随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。
普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。
为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。
本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可二系统的结构分析与设计2.1 整体结构设计基于系统的使用对象是管理员,系统根据功能需要分为三个模块,即学生基本信息管理、新增学生信息管理和查询学生信息管理。
采用B/S模式,jsp+SQL 2008+JavaBean 的技术形式实现。
2.1.1 用户角色设计及权限分配管理员:拥有管理系统所有功能的权限,同时负责系统的用户的增删,服务功能的起停,数据的备份、还原等维护操作;2.1.2 系统模块设计学生信息管理系统包括三个基本模块:学生基本信息管理、新增学生信息管理和查询学生信息管理。
目录一.概述 (3)二.系统的结构分析与设计 (3)2.1 整体设计 (3)2.2 模块设计 (4)三.系统的实现 (5)3.1 登录界面 (5)3.2 学生信息界面 (6)3.3 学生信息查询,编辑,新增界面 (7)3.4 连接数据库 (11)四.总结.................................................................................................... .16一概述一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。
随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。
普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。
为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。
本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可二系统的结构分析与设计2.1 整体结构设计基于系统的使用对象是管理员,系统根据功能需要分为三个模块,即学生基本信息管理、新增学生信息管理和查询学生信息管理。
采用B/S模式,jsp+SQL 2008+JavaBean的技术形式实现。
2.1.1 用户角色设计及权限分配管理员:拥有管理系统所有功能的权限,同时负责系统的用户的增删,服务功能的起停,数据的备份、还原等维护操作;2.1.2 系统模块设计学生信息管理系统包括三个基本模块:学生基本信息管理、新增学生信息管理和查询学生信息管理。
三个模块管理功能不一,同时相互之间又有联系。
jsp学生管理系统的课程设计一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握JSP页面的基本结构和语法。
2. 学会使用JDBC连接数据库,实现数据的增、删、改、查功能。
3. 掌握学生管理系统中常用的功能模块,如学生信息管理、成绩管理和课程管理。
技能目标:1. 能够独立设计并实现一个基于JSP的学生管理系统。
2. 能够运用所学知识解决实际编程问题,具备一定的编程调试能力。
3. 能够通过小组合作,进行项目分工与协作,提高团队沟通与协作能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生学习Java技术的热情。
2. 增强学生的自信心,让他们相信自己具备解决实际问题的能力。
3. 培养学生严谨、踏实的编程态度,提高他们面对挫折和困难时的心理承受能力。
课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际操作技能。
学生特点:学生已具备一定的Java基础,了解基本的编程概念,对JSP技术有一定了解。
教学要求:结合学生特点和课程性质,将课程目标分解为具体的学习成果,注重实践操作,提高学生的实际编程能力。
在教学过程中,关注学生的个体差异,鼓励学生积极参与,培养他们的团队协作精神。
通过本课程的学习,使学生能够掌握JSP学生管理系统的设计与实现,为后续项目开发打下坚实基础。
二、教学内容1. JSP基本原理与页面结构:介绍JSP技术的基本概念、工作原理和页面结构,包括JSP生命周期、指令、脚本语言和标准标签库的使用。
教材章节:第1章 JSP技术概述,第2章 JSP页面元素2. 数据库连接与操作:讲解JDBC的使用,实现与数据库的连接、数据的增删改查等操作。
教材章节:第3章 数据库连接与JDBC,第4章 数据库操作3. 学生管理系统功能模块设计:- 学生信息管理:实现学生信息的添加、修改、删除和查询功能。
- 成绩管理:实现学生成绩的添加、修改、删除和查询功能。
- 课程管理:实现课程的添加、修改、删除和查询功能。
《用JSP开发高校学生管理系统(WEB版)》软件项目开发报告一、项目介绍本项目是采用JSP技术开发一个简单的高校学生管理WEB版软件。
高校学生管理系统围绕学生进行信息化管理。
包括学生的基本信息、学生学习情况及成绩信息。
学生进入学校学习后,需要建立个人档案信息,并需要分专业、班级进行学习。
而学校各专业均有自己的教学体系及相应的学习课程。
需要安排教师进行日常的教学活动。
学生修完规定的学习任务与相应的学分后方可毕业。
本项目就是对上述业务进行网络信息化管理。
另外,为了使软件能正常有序地运行,需要管理员在软件后台对各操作员进行权限管理与控制。
本项目开发技术:⏹JSP技术为表现层,包括EL表达式、JSP动作、JSTL标准标签技术⏹Servlet为控制层技术⏹JavaBean开发模型层⏹运用MVC模式进行软件开发⏹MySQL数据库⏹Tomcat作为Web服务器二、用例模型通过用例模型说明系统的业务需求。
本系统有四种操作人员:分别是学生、教师、教务员和管理员。
●学生主要是查看自己要学习的课程,以及查询自己学习的成绩。
●教师可以查看自己授课的课程安排,以及对应的班级、学生情况,可以对学生的学习成绩进行登分。
●教务员需要录入学生、教师、课程等档案信息,还可以修改专业相应信息、班级及学生对应班级的信息进行管理;教务员还需要对本专业各班级的教学情况进行排课。
●管理员主要是后台管理。
包括操作员管理,即对操作员进行注册、权限分配的操作,以及静态数据的维护等。
具体的业务见如下用例模型。
学生图1 用例模型三、功能需求介绍本学生管理系统需要满足用户的如下操作功能:●日常静态数据的管理,主要是日常操作时的环境数据,大部分只有教务员才有权限进行操作。
它们包括:⏹专业管理:输入、修改维护本专业的信息。
⏹班级管理:新增新的班级信息,并维护班级信息。
⏹课程管理:对本专业的所以课程信息进行管理,包括新增课程信息及维护课程信息。
⏹教师管理:对本专业的所有教师信息进行管理,包括新增老师信息、教师变动信息的维护。
课程设计报告课程: jsp学号:姓名:班级:教师:徐州师范大学计算机科学与技术学院课程设计任务书学生选课管理系统一.系统需求分析学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件.因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本实验实现的学生选课管理系统主要包括以下功能:1.完成数据的录入和修改,并提交数据库保存。
其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;2。
设计实现学生信息查询,选课管理、退选管理、分数查询,课程的浏览教师信息查询、教室空闲时间查询等JSP页面。
3.具备一定的安全性管理功能。
包括操作员的权限设置、修改密码设置、注销和等功能。
二.系统总概括1.系统的总设计本系统结合数据库和JSP编程实现了学生选课管理系统。
学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包括个人信息,密码修改,查询成绩,选课,退选五个功能;第二模块是教师操作页面,包含个人信息,密码修改,录入成绩,查询选课情况,查看教室信息;第三模块是管理员,包含学生信息管理(增加、修改、删除、查询),教师信息管理(增加、修改、删除、查询),管理员信息管理(增加、修改、删除、查询)。
图1 系统的功能模块图2.数据库设计2.1数据库概念结构设计本系统主要有三个实体,其中有学生和课程两个实体集,一个学生可以选修若干门课程,一门课程也可以被多个学生选修,这两个实体集之间是多对多联系,还有教师和课程两个实体,一个老师可以教授若干门课程,一门课程却只能有一个老师教授,这两个实体集之间是一对多联系。
毕业综合实践课题名称:学生信息管理系统作者:XXXX 学号:XXXXXXXXX 分院:电子信息工程分院专业:计算机网络技术指导老师:XXXXX专业技术职务XXXX2011年 3 月 1日目次1 绪论 (3) (4) (5) (5) (5)server 2005 (8) (13) (14)2 系统需求分析 (15) (15) (16) (16)3 系统总体设计 (18) (18) (18) (19)4 系统详细设计 (20) (20) (22) (23) (25)结论 (28)致谢 (30)参考文献 (31)1 绪论计算机技术的发展和互联网时代的到来给我们的社会注入了新的活力,同时也为我们学校管理提出新的要求。
采用网络技术手段提高学生管理水平,对提高人才的综合素质培养具有重大的影响,对学校建设更有着广泛深远的意义。
同时,随着近几年我国教育改革的深化,素质教育的全面推进,各个学校扩招政策的出台,使得办学规模不断扩大,教学资源也日益紧张。
对学校管理部门来说,不仅增加了工作量,而且增加了工作难度,管理手段落后将直接影响整个学校办学水平。
目前,我国的大部分中职学校学生信息的管理水平有所提高,停留在纸介质的基础上的学校比较少,但是很多学校仍然采用Word、Excel等软件来进行学生信息的管理。
这样的机制虽然较以前传统的手工管理方法有所进步,但效率依然很低,出错率较大,而且浪费了许多人力,已经不能适应时代的发展。
尽管有些学校启动了数字化校园建设的步伐,相继建成了校园网,搭建了数字化校园的硬件平台,部分学校购置了管理系统,部分学校开发了单一项目的管理模块,但是,不少软件在实际使用过程中或多或少存在一些缺陷:管理模式滞后,缺乏与相应的信息技术匹配的管理模式;管理功能单一,不能涵盖中等职业学校管理部门的诸多方面;可用性不强,很多问题的设置与实际情况不符。
学生信息管理系统作为一个教育单位不可缺少的部分,也是程序设计中一个很基础的内容。
学生信息管理系统开发文档目录1. 学生信息管理系统概述 (1)1.1 研究背景 ......................................................... 41.2 开发意义 ......................................................... 42. 系统需求分析 ....................................................... 52.1 开发环境和软件 ................................................... 52.2 系统设计与功能分析 ............................................... 53数据库设计......................................................... 63.1 系统概念结构设计 ................................................. 63.2 系统逻辑结构设计 ................................................. 83.3 数据库实现 ..................................................... 103.3.1 数据库关系图 ................................................. 103.3.2SQL语句实现................................................. 104. 系统模块详细设计 ................................................. 134.1用户登录模块................................................... 134.2 各用户操作模块 ................................................. 144.2.1 管理员操作模块 ............................................... 144.2.2 教师操作模块 ................................................. 144.2.3 学生操作模块 ................................................. 155. 系统运行与测试 ................................................... 155.1 管理员登录 ...................................................... 155.2 教师登录 ........................................................ 185.3 学生登录 ........................................................ 256.课程设计总结 ..................................................... 277.附录(代码) ..................................................... 29学生信息管理系统信管1081班,4,吴晓阳指导教师:赞红1. 学生信息管理系统概述1.1 研究背景学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。
毕业设计课题模板适用专业:信息安全课题名称:基于jsp学生信息管理系统课题类型:毕业设计难度:较难题目来源:其它题目类型:软件工程类所需学生人数:1人分工情况:无题目简述:(此处字数不能少于200字)随着学校规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。
面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然。
通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
本系统的开发主要包括后台数据库的建立,连接和维护以及前台网络页面的开发两大方面。
采用JSP+Tomcat+SQLServer的技术途径和规范的全局设计开发流程,以java语言作为主要编写语言,在Myeclipse的开发环境设计下,编写学生信息管理系统。
本题目预期目标:(此处至少3条内容,字数不能少于100字)1.按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生信息管理系统工作的全过程,加强学生信息管理活动中的各种信息资源的管理与应用,并为学校发展在信息管理方面技术做准备。
2.设计并描述整个系统的体系结构;3.对学生信息输入、查找、删除、修改进行仿真,动态演示。
对学生知识与能力要求:(此处字数不能少于50字)要求学生有较好的网络安全和信息管理的基础知识;对新知识有较快的接受能力;有一定的协作能力;有一定的编程能力。
所需条件:计算机一台主要参考资料:(至少有3个参考资料)【1】耿祥义.jsp基础教程[M].清华大学出版2004.【2】孙卫琴.李洪成.Tomcat与java Web开发技术详解[M].电子工业出版社,2004:73-78.【3】胡百敬.server2005数据开发详解SQL[D].电子工业出版社2006:9-13,123-125.审核意见:。
jsp 课程设计学生管理系统一、课程目标知识目标:1. 学生能理解JSP技术的基本原理,掌握其基本语法和常用标签。
2. 学生能运用JSP结合JavaBean和Servlet技术开发动态Web应用。
3. 学生能掌握学生管理系统的功能需求,理解其数据库设计。
技能目标:1. 学生能运用HTML、CSS和JavaScript实现用户界面的设计与布局。
2. 学生能通过JSP实现数据的显示、查询和更新操作。
3. 学生能利用JavaBean和Servlet进行业务逻辑处理和页面控制。
情感态度价值观目标:1. 培养学生的团队协作意识,提高沟通与协作能力。
2. 培养学生勇于尝试、积极探究的学习态度,增强解决问题的信心。
3. 培养学生关注实际应用,认识到编程技术在现实生活中的重要作用。
课程性质:本课程为实践性较强的课程,结合课本知识,注重培养学生的动手能力和实际应用能力。
学生特点:学生具备一定的Java基础,熟悉Web开发基本概念,但对JSP技术及其应用尚不熟悉。
教学要求:通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高编程实践能力,培养解决实际问题的能力。
教学过程中,注重引导学生主动探究、团队合作,实现课程目标的分解与达成。
二、教学内容1. JSP技术基础- JSP基本语法和结构- JSP内置对象和常用标签- JSP与JavaBean结合使用2. Servlet技术- Servlet的生命周期和基本方法- 使用Servlet处理请求和响应- Servlet与JSP的交互3. 数据库设计与连接- 学生管理系统数据库设计- JDBC连接数据库- 数据库操作实现学生信息管理4. 前端技术- HTML/CSS布局与设计- JavaScript实现动态效果- 前端与JSP的交互5. 学生管理系统功能实现- 学生信息添加、删除、修改和查询- 用户登录与权限管理- 班级与学生信息管理6. 项目实践- 功能模块划分与分工- 团队协作开发- 项目测试与优化教学内容安排与进度:1-2周:JSP技术基础学习与实践3-4周:Servlet技术学习与实践5-6周:数据库设计与连接学习与实践7-8周:前端技术学习与实践9-10周:学生管理系统功能实现11-12周:项目实践、测试与优化本教学内容与课本关联性紧密,涵盖JSP技术、Servlet技术、数据库设计和前端技术等方面,旨在帮助学生掌握Web应用开发的核心知识,提高实际项目开发能力。
Java Web开发(JSP)课程设计报告题目:学生信息管理系统设计者:李晓倩专业班级:软件java12-1学号:311209060103指导教师:霍占强2014 年6月28 日河南理工大学计算机学院学生信息管理系统第1章系统需求背景1.1选题背景随着社会的进步,经济的发展,计算机技术在日益成熟。
Internet普及,人们利用网络来实现相互协调工作以及资源共享越来越成为不可扭转的趋势,学校信息化的发展也成了必然方向。
伴随着学生人数每年都在增加,传统的方法用来管理学生信息已跟不上了时代的发展,还带来了很多的弊端,让学校的信息化很难推进,制约了学校的进一步发展。
因此,学生信息管理系统的开发对于学校而言是必要的,学生管理系统能够促进学校信息化的发展,利于学校的长运计划。
并且学生信息管理系统还为学校管理学生一些必要的相关信息带来了方便,免除了传统管理方法的繁杂和花费大量的人类、物力资源,减轻了学校的负担。
1.2 课题研究现状目前国内大多数高校的信息管理系统是B/S和C/S开发结构,获得了不错的效果,但同时也存在着一些不足之处。
1.2.1基于C/S的信息管理系统具体的做法是由管理员将C/S结构的管理信息系统在服务器上发布,随着计算机技术、通信技术、数据库技术的迅速发展,Intranet/Internet技术的口益成熟,Internet的普及,校园网的完善,Java技术和.NET技术的兴起,采用B/S结构的学生信息管理系统逐步取代了原有的C/S结构的信息管理系统。
1,.2.2基于B/S的采用动态网页的信息管理系统该方式采用浏览器/服务器的方式,通过动态网页直接访问数据库的方法来实现网上操作。
该方式能很好地克服C/S结构选课系统的地点集中和时间集中的问题。
1.3系统需求现代社会随着信息技术的发展及在管理上的应用越来越深入而广泛,管理信息系统的设计、实施在技术上于完善。
在当今社会要想获得成功都必须运用科学的方法组织、合理的运用资源,因而管理信息系统也成了他们不可缺少的管理工具。
学生信息管理系统1 课题规划1.1软件功能通过对该系统的设计实现对用户登录信息的查看,对学生信息的管理:查看,添加,查找,修改,删除1.2 程序流程1.3 数据库设计数据库:student表:students : person:2 程序实现2.1 首页模块(index.jsp)代码如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><head><title>信息管理系统</title><style type="text/css"><!--body {background-image: url(image/dan.jpg);}--></style></head><center><td hight="100" ><h1 align="center">学生信息管理系统――<font size="7" face="华文隶书" > JSP</font></h1><hr></td></center><body>  <font size="4"></font><font face="隶书" size="4">指导老师:刁文广<br><br><br><br></font><br><br><br<a href="login.jsp">点击进入</a><br><br><a href="end.jsp">退出</a>; <font size="5"><fontcolor="#000080">制作:王文玉<br></font><fontcolor="#000080">Z08050605</font><br></font></font></body></html>2.2 登录模块(login.jsp ,login_conf.jsp,login_success.jsp)Login.jsp login_conf.jsp到login_success.jsp的跳转①Login.jsp 代码如下<body><table width="400" border="1" cellspacing="0" cellpadding="0" bgcolor="#080ffee"><td><form name="form1" method="post" action="login_conf.jsp"><center><h2>用户登陆</h2></center><hr size=2 bgcolor=#dce3f5></hr> <table align="center" cellspacing="15" cellpadding="0"><tr bgcolor=#dce3f5><td>用户名:</td> <td><input type="text" name="id"></input></td><tr bgcolor=#c6f5be><td>密码:</td><td><input type="password" name="password" style="*"></input></td> </tr><tr bgcolor=#dce3f5><td><input type="submit" value="登陆"></input></td><td><input type="reset" value="重填"></input></td></tr></table></form></td></tr></table></body>②Login_conf.jsp 代码:<body><br><%!String DBDRIVER = "com.mysql.jdbc.Driver" ;String DBURL = "jdbc:mysql://127.0.0.1:3306/student";String DBUSER = "root" ;String DBPASSWORD = "root" ;Connection conn = null ;PreparedStatement pstmt = null ;ResultSet rs = null ;%><%// 声明一个boolean变量,用于保存用户是否合法的状态boolean flag = false ;// 接收参数String id = request.getParameter("id") ;String password = request.getParameter("password") ;%><%String sql = "SELECT name FROM person WHERE id=? and password=?";try{Class.forName(DBDRIVER) ;conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;pstmt = conn.prepareStatement(sql) ;pstmt.setString(1,id) ;pstmt.setString(2,password) ;rs = pstmt.executeQuery() ;if(rs.next()){ // 用户合法 flag = true ;// 将用户名保存在session之中session.setAttribute("uname",rs.getString(1)) ;}else{// 保存错误信息request.setAttribute("err","错误的用户名及密码") ;} rs.close() ;pstmt.close() ;conn.close() ; }catch(Exception e) {}%><%// 跳转if(flag) {// 用户合法%><jsp:forward page="login_success.jsp"/><%}else{// 用户非法%><jsp:forward page="login.jsp"/><%}%>③Login_success.jsp 代码如下:<br><%if(session.getAttribute("uname")!=null){// 用户已登陆%><h2>登陆成功</h2><h2>欢迎<font color="red" size="12"><%=session.getAttribute("uname")%></font>光临学生信息管理程序</h2><h3><a href="main.jsp">进入学生信息管理页面</a></h3> <%}else{ // 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ;%>您还未登陆,请先登陆<br>两秒后自动跳转到登陆窗口<br>如果没有跳转,请按<a href="login.jsp">这里</a><br> <% } %></body>2.3 信息功能列表模块(main.jsp)main.jsp 代码如下:<body><center><h1><font size="7" color="#730039" face="隶书"><b>欢迎你的登陆</b></font></h1><br><br><h2><font face="华文新魏"><a href="dchakan.jsp">登陆信息查看</a><font face="华文新魏"><a href="result.jsp">学生信息查询</a></font></font></h2><h2><font face="华文新魏"><font face="华文新魏"><a href="list_notes.jsp">学生信息一览</a><a href="up.jsp">学生信息修改</a></font></font></h2><h2><font face="华文新魏"><font face="华文新魏"><a href="insert.jsp">学生信息添加</a><ahref="delete.jsp">学生信息删除</a> <br></font></font></h2><h2><ahref=“/flash/1380.htm”>轻松一刻</a><a href="end.jsp">退出系统</a>2.4 登录信息查看模块(dchakan.jsp)代码如下:<body ><center><br><br><h1 style="font-weight: normal;"><font color="#ff00ff"><strong><font face="华文仿宋">欢迎您的登录</font></strong></font></h1><h2></h2><td width="%100"><table width="383" border="2" bordercolor="#6ff2f9" cellspacing="10" height="180"><tr><td bgcolor="#98fcae"><h3><font size="3">欢迎:<%=session.getAttribute("uname")%></font></h3></td></tr><tr><td bgcolor="#bdcffd"><h3><font size="3">你的登陆地址为:<%=request.getRemoteAddr() %></font></h3></td></tr><tr><td bgcolor="#98fcae"><h3><font size="3">你的登陆时间为:2010-6-23</font></h3></td></tr></table></td><tr><td><table cellpadding="0" cellspacing="0" width="376" height="160"><tr><td><center><font face="华文行楷" size="5"></font></center><center ><font size="5" color="#FF0EFF" face="华文行楷">08级网络六班<br>王文玉<br>Z08050605<br></font></center><center><center ><font size="5" color="#FF0EFF" face="华文行楷">地址:中国河南洛阳理工学院</font></center></td></tr></table></td></tr><h3><a href="main.jsp">回到功能列表页</a></h3></body>2.5 查看全部学生信息(list_notes.jsp)代码如下:<body><center><h1><font face="华文琥珀">学生信息一览表</font></h1> <%// 编码转换request.setCharacterEncoding("GB2312") ;if(session.getAttribute("uname")!=null){// 用户已登陆%><%!String DBDRIVER = "com.mysql.jdbc.Driver" ;String DBURL = "jdbc:mysql://127.0.0.1:3306/student";String DBUSER = "root" ;String DBPASSWORD = "root" ;Connection conn = null ;PreparedStatement pstmt = null ;ResultSet rs = null ; %><%// 如果有内容,则修改变量i,如果没有,则根据i的值进行无内容提示int i = 0 ;String sql = null;String keyword = request.getParameter("keyword") ;// out.println(keyword) ;if(keyword==null){// 没有任何查询条件sql = " SELECT num,name,sex,score,indate FROM students ";}else{// 有查询条件sql = " SELECT num,name,sex,score,indate FROM students WHERE num like ? or name like ? or score like ? " ;}try{Class.forName(DBDRIVER) ;Conn= DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;pstmt = conn.prepareStatement(sql) ;// 如果存在查询内容,则需要设置查询条件if(keyword!=null){// 存在查询条件pstmt.setString(1,"%"+keyword+"%") ;pstmt.setString(2,"%"+keyword+"%") ;pstmt.setString(3,"%"+keyword+"%") ;pstmt.setString(4,"%"+keyword+"%") ;pstmt.setString(5,"%"+keyword+"%") ;}rs = pstmt.executeQuery() ; %><table width="400" border="1" height="163"><tr><td>学号</td><td>姓名</td><td>性别</td><td>成绩</td><td>入学时间</td></tr><%while(rs.next()){i++ ;// 进行循环打印,打印出所有的内容,以表格形式// 从数据库中取出内容String num = rs.getString(1) ;String name = rs.getString(2) ;String sex = rs.getString(3) ;String score = rs.getString(4) ;String indate = rs.getString(5) ;if(keyword!=null) {// 需要将数据返红num = num.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;name = name.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;sex = sex.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;score = score.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;indate = indate.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>") ; }%><tr><td><%=num%></td><td><%=name%></td><td><%=sex%></td><td><%=score%></td><td><%=indate%></td><td></td></tr><%}// 判断i的值是否改变,如果改变,则表示有内容,反之,无内容if(i==0) {// 进行提示%><tr><td colspan="5">没有任何内容</td></tr><%}%></table> <%rs.close() ; pstmt.close() ; conn.close() ;}catch(Exception e){}%><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ;%>您还未登陆,请先登陆<br>两秒后自动跳转到登陆窗口<br>如果没有跳转,请按<a href="login.jsp">这里</a><br> <%}%><h3><a href="main.jsp">回到功能列表页</a></h3></center></body>2.6学生信息添加模块(insert.jsp insert_do.jsp)①insret.jsp代码如下:<body><center><br><%if(session.getAttribute("uname")!=null) {// 用户已登陆%> <form action="insert_do.jsp" method="post"><table><tr><td colspan="1">添加新信息</td></tr><tr><tr><td>姓名:</td><td><input type="text" name="name"></td></tr><tr> <td>性别:</td><td><input type="text"name="sex"></td></tr><tr><td>成绩:</td><td><input type="text"name="score"></td></tr><tr> <td>入学日期:</td><td><input type="text"name="indate"></td></tr> <tr><td colspan="2"><input type="submit" value="添加"> <input type="reset" value="重置"></td></tr></table></form> <h3><a href="main.jsp">回到功能列表页</a></h3><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ;%>您还未登陆,请先登陆<br>两秒后自动跳转到登陆窗口<br>如果没有跳转,请按<a href="login.jsp">这里</a><br><%}%></center></body>Insert_do.jsp②Insert_do.jsp代码如下:<body><center><br><%// 进行乱码处理request.setCharacterEncoding("GB2312") ; %><%if(session.getAttribute("uname")!=null){// 用户已登陆%><%! String DBDRIVER = "com.mysql.jdbc.Driver" ;String DBURL = "jdbc:mysql://127.0.0.1:3306/student";String DBUSER = "root" ;String DBPASSWORD = "root" ;Connection conn = null ;PreparedStatement pstmt = null ; %><%// 声明一个boolean变量boolean flag = false ; // 接收参数String name = request.getParameter("name") ;String sex = request.getParameter("sex") ;String score = request.getParameter("score") ;String indate = request.getParameter("indate") ;%><%// 现在note表中的主键是sequence生成String sql = " insert into students (name,sex,score,indate)values(name,sex,score,indate) " ;Try{Class.forName(DBDRIVER) ;conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;pstmt = conn.prepareStatement(sql) ;pstmt.setString(1,name);pstmt.setString(2,sex);pstmt.setString(3,score);pstmt.setString(4,indate);pstmt.executeUpdate() ; pstmt.close() ; conn.close() ;// 如果插入成功,则肯定能执行到此段代码flag = true ; }catch(Exception e) {}%><%response.setHeader("refresh","2;URL=main.jsp") ;if(flag) {%>信息添加成功,两秒后跳转到功能列表页<br>如果没有跳转,请按<a href="main.jsp">这里</a> <%}else{%>信息添加失败,两秒后跳转到信息列表页<br>如果没有跳转,请按<a href="main.jsp">这里</a> <%}%><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ; %>您还未登陆,请先登陆<br>两秒后自动跳转到登陆窗口<br>如果没有跳转,请按<a href="login.jsp">这里</a><br> <%}%></center></body>2.7 学生信息查询模块(result.Jsp,commom.jsp)①result.jsp代码如下:<body><center><br><blockquote><h2><font face="华文新魏">查询学生信息</font></h2></blockquote><br><br><br><form action="common.jsp" method="post">输入查询学号: <input type="text" name="num" /><br><br><input type="submit" name="button" value="查询" /><input type="reset" name="reset" value="重置" /></form><h3><a href="main.jsp">回到功能列表页</a></h3></body>②common.jsp代码如下:<body><center><br><%if(session.getAttribute("uname")!=null){// 用户已登陆%><%!String DBDRIVER = "com.mysql.jdbc.Driver" ;String DBURL = "jdbc:mysql://127.0.0.1:3306/student";String DBUSER = "root" ;String DBPASSWORD = "root" ;Connection conn = null ;PreparedStatement pstmt = null ;ResultSet rs = null ; int id ; %><%// 接收参数try{id = Integer.parseInt(request.getParameter("num")) ; }catch(Exception e) {}%><%String sql = " SELECT num,name,sex,major,score,indate FROMstudents WHERE num = ? " ; try{Class.forName(DBDRIVER) ;conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;pstmt = conn.prepareStatement(sql) ;// 设置查询条件pstmt.setInt(1,id);rs = pstmt.executeQuery() ; %><%if(rs.next()){// 进行循环打印,打印出所有的内容,以表格形式// 从数据库中取出内容String num = rs.getString(1) ;String name = rs.getString(2) ;String sex = rs.getString(3) ;String score = rs.getString(4) ;String indate = rs.getString(5) ;%><form action="" method="post"><table><tr><td colspan="2"><center>查询信息显示</center></td></tr><tr><td>学号:</td><td><input type="text" name="num"value="<%=num%>"></td></tr><tr><td>姓名:</td><td><input type="text" name="name"value="<%=name%>"></td></tr><tr><td>性别:</td><td><input type="text" name="sex"value="<%=sex%>"></td></tr><tr><td>成绩:</td><td><input type="text" name="score" value="<%=score%>"></td></tr> <tr><td>入学日期:</td><td><input type="text" name="indate"value="<%=indate%>"></td></tr></table></form><%}else{%>没有发现,要查找的内容!!<br>请确认要查找的信息是否存在!!<br><%}%><%rs.close() ; pstmt.close() ; conn.close() ; }catch(Exception e) {}%><h3><a href="result.jsp">重新输入</a><br><br><a href="main.jsp">回到功能列表页</a></h3><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ; %>您还未登陆,请先登陆<br>两秒后自动跳转到登陆窗口<br>如果没有跳转,请按<a href="login.jsp">这里</a><br> <%}%></center></body>2.8、学生信息修改模块(up.jsp ,update.Jsp update_do.jsp)① up.Jsp代码如下:<body><center><br><br><font face="华文彩云" color="#00ff40"><br></font><h1><font face="华文彩云" color="#8000ff">学生信息的修改</font></h1><form action="update.jsp" method="post"><h4><strong><font face="华文楷体">请输入你要修改的学生学号:</font></strong><input type="text" name="num"></h4><br><input type="submit" name="button" value="修改" /><input type="reset" name="reset" value="重置" /></form><h3><a href="main.jsp">回到功能列表页</a></h3></body>②Update.jsp,代码如下:<body><center><h1><font face="楷体_GB2312" color="#ff00ff">修改学生信息</font></h1><%if(session.getAttribute("uname")!=null) {// 用户已登陆%><%!String DBDRIVER = "com.mysql.jdbc.Driver" ;String DBURL = "jdbc:mysql://127.0.0.1:3306/student";String DBUSER = "root" ;String DBPASSWORD = "root" ;Connection conn = null ;PreparedStatement pstmt = null ;ResultSet rs = null ;int id ;%><%// 接收参数try{id = Integer.parseInt(request.getParameter("num")) ;}catch(Exception e){}%><%String sql = " SELECT num,name,sex,score,indate FROM students WHERE num = ? " ;try{Class.forName(DBDRIVER) ;conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;pstmt = conn.prepareStatement(sql) ;// 设置查询条件pstmt.setInt(1,id);rs = pstmt.executeQuery() ;%><%if(rs.next()){// 进行循环打印,打印出所有的内容,以表格形式// 从数据库中取出内容String num = rs.getString(1) ;String name = rs.getString(2) ;String sex = rs.getString(3) ;String score = rs.getString(4) ;String indate = rs.getString(5) ;%> <form action="update_do.jsp" method="post"><table><tr><td colspan="2"><center>修改学生信息</td></tr> <tr><td>学号:</td><td><input type="text" name="num"value="<%=num%>"></td></tr><tr><td>姓名:</td><td><input type="text" name="name"value="<%=name%>"></td></tr><tr><td>性别:</td><td><input type="text" name="sex"value="<%=sex%>"></td></tr><tr><td>成绩:</td><td><input type="text" name="score"value="<%=score%>"></td></tr><tr><td>入学日期:</td><td><input type="text" name="indate" value="<%=indate%>"></td></tr><tr><td colspan="2"><input type="submit" value="更新"><input type="reset" value="重置"></td></tr></table></form><%}else{%>没有发现,要更新的内容!!<br>请确认要更新的信息是否存在!!<br><%}%><%rs.close() ;pstmt.close() ;conn.close() ; }catch(Exception e) {}%><h3><a href="main.jsp">回到功能列表页</a></h3><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ; %>您还未登陆,请先登陆<br>两秒后自动跳转到登陆窗口<br>如果没有跳转,请按<a href="login.jsp">这里</a><br> <%}%></center></body>③update_do.jsp代码如下:<body><center><%// 进行乱码处理request.setCharacterEncoding("GB2312") ;%><%if(session.getAttribute("uname")!=null){// 用户已登陆%><%!String DBDRIVER = "com.mysql.jdbc.Driver" ;String DBURL = "jdbc:mysql://127.0.0.1:3306/student";String DBUSER = "root" ;String DBPASSWORD = "root" ;Connection conn = null ;PreparedStatement pstmt = null ;%><%// 声明一个boolean变量boolean flag = true ;// 接收参数String num = request.getParameter("num") ;String name = request.getParameter("name") ;String sex = request.getParameter("sex") ;String score = request.getParameter("score") ;String indate = request.getParameter("indate") ;int id = 0 ;try{id = Integer.parseInt(num) ; }catch(Exception e) {}%><%// 更新note表中的数据String sql = " update students set num =?,name =?,sex =?,score =?,indate =? where num = ? " ;try{Class.forName(DBDRIVER) ;conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;pstmt = conn.prepareStatement(sql) ;pstmt.setInt(1,id);pstmt.setString(2,name);pstmt.setString(3,sex);pstmt.setString(4,score);pstmt.setString(5,indate);pstmt.setInt(6,id);pstmt.executeUpdate() ;pstmt.close() ;conn.close() ;// 如果修改成功,则肯定能执行到此段代码flag = true ;}catch(Exception e) {}%><%response.setHeader("refresh","2;URL=main.jsp") ;if(flag) {%>信息修改成功,两秒后跳转到功能列表页<br>如果没有跳转,请按<a href="main.jsp">这里</a><%}else{%>信息修改失败,两秒后跳转到功能列表页<br>如果没有跳转,请按<a href="main.jsp">这里</a> <%}%><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ; %>您还未登陆,请先登陆<br>两秒后自动跳转到登陆窗口<br>如果没有跳转,请按<a href="login.jsp">这里</a><br> <%}%></center></body>2.9学生信息删除模块(delete,jsp delete_do.jsp)①delete.jsp代码如下:<body><center><br><%// 编码转换request.setCharacterEncoding("GB2312") ;if(session.getAttribute("uname")!=null){// 用户已登陆%><%!String DBDRIVER = "com.mysql.jdbc.Driver" ;String DBURL = "jdbc:mysql://127.0.0.1:3306/student";String DBUSER = "root" ;String DBPASSWORD = "root" ;Connection conn = null ;PreparedStatement pstmt = null ;ResultSet rs = null ; %><%// 如果有内容,则修改变量i,如果没有,则根据i的值进行无内容提示int i = 0 ;String sql = null;String keyword = request.getParameter("keyword") ;// out.println(keyword) ;if(keyword==null){// 没有任何查询条件sql = " SELECT num,name,sex,score,indate FROM students " ; } else{// 有查询条件sql = " SELECT num,name,sex,score,indate FROM students WHERE num like ? or name like ? or score like ? " ;} try{Class.forName(DBDRIVER) ;conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;pstmt = conn.prepareStatement(sql) ;// 如果存在查询内容,则需要设置查询条件if(keyword!=null) {// 存在查询条件pstmt.setString(1,"%"+keyword+"%") ;pstmt.setString(2,"%"+keyword+"%") ;pstmt.setString(3,"%"+keyword+"%") ;pstmt.setString(4,"%"+keyword+"%") ;pstmt.setString(5,"%"+keyword+"%") ; }rs = pstmt.executeQuery() ; %><table width="600" border="1" height="212"><tr><td>学号</td><td>姓名</td><td>性别</td><td>成绩</td><td>入学时间</td><td>操作</td></tr><%while(rs.next()){i++ ; // 进行循环打印,打印出所有的内容,以表格形式// 从数据库中取出内容String num = rs.getString(1) ;String name = rs.getString(2) ;String sex = rs.getString(3) ;String score = rs.getString(4) ;String indate = rs.getString(5) ;if(keyword!=null){// 需要将数据返红num = num.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;name = name.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;sex = sex.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;score = score.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;indate = indate.replaceAll(keyword,"<fontcolor=\"red\">"+keyword+"</font>") ;}%><tr><td valign="top"><br><%=num%><br></td><td><%=name%><br></td><td><%=sex%><br></td><td><%=score%><br></td><td><%=indate%><br></td><td><a href="delete_do.jsp?num=<%=num%>">删除</a></td></tr><%}// 判断i的值是否改变,如果改变,则表示有内容,反之,无内容if(i==0) {// 进行提示%><tr><td valign="top"><br></td><td valign="top"><br></td><tdcolspan="5">没有任何内容</td></tr><%}%></table><%rs.close() ;pstmt.close() ;conn.close() ;}catch(Exception e) {}%><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ;%>您还未登陆,请先登陆<br>两秒后自动跳转到登陆窗口<br>如果没有跳转,请按<a href="login.jsp">这里</a><br> <%}%><h3><a href="main.jsp">回到功能列表页</a></h3></center></body>②Delete_do.jsp代码如下:<body><center><br><%if(session.getAttribute("uname")!=null){// 用户已登陆%><%! String DBDRIVER = "com.mysql.jdbc.Driver" ;String DBURL = "jdbc:mysql://127.0.0.1:3306/student";String DBUSER = "root" ;String DBPASSWORD = "root" ;Connection conn = null ;PreparedStatement pstmt = null ; %><%// 接收参数int id = 0 ;try{id = Integer.parseInt(request.getParameter("num")) ;}catch(Exception e) {}%><%String sql = " delete from students where num = ? " ;boolean flag = false ;try{Class.forName(DBDRIVER) ;conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;pstmt = conn.prepareStatement(sql) ;// 设置删除条件pstmt.setInt(1,id) ;pstmt.executeUpdate() ;pstmt.close() ;conn.close() ;flag = true ; }catch(Exception e) {}%><%response.setHeader("refresh","2;URL=list_notes.jsp") ;if(flag) {%>信息删除成功,两秒后跳转到留言列表页<br>如果没有跳转,请按<a href="list_notes.jsp">这里</a> <%}else{%>信息删除失败,两秒后跳转到留言列表页<br>如果没有跳转,请按<a href="list_notes.jsp">这里</a> <%}%><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh","2;URL=login.jsp") ;%>您还未登陆,请先登陆<br>。
基于JSP的学生信息管理系统摘要随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。
面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然。
通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
本文主要介绍了学生信息管理系统的主要任务,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用SQLServer2000建立数据库、采用HTML,JavaScript 等编程技术。
本系统是采用B/S模式进行开发的,系统的用户权限有两种:学生和系统管理员,不同权限用户登入到不同的操作界面。
该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;选课管理模块主要是对选修的课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。
关键字:学生信息管理,B/S,JSP,Script,SQLServer2000。
Based on JSP student information management systemAbstractAlong with the school scale unceasing expansion, the student quantitysharp growth, concerned student's each kind of information also becomesdoubles the growth.Facing the so huge information content develops thestudent information management system to enhance the student supervisorywork the efficiency to become inevitably.Through this system, may achievethe information the standard management, the science statistics and thefast inquiry, thus reduced management aspect work load.This article mainly introduced the student information managementsystem primary mission, elaborated develops essential technology whichthis system uses, like uses the B/S structure, uses the JSP programming,using the SQLServer2000 establishment database, uses HTML and JavaScript,and so on programming technology.This system uses the B/S pattern to carry on the development; thesystem user jurisdiction has two kinds: The student and the system manager,the different jurisdiction user records to the different operationcontact surface. This system mainly by the school register maintenance,chooses function module and so on class management, result inquiry to becomposed, this article specifically introduced various functions modulecontains the small module function, the school register maintenancemodule mainly is carries on the increase, the inquiry, the revision, andthe deletion to student's basic information; Chooses the classadministration module mainly is to the curriculum which takes as anelective carries on the increase, the deletion, the statistics takes asan elective the population, as well as the student carries on chooses theclass and re-elects the class; The result inquiry module mainly carrieson the increase, the deletion, the input result to the required course,as well as the student carries on function and inquiry result and so on.目录摘要 (I)Abstract (II)引言 (1)第一章绪论 (2)1.1 选题的背景和意义 (2)1.2 国内外研究现状及发展趋势 (2)1.3 本课题研究内容 (2)1.4 本课题研究的目标及主要特色 (3)第二章系统设计使用技术介绍 (4)2.1 JSP(Java Server Pages)和Java Bean技术介绍 (4)2.1.1 JSP概述 (4)2.1.2 JSP工作原理 (4)2.1.3 JavaBean技术介绍 (4)2.2 B/S体系结构介绍 (5)2.3 JavaScrit技术介绍 (6)2.4 SQL Server 2000 数据库 (6)2.4.1 数据库介绍 (6)2.4.2 ODBC数据访问接口 (7)2.4.3 JDBC数据访问接口 (7)第三章系统设计 (9)3.1 需求分析 (9)3.1.1 运行环境 (9)3.2 系统总体设计 (9)3.2.1 系统目标设计 (9)3.2.2 系统设计思想 (9)3.2.3 系统功能描述 (10)3.2.4 系统用例图 (12)3.2.5 系统UML活动图 (13)第四章数据库设计 (14)4.1 总体表设计 (14)4.2 数据库表的结构 (14)4.3 实体及ER图 (16)4.3.1 实体介绍 (16)4.3.2 实体的ER图以及各实体之间联系的ER图 (16)4.4 数据库表的关系图 (19)4.5 数据库表的视图 (20)4.6 数据库连接 (20)第五章系统具体实现 (23)5.1 登入界面 (23)5.2 学生界面 (25)5.3 学生界面功能实现 (26)5.3.1 查看公告页面 (26)5.3.2 学生修改密码页面 (26)5.3.3 学生学籍维护页面 (28)5.3.4 成绩查询 (30)5.3.5 查看学修课表并进行选修 (30)5.4 管理员界面 (32)5.5 管理员界面功能实现 (33)5.5.1 查看学生基本信息 (33)5.5.2 添加新学生和选修课 (35)5.5.3 查看学修课表和必修课表 (36)5.5.4 查看学生选课情况和学生成绩 (37)5.5.5 添加必修课表和学生成绩 (40)第六章全文总结 (44)致谢 (45)参考文献 (46)引言学生信息管理系统(SMIS)是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。
徽商职业学院毕业设计(论文)题目JSP实现学生信息管理系统姓名胡建琴系别电子信息系学号121766 专业软件技术指导教师沈宇杰徽商职业学院教务处制毕业设计(论文)任务书(开题报告)毕业设计(论文)教师指导记录表摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文采用JSP和MS SQL—Server等软件为开发工具,以Windows XP(或Windows 2000)为开发平台,设计出一个学籍管理信息系统,对学生的信息、课程、成绩进行统一管理,便于查询、修改和删除。
涉及到的主要内容有:体系结构规划、设计平台的搭建以及系统的设计.主要实现的功能模块有管理系统的功能介绍子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统.该系统功能完善,可使高校的学籍管理系统从纯手工中解脱出来,实现高校学籍管理系统自动化、规范化、合理化、科学化,其实用性强,用户界面友好,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系作好铺垫。
关键字:学生信息管理; B/S;JSP;SQL SERVER 2000;JDBC-ODBC;目录摘要 ................................................................................................................................. 错误!未定义书签。
引言 . (2)第一章绪论 (3)1。
1选题背景和意义 (3)1。
3系统开发技术 (4)1.3.1B/S体系结构 (4)1。
3。
2SQL S ERVER 2000 (5)1.3.3JSP技术 (6)1。
实践考核类课程(二)实验报告姓名学号20090725 班级软一0901 指导教师益先实验名称学生选课系统开设学期2010 – 2011第二学期评定人签字评定成绩评定日期东北大学软件学院2011年4月1.系统分析与设计本次实验是是设计一个基于web平台的学生选课系统,主要用于实现学生选课,课程管理,与课程维护等等模块;需要使用的技术是Servlet、JSP、JDBC、DAO等关键技术。
在本系统中,有三类用户:系统管理员,教师和学生。
三种不同的用户所具有的操作权限以及操作容均不一样。
本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加学生和教师的个人信息。
教师、学生可以录自行进行选课,排课。
系统管理员设置一个选课围,教师可以开设课程;学生可以登陆选择课程。
教师用户登陆后可以开设课程,为自己的课程编辑课程容和课程信息。
每门课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给予成绩和分数,如果学生及格,学生将获得该课程的学分。
对于学生用户,每个学生除了必须选择必修课程外,学生可以对自己选课信息进行选择。
系统可以根据学生的选课信息,生成一份学生自己的课表。
课程结束后学生可登录查询成绩。
1.2 系统功能流程用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,选择;(1)登录与注销每个用户都可以用自己的登录系统。
用户操作完成后推出系统,注销后可以用户登录身份验证模块登陆注册模块录入信息模块开设课程模块查询个人信息模评分模块查看课程模块选课模块数据库模块数据库 访问模重新登录系统。
(2)修改密码每个用户第一次登录都用默认密码。
(1)系统管理员设置选课:系统管理员通过此项功能设置选课,只有在选课围,学生才可以选择课程,不得修改。
录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。
(2)教师用户显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如,,E-mail地址等。
学生信息管理系统--JSP编程
信0803-1 20082449 程凯晶
1 课题规划
1.1软件功能
通过对该系统的设计实现对用户登录信息的查看,对学生信息的管理:查看,添加,查找,修改,删除
1.2 程序流程
详见客户端Javascript
1.3 连接数据库
JDBC连接MySQL(mm.mysql-3.0.2-bin.jar)
Class.forName( "org.gjt.mm.mysql.Driver" );
cn=DriverManager.getConnection("jdbc:mysql://DBServerIP:3306/myDatabaseName",root,123);
2 程序实现
2.1 首页模块
index.jsp
2.2 登录模块
①Login.jsp②Login_conf.jsp ③Login_success.jsp
2.3 信息功能列表模块
main.jsp
2.4 登录信息查看模块dchakan.jsp
2.5 查看全部学生信息
list_notes.jsp 2.6学生信息添加模块
①insret.jsp ②Insert_do.jsp
2.7 学生信息查询模块
①result.jsp:②common.jsp
2.8、学生信息修改模块
①up.Jsp Update.jsp update_do.jsp
2.9学生信息删除模块
①delete.jsp②Delete_do.jsp
2.10 结束模块
End.jsp
3总结
详见客户端Javascript。