资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
武汉理工大学华夏学院课 程 报 告课程名称:JSP 程序设计题 目:学生信息管理系统的设计与开发 专 业 信息工程系 班 级 软件 1121 学 号 10212812114 姓 名 杨朝雄 成 绩 _指导教师 邱珊 2015 年 3 月 2 日至 2015 年 5 月 8 日1课程大作业任务书学生姓名: 杨朝雄 专业 班级: 软件 1121 指导教师: 邱珊 工作单位: 信息工程系 设计题目:要求完成的主要任务:运用 Java Web MVC 多层架构技术(JSPServlet+JavaBean)和 JDBC 数据访问技术设计和开发一个学生信息管理系统,实现注册、登录以及学生信息的浏览、查询、添加、更新、删除等基本功能。具体要求如下:(1)界面简单实用,美观大方。要求使用 CSS+DIV 进行页面布局和样式控制。具体要求如下:a. 系 统首先进入欢迎页面。 在欢迎页面中,要有系统名称,学生姓名,学号和班级。从欢迎页面点击链接进行登陆界面。b. 进入登陆界面后的流程自行设计。(2)所采用的数据库管理系统课自行决定。(3)系统必须实现注册、登录和信息的查询、添加、修改和删除等基本功能。(4)信息查询必须实现分页功能。(5)学生需完成设计报告文档,以班为单位由班长统一提交。21 设计目的1.1 基本功能:运用Java Web MVC 多层架构技术(JSPServlet+JavaBean)设计和开发一个学生信息管理系统,实现注册、登录以及学生信息的浏览、查询、添加、更新、删除等基本功能。具体要求如下:(1) 界面简单实用,友好美观。要求使用 CSS+DIV 进行页面布局和样式控制。具体要求如下:a. 系统首先进入欢迎页面。在欢迎页面中,要有系统名称,学生姓名,学号和班级。从欢迎页面点击链接进行登陆界面。b. 进入登陆界面后输入正确的帐号密码查询信息。(2) 使用 SQL2005 数据库。(3) 系统必须实现注册、登录和信息的、查询、添加和删除等基本功能。(4) 学生信息浏览功能 :学生可进行查询和浏览,学生可以按学号、姓名查询和查询全部学生信息,查询时先要选择查询方式,再输入查询的关键词。查询全部学生信息时不需要输入关键词。(5) 学生个人信息维护功能:学生能对自己的信息(学号、姓名、性别、专业、班级、年龄、email)进行修改功能,修改时先读取个人信息到文本框中,学生可以在文本框中对个人信息修改。1.2 设计意义:1.通过开发具体系统,了解并熟悉jsp 2.掌握网络编程的一般模式,使用 jsp+javabean+servlet 编写具体可用的系统3.通过开发学生信息管理系统,充分体会 MVC 模式的优点及在网络开发的流行性,培养运用此模式解决实际问题的能力 4.通过设计系统,在开发过程中碰到问题解决问题的过程中,逐渐提高自己的开发能力2 开发环境和开发技术2.1 开发环境:安装 myeclipse 和 SQL 数据库以的计算机。2.2 开发技术:学生信息管理系统以 java、html 的语言作为前台的开发环境,服务器选用tomcat,后台数据库选用 Microsoft SQL Server 2005,实现了注册,登录,学生管理等。采用了 jsp 的相关知识,例如:动态网页基础知识、JSP 基础、JSP 指令和脚本元素、JDBC、JSP 处理客户端请求、会话和访问控制等。33 需求分析学生信息管理系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 本实验实现的学生信息管理管理系统主要包括以下功能:1完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生姓名、性别、邮箱以及基本信息等;2.设计实现学生信息查询,更新、删除、添加,以及新用户注册等功能 。3具备一定的安全性管理功能。包括操作员的权限设置、修改密码设置、注销等功能。4 总体设计4.1 功能设计学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。该系统使用JSP 编程语言,Microsoft SQL2005 数据库以及 Apache Tomcat 作为开发平台,运用软件工程思想方法,对系统进行快速有效开发, 对于本系统,我们需要实现以下一些基本功能:(1)学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。4(2)添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。(3)修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。(4)删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。4.2 系统总体结构按照系统的需求要求,可以把系统功能进行分解,以便按照每个功能模块的要求分别实现对应的功能。系统总体结构如下图 1-1所示:图 1-1 系统结构图用户可以修改部分学生信息,像学号、班级、专业这样的信息学生都能作修改;用户还可以删除、添加学生信息。4.3 数据库设计数据库采用了 Microsoft推出的 SQL SERVER 2005 数据库,这是微软集成到Office 中的一个桌面数据库,能够快速方便的和 Office 的其他套件综合使用。由于 SQL 具有显著的简易性和有效性,大量的桌面数据库系统都采用SQL 作为后台数据库。学生信息管理系统信息查询修改学生信息添加学生信息删除学生信息5Microsoft 的数据库服务器软件 SQL Server,此时,程序只需要简单的修改一下链接(ADO 的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。本系统中所涉及到的主要实体共有 2 个数据表 user_table表和Student_table 表,各表的物理结构如下:5 详细设计与实现5.1 登陆功能关键代码如下:6登录页面var flag1 = false; /标记用户名是否通过有效性校验var flag2 = false; /标记密码是否通过有效性校验function goRegister() window.location.href=register.jsp;/对用户名进行有效性校验function checkUserName() var username = document.form1.username.value;if (username.length 10) document.getElementById(errUserName).style.display =block;flag1 = false; else document.getElementById(errUserName).style.display =none;flag1 = true; 7/对密码进行有效性校验function checkPwd() var password = document.form1.password.value;if (password.length 10) document.getElementById(errPwd).style.display =block;flag2 = false; else document.getElementById(errPwd).style.display =none;flag2 = true; /提交表单时判断整个表单是否通过有效性验证function check() if (flag1 = true & flag2 = true)return true; else return false; 登录页 面用户名:用户名为 210个字符 密码:密码为 610 个字符还没有注册?立即注册85.2 添加功能关键代码如下:添加页面var flag1 = false;/标记用户名是否有效var flag2 = false;/标记密码是否有效var flag3 = false;/标记密码是否一致var flag4 = false;/标记电子邮箱是否有效var flag5 = false;/标记是否接受协议/判断用户名是否有效function checkUserName()/判断用户名是否有效,首先要获取到 userName 的值var name = document.register.userName.value;/alert(-+name.length);if(name.length 10) 9document.getElementById(errName).style.display = block;flag1 = false;else document.getElementById(errName).style.display = none;flag1 = true;/判断密码是否有效function checkPwd()/判断密码是否有效,首先要获取到 userPwd 的值var pwd = document.register.userPwd.value;/alert(-+password.length);if(pwd.length10)flag2 = false;document.getElementById(errPwd).style.display = block;elsedocument.getElementById(errPwd).style.display = none;flag2 = true;/判断密码是否一致function checkPwd1()/判断密码是否一致,首先要获取到密码的值var p = document.register.userPwd.value;var p1 = document.register.userPwd1.value;if(p = p1)/alert(密码一致);flag3 = true;document.getElementById(errPwd1).style.display = none;elseflag3 = false;document.getElementById(errPwd1).style.display = block;/判断电子邮箱是否有效10function checkEmail() var email = document.register.userEmail.value; var reg2=/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*/;if(reg2.test(e
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号