jsp课程设计报告书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JSP课程设计高校招生系统设计报告课程名称:JSP课程设计指导老师:吴XX专业:10级计算机应用技术学号:201040540XX姓名:莫XX设计时间:2012年6月3日一绪论高校招生系统是大学招生管理系统建设的重要组成部分,是提高招生管理的质量和效益乃至建设知名高水平大学的关键环节。高校招生的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。高校招生系统的内容对于学校的决策者和管理者来说都至关重要,所以高校招生系统应该能够为用户提供充足的信息和快捷的报名和录取查询手段。但一直以来人们使用传统面对面的方式为学校招生,这种招生方式存在着许多缺点,如:效率低、范围小,另外时间一长,数据文件掉失,将产生很严重的问题,也对查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对高校招生的招生,以及吸引更优秀的学生来报名,具有面对面招生所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高高校招生的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。二系统分析2.1需求分析在信息高速发展的当今时代,如何学校企业都离不开信息化的建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。近年来,高校都建立了校园网,招生系统作为高校校园网建设的一个模块,主要是为了外界有需要的学生通过网络了解更多的和高校招生息息相关的信息,方便招生办的老师或负责人和学生查询招生以及录取信息。高校招生系统可以作为一个老师查询已报名的学生信息,学生查询个人是否被该高校录取信息的平台。一个简单的高校招生系统应包括:用户注册、用户登录、成绩录入、录取查询、修改注册信息、修改密码等功能模块。具体包括向数据库中表的添加,修改等,系统还可以完成对用户录取信息的查询等功能。具体包括:(1)首页:表明是华南师范大学南海学院(校区)的招生系统,还包括该校本年的招生计划的最新信息。(2)用户注册:包括用户注册表(包括用户名、密码、出生日期、Email、phone、家庭地址、籍贯)。主要功能是用来与数据库连接,对不同用户登录系统进行判断。(3)用户登录:在注册表的基础上。主要功能是对注册表的用户名和密码进行判断是否已注册,只有注册了的用户才能登录成功。(4)用户的成绩录入:包括基本的用户成绩表(包括姓名、性别、语文成绩、数学成绩、英语成绩、综合成绩、总成绩)。主要功能是完成用户的添加、按姓名进行查询等操作。(5)用户查询是否被录取:主要功能是完成对录取信息的查询。(6)修改注册信息:如果有需要修改注册信息的,可以通过此模块进行修改。(7)修改密码:如果有需要修改登录密码的,可以通过此模块进行修改。三详细设计3.1功能实现根据需求分析、系统功能的要求,本程序要实现用户注册、用户登录、用户的成绩录入、录取信息查询、注册信息修改、修改密码等功能。(1)注册模块此模块是接受用户输入的基本信息。包括:用户名、密码、出生日期、Email、phone、家庭地址、籍贯等信息,对数据库进行保存,添加用户的基本信息。此模块也是为了成功登录而做准备的,特别要记住密码,只能通过注册,才能把个人的基本信息添加到数据库的mem表中,也只能注册成功了,才能登录到系统里面进行报名。(2)登录模块此模块是进入系统的入口,输入正确的用户名和密码才能进入本系统。输入错误或不输入则提示错误信息并且不能进入系统。(3)成绩录入模块此模块是接受用户输入的成绩信息。包括:姓名、性别、语文成绩、数学成绩、英语成绩、综合成绩、总成绩等信息,对数据库进行保存,添加用户的成绩信息。(4)查询录取情况模块此模块是接受用户输入的姓名和总分数进行查询,如果总分数达到该高校的录取分数线(525分),则该用户就被该高校成功录取。(4)修改注册信息模块此模块用于修改用户的注册信息。可以根据个人需要进行修改。(5)修改密码模块此模块可以修改当前用户的密码。要求用户输入新密码并确认,才能修改成功。3.2系统流程设计对各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设置得到系统功能模块结构图,如图1所示:图1系统功能模块结构图3.3数据库设计3.3.1数据库结构表设计根据高校招生系统的用户需求分析和设计要求,数据库的需要的表如下:注册信息表(mem):教师信息表内容包括:用户名、密码、出生日期、email、phone、高校招生系统用户注册用户登录成绩录入返回首页添加用户基本信息核对信息用注册过的用户名和密码登录显示登录成功填写高考成绩情况显示成绩录入成功浏览本高校的招生情况修改注册信息填写需要修改的信息显示修改后的信息修改密码修改登录密码显示所修改后的密码家庭地址、籍贯。成绩录入表(mark):成绩录入表内容包括:姓名、性别、语文成绩、数学成绩、英语成绩、综合成绩、总成绩等成绩信息。注册信息表如图2所示:图2注册信息表成绩录入表如图3所示:图3成绩录入表3.3.2数据库连接的实现本系统连接数据库采用纯Java数据库驱动程序,即应用程序使用JDBC加载Oracle驱动程序链接Oracle数据库,创建完Oracle数据库后,而数据库名为mysun,在系统的程序页面中应用如下代码便可以与数据库进行连接,进而实现对数据的查询、修改、添加的操作。(1)加载驱动程序Class.forName(“oracle.jdba.driver.OracleDriver”);(2)建立连接Connectioncon=DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1522:mysun”,”scott”,”sql”);3.4系统功能模块实现功能模块的实现主要是通过运用JSP的MVC模式,包括应用javaBean和servlet的主要知识,所以本系统的实现代码不仅有.jsp文件,还有javaBean的.java文件和servlet的.java文件.3.4.1主页模块设计主页是吸引广大学生眼球的第一页面,主要介绍华南师范大学南海学院(校区)的简介,以及关于本年度的招生计划,主页也是进入系统的唯一窗口,才能进入其他子模块。第一部分:第二部分:3.4.2子模块的固定框架固定框架包括:系统标志、主题和导航。每个子模块都要固定的框架是为了方便进入系统的用户可以更加清晰地清楚本招生系统的架构,更容易了解报名的流程,如图4所示。图4固定框架3.4.3系统注册模块设计注册模块是链接登录模块的纽带,我们的理念是给用户简洁、便利的操作界面,如图5所示注册模块提供了用户名、密码、出生日期、email、phone、家庭地址和籍贯的注册信息框,可以使不同的用户通过各自的真实用户名进入不同的程序模块。图5注册界面注册界面的主要的源代码有:Register.java,register.jsp,showRegisterMess.jsp,HandleRegister.java部分代码如下:con=DriverManager.getConnection(jdbc:oracle:thin:@127.0.0.1:1522:mysun,scott,sql);StringinsertCondition=INSERTINTOmem(logname,password,birthday,sex,phone,email,address,jiGuan)VALUES(?,?,?,?,?,?,?,?);sql=con.prepareStatement(insertCondition);if(boo){sql.setString(1,handleString(logname));sql.setString(2,handleString(password));sql.setString(3,handleString(birthday));sql.setString(4,handleString(sex));sql.setString(5,handleString(phone));sql.setString(6,handleString(email));sql.setString(7,handleString(address));sql.setString(8,handleString(jiGuan));intm=sql.executeUpdate();3.4.4系统登录模块设计主页是连接注册模块的纽带,而注册是链接登录模块的纽带,只有通过注册了才能登录成功,这是我们系统的唯一特别之处。我们的理念是给用户简洁、便利的操作界面,如图6所示登录模块提供了用户名和密码的登录框,可以使不同的用户通过不同的用户名进入不同的程序模块。图6登录界面主要源代码文件有:Login.java,login.jsp,showLoginMess.jsp,HandleLogin.java(1)在登录时,若输入的用户名或密码为不正确则会出现相应提示信息。代码如下:else{backNews=您输入的用户名不存在,或密码不般配;loginBean.setBackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname);loginBean.setPassword(password);}若输入的用户名和密码正确则跳转到登录成功页面,如图7所示.代码如下:ResultSetrs=sql.executeQuery();booleanm=rs.next();if(m==true){backNews=登录成功;loginBean.setBackNews(backNews);loginBean.setSuccess(true);loginBean.setLogname(logname);}图7登录成功界面3.4.5成绩录入模块设计成绩录入模块:成绩录入的页面为write.jsp。在该页面中,先填写对应的高考成绩信息,使用Oracle的存储数据功能,把填入的数据保存到数据库的mark表内,这样能实现下一个模块,使用户能查询到自己是否呗该高校录取的情况。如图8所示:图8成绩录入模块部分实现代码如下:booleanboo=logname.length()0;StringbackNews=;try{con=DriverManager.getConnection(jdbc:oracle:thin:@127.0.0.1:1522:mysun,scott,sql);StringinsertCondition=INSERTINTOmark(logname,sex,chinese,math,english,zongHe,score)VALUES(?,?,?,?,?,?,?);sql=con.prepareStatement(insertCondition);if(boo){sql.setString(1,handleString(logname));sql.setString(2,handleString(sex));sql.setString(3,handleString(chinese));sql.setString(4,handleString(math));sql.setString(5,handleString(english));sql.setString(6,handleString(zongHe));sql.setString(7,handleString(score));intm=sql.executeUpdate();if(m!=0){backNews=填写成功;reg.setBackNews(backNews);reg.setLogname(handleString(logname));reg.setSex(handleString(sex));reg.setChinese(handleS

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功