首页 基于JSP的班级网站管理系统的设计毕业设计

基于JSP的班级网站管理系统的设计毕业设计

举报
开通vip

基于JSP的班级网站管理系统的设计毕业设计基于JSP的班级网站管理系统的设计基于JSP的班级网站管理系统的设计摘要班级网站是为了合理利用网络资源、提供班级学习与交流、有效管理班级事务的网络平台。本网站基于B/S模式,在MYECLIPSE集成开发环境下采用JSP语言开发完成。本网站由用户模块、在线论坛、班级相册、留言簿模块与管理模块等构成,其中用户模块实现了用户注册、登陆与修改个人资料等功能;在线论坛提供交流平台;班级相册实现图片上载和在线浏览功能;留言簿模块实现网上留言功能;管理模块实现用户管理、论坛管理、相册管理与留言簿管理等功能。本网站能促进班级内学生...

基于JSP的班级网站管理系统的设计毕业设计
基于JSP的班级网站管理系统的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 基于JSP的班级网站管理系统的设计摘要班级网站是为了合理利用网络资源、提供班级学习与交流、有效管理班级事务的网络平台。本网站基于B/S模式,在MYECLIPSE集成开发环境下采用JSP语言开发完成。本网站由用户模块、在线论坛、班级相册、留言簿模块与管理模块等构成,其中用户模块实现了用户注册、登陆与修改个人资料等功能;在线论坛提供交流平台;班级相册实现图片上载和在线浏览功能;留言簿模块实现网上留言功能;管理模块实现用户管理、论坛管理、相册管理与留言簿管理等功能。本网站能促进班级内学生交流学习,实现用户自由访问,促进学习相互了解,增强班级凝聚力。关键字:网站;B/S模式;JSPTheDesignofClass-StyleWebsiteBasedonJSPAbstractThewebsiteofclass-styleisusedtorationalizetheuseofnetworkresources,providelearningandcommunication,andeffectivelymanagetheclasses’affairs.ThiswebsiteiscompletedbasedontheB/Smode,withmyeclipseintegrateddevelopmentenvironmentandJSPlanguage.Thiswebsiteisconsistedoftheusermodule,theonlineforum,album-style,guest-bookmoduleandthemanagementmodule.Theusermoduleisconsistedofuser’sregistration,loginandthepersonalinformation.Theonline-forumisusedforthecommunication.Thealbum-stylecontainspictureup-loadingandonlinebrowsing.Theguest-bookmoduleaccomplishestheonlineleavingmessages.Theusermanagementmodulecanaccomplishtheforummanagement,albummanagementandguest-bookmanagement.Thiswebsiteistopromotethecommunicationduringthestudentsinclasslearningandisachievedfreeaccesstousersforlearningmutually,andincreasesclasscohesion.Keywords:website;B/Smode;JSP目录11.引言11.1设计背景11.2系统配置21.3开发工具与平台21.3.1JSP技术21.3.2SQLServer数据库21.3.3myelcipse开发环境21.3.4Tomcat应用服务器31.3.5MVC设计模式52.概要设计52.1功能需求52.2系统流程62.3模块组织73.数据库设计73.1数据库的概念73.2数据库的理论基础83.3数据库管理系统93.4需求分析93.5数据库表结构124.详细设计124.1成员注册模块154.2班级通讯录模块174.3班级相册模块234.4留言簿模块264.5管理员模块275.关键技术解决275.1JSP配置说明275.1.1.JDK的安装与配置275.1.2Web应用程序测试环境TOMCAT的安装与配置285.1.3.数据库的安装285.2JSP与数据库的连接296.系统性能测试30结论31参考文献32致谢1.引言1.1设计背景随着网络技术不断发展,计算机的普及,越来越多的人拥有了自己的电脑,越来越多的学校和班级通过计算机网络来管理其各项事务。同时,学生与学生之间通过网络来交流的方式也日趋频繁。在这种潮流的驱使之下,应该采用什么样的方式来更好的管理学生的各项信息,班级的各项日常事务,以及怎样使学生之间能够更好的交流,成为一个问题。本系统使用JSP技术的动态网页与SQLServer2000数据库结合设计建立的一个网络班级信息网站。用户首先通过内部网络访问本网站,进行简单的注册并经管理员审核通过后,即拥有了使用本网站上所提供的除管理模块外的各功能的权力。功能模块包括在线论坛、留言簿、班级相册等。在线论坛提供用户之间的主要的交流的平台,用户可以发起自己的帖子,来引起班级其它同学的对本帖的讨论或回复,同时用户也可对自己或别人的帖子提出自己的见解,从而很好地促进了班级内同学的交流。留言簿提供网上留言功能。留言可以是班级的老师班长或其它同学的留言,通过网络的迅捷的传输速率达到快速了解及处理班级事务的目的。班级相册可以将班级内同学的相册传到网站上自由浏览,增加班级的亲和力。以上的几个功能很好的解决了上面所提出的问题。1.2系统配置运行本系统需要满足以下的一些配置要求。硬件环境服务器端/客户端:处理器:IntelPentium4内存:256M硬盘空间:20G软件环境操作系统:Windows2000/2003/XP网络 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 :TCP/IP浏览器:InternetExplorer6.0显示器:VGA或更高分辨率的显示器1.3开发工具与平台1.3.1JSP技术JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP网页。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称这Server-sideLanguage。所以被许多人认为是未来最有发展前途的动态网站技术之一。1.3.2SQLServer数据库SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。同时提供了高效的数据库解决方案,可处理海量数据,是个大型的数据库系统。其安全性、稳定性、扩展性、存储数据量都远优于access、mysql这些小型数据库。1.3.3myelcipse开发环境本次系统开发所使用的前台开发技术为Java,所使用的软件为MyEclipse。Java是一种软件技术,是一种由美国SUN计算机公司所研究而成的语言,是一种较为高级的编程语言。利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,能够支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。同时,MyEclipse5.6为用户提供了高效、便捷的操作环境和友好的可视化操作界面。1.3.4Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。1.3.5MVC设计模式MVC是Model(模型)——View(视图)——Controller(控制器)的缩写,它适用于大型可扩展的Web应用的开发,它强制性地将应用程序的输入、处理和输出分开,将其划分为模型、视图和控制器三个核心部分,使它们各司其职,各自完成不同的任务,其中任何一部分的修改都不会影响其它两部分。在MVC模式中,模型封装了应用问题的核心数据、逻辑关系和业务规则,提供了业务逻辑的处理过程。模型一方面被控制器调用,完成问题处理的操作过程,另一方面为视图获取显示数据提供了访问数据的操作。因为模型是与数据格式无关的,因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重用,从而避免了代码的重复编写。视图是MVC模式下用户看到的并与之交互的界面。视图从模型处获得数据,视图的更新由控制器控制。视图不包含任何业务逻辑的处理,它只是作为一种输出数据的方式。MVC模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求。控制器本身不输出任何东西,它接受用户请求并决定调用哪个模型构件去处理,以及由哪个视图来显示模型处理之后返回的数据。MVC的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收,并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。2.概要设计2.1功能需求为了满足班级信息网站的交流的根本目的,根据班级所固有的特点,本网站应包括五大模块:用户模块、在线论坛、班级相册、留言簿模块与管理模块。用户模块主要功能就包括角色划分与用户注册,角色主要划分为一般用户和管理员,一般用户可以对自己的信息查询及修改等,管理员通过管理模块来管理整个网站;在线论坛,论坛主要实现注册用户能在此网站平台之上交流,一般用户可以回复别人的发言,亦可提出自己的言论,以获取他人的建议与意见;班级相册,包括用户上传图片以及图片的浏览功能;留言簿模块,实现用户在线留言。最后是管理模块,主要是管理员对于整个网站的综合性管理,包括用户模块管理、在线论坛管理、相册管理与留言簿管理。2.2系统流程根据设计要求,用户登陆本网站首页时,选择用户的角色,管理员选择管理员入口进入管理员登陆页面,验证成功后直接进入网站管理模块,对班级的各模块进行管理,包括用户管理、论坛管理、相册管理与留言簿管理。一般用户通过普通用户入口进入一般用户登陆界面,在此页面登陆验证成功后即拥有了访问网站各项功能的权力。包括个人信息、论坛、上载图片、浏览图片、给班级留言等功能。班级信息网站使用流程如图2-1所示。图2-1网站使用流程图2.3模块组织整个班级网站主要包括的模块有:用户模块、论坛模块、管理员模块、相册模块与留言簿模块。其中管理员模块可化分为用户管理模块、论坛管理模块、相册管理模块与留言簿管理模块四大块。模块组织如图2-2所示。图2-2网站模块组织图3.数据库设计3.1数据库的概念所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。数据是信息系统处理的对象,数据库设计是系统设计的重要组成部分,它的好坏将直接影响到应用系统数据处理的效率。数据库按照数据的组织方式可分为层次型数据库、网状型数据库和和关系型数据库。3.2数据库的理论基础在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个数据库。关系数据库是目前各类数据库中最重要、最流行的数据库,它应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。3.3数据库管理系统系统采用Microsoft公司Office2003系列中的资料库系统SQLServer2005作为数据库管理系统。SQLServer2005中文版是MicrosoftOffice套装软件的数据库管理系统软件,是目前比较流行的小型桌面数据库管理系统,它适用于小型企业、学校、个人等用户,可以通过多种方式实现对数据收集、分类、筛选处理,提供用户查询或打印报表。SQLServer2005是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。有关SQLServer2005的详细说明,请下载产品指南或访问功能页以获得更多信息。完全的Web支持SQLServer2005提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以使用XML更新程序容易地插入、更新和删除数据。§通过Web轻松访问数据。有了SQLServer2005,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。§强大而灵活的基于Web的分析。SQLServer2005分析服务功能被扩展到了Internet。您可以通过Web浏览器来访问和控制多维数据。高度的可伸缩性和可靠性使用SQLServer2005可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。§向上伸缩。SQLServer2005利用了对称多处理器(SMP)系统。SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。§向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。§可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQLServer2005达到了最大的可用性。最快的进入市场时间SQLServer2005是Microsoft.NETEnterpriseServer的数据管理与分析中枢。SQLServer2005包括加速从概念到最后交付开发过程的工具。§集成和可扩展的分析服务。有了SQLServer2005,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。§快速开发、调试和数据转换。SQLServer2005带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。§简化的管理和调节。使用SQLServer2005,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。3.4需求分析作为一个班级信息网站系统,同其他类型的网站一样,首先应该包括用户表,用户表用来存储已注册用户的各项信息。在线论坛对应于数据库中两张表:帖子信息表和帖子回复表。帖子信息表中存储了论坛中用户发的所有帖子。同时每一个帖子都应有它的回复,在数据库的存储中,将所有的帖子的回复都放到了帖子回复表中,通过表中帖子的不同编号来区分不同的帖子的回复。网站还包括相册模块和留言簿模块,因此数据库中还应包含图片信息表与留言表用来存储上载图片的所有信息和留言的各项信息。3.5数据库表结构根据需求分析及模块划分,设计数据库表结构如下。(1)用户信息表用户信息表中包括有用户编号,用户名,用户密码,姓名,性别,年龄,住址,联系方式,email,QQ等字段,主键为用户编号,具体设计如表3-1所示。表3-1用户基本信息表t_user 编号 字段名称 数据类型 说明 1 ID Int 用户ID(主键)(自动) 2 loginname varchar(50) 用户登录名 3 loginpw varchar(50) 用户密码 4 name varchar(50) 姓名 5 sex varchar(50) 性别 6 age int 年龄 7 address varchar(50) 住址 8 tel varchar(50) 联系方式 9 email varchar(50) 邮箱地址 10 QQ varchar(50) QQ(2)公告信息表公告信息表包括公告编号,标题,公告内容,发布时间共5个字段,主键为编号,具体设计如表3-2所示。表3-2公告信息表t_gonggao 编号 字段名称 数据类型 说明 1 id Int 编号(主键) 2 title varchar(50) 公告标题 3 content varchar(5000) 公告内容 4 shijian varchar(50) 发布时间(3)班级介绍表班级介绍包括ID,内容共2个字段。主键为ID。具体设计如表3-3所示。表3-3班级介绍表t_jieshao 编号 字段名称 数据类型 说明 1 MessageID Int 信息ID(主键)(自动) 2 ThreadID Int 帖子编号(外键) 3 Subject Nvarchar(50) 回复信息标题 4 Content Ntext 回复内容 5 Author Nvarchar(50) 回复者 6 PostTime Datetime 回复时间(4)相册表相册表包括相片编号,相片名称,相片介绍,上载时间,上传用户5个字段,主键为相片编号,具体设计如表3-4所示。表3-4相册表t_zhaopian 编号 字段名称 数据类型 说明 1 id Int 照片ID(主键) 2 title varchar(50) 照片名称 3 content varchar(50) 照片介绍 4 fujian varchar(50) 附件 5 shijian varchar(50) 上传时间 6 user_id varchar(50) 上传用户(5)留言表留言表包括留言编号,留言标题,留言内容,留言时间共4个字段,主键为留言编号,具体设计如表3-5所示。表3-5留言表t_liuyan 编号 字段名称 数据类型 说明 1 id Int 留言ID(主键)(自动) 2 title varchar(50) 留言标题 3 content varchar(50) 留言内容 4 shijian Datetime 留言时间4.详细设计4.1成员注册模块这个系统对于普通游客来讲,基本上没有什么功能,至于注册后,管理员审核成功后,才能使用该系统的所有功能,注册界面如下所示:图4-1用户注册页面设计视图核心代码如下:publicvoiduserReg(HttpServletRequestreq,HttpServletResponseres){Stringid=String.valueOf(newDate().getTime());Stringloginname=req.getParameter("loginname");Stringloginpw=req.getParameter("loginpw");Stringname=req.getParameter("name");Stringsex=req.getParameter("sex");Stringage=req.getParameter("age");Stringaddress="";Stringtel="";Stringemail="";Stringqq="";Stringzhuangtai="a";Stringdel="no";Stringsql="insertintot_uservalues(?,?,?,?,?,?,?,?,?,?,?,?)";Object[]params={id,loginname,loginpw,name,sex,age,address,tel,email,qq,zhuangtai,del};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","注册成功。等待管理员审核中");req.setAttribute("path","qiantai/default.jsp");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}publicvoiduserLogout(HttpServletRequestreq,HttpServletResponseres){req.getSession().setAttribute("user",null);StringtargetURL="/qiantai/default.jsp";dispatch(targetURL,req,res);}publicvoiduserEdit(HttpServletRequestreq,HttpServletResponseres){Stringid=req.getParameter("id");Stringloginname=req.getParameter("loginname");Stringloginpw=req.getParameter("loginpw");Stringname=req.getParameter("name");Stringsex=req.getParameter("sex");Stringage=req.getParameter("age");Stringaddress=req.getParameter("address");Stringtel=req.getParameter("tel");Stringemail=req.getParameter("email");Stringqq=req.getParameter("qq");Stringsql="updatet_usersetloginpw=?,name=?,sex=?,age=?,address=?,tel=?,email=?,qq=?whereid=?";Object[]params={loginpw,name,sex,age,address,tel,email,qq,id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","修改成功,重新登录后生效");req.setAttribute("path","qiantai/default.jsp");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}4.2班级通讯录模块用户登陆后点击“班级通讯录”,页面跳转到“班级通讯录”界面,该页面主要设计目的是显示改班级所有成员的基本信息。页面设计如图4-1班级通讯录页面设计视图代码如下所示:publicvoiduserAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListuserList=newArrayList();Stringsql="select*fromt_userwheredel='no'orderbyzhuangtai";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tuseruser=newTuser();user.setId(rs.getString("id"));user.setLoginname(rs.getString("loginname"));user.setLoginpw(rs.getString("loginpw"));user.setLoginpw(rs.getString("loginpw"));user.setName(rs.getString("name"));user.setSex(rs.getString("sex"));user.setAge(rs.getString("age"));user.setAddress(rs.getString("address"));user.setTel(rs.getString("tel"));user.setEmail(rs.getString("email"));user.setQq(rs.getString("qq"));user.setZhuangtai(rs.getString("zhuangtai"));userList.add(user);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("userList",userList);req.getRequestDispatcher("qiantai/user/userAll.jsp").forward(req,res);}publicvoiduserDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{req.setAttribute("user",liuService.getUser(req.getParameter("id")));req.getRequestDispatcher("qiantai/user/userDetailQian.jsp").forward(req,res);}4.3班级相册模块(1)图片上载图片上载页面主要控件由开源的上传组件jspsmartupload来实现。按钮Button1首先取得上传文件的文件名与文件扩展名,然后对文件扩展名进行比较,保证上传的为bmp,jpeg,jpg,gif四种图片中的一种,之后用mySmartUpload类的对象调用类中的方法saveAs(),判断上传图片名在数据库中是否有重名。若无重名,则将图片写入到固定的文件夹中,同时将此图片的文件名定入数据库中设计视图如图4-3所示。图4-3图片上传界面核心代码如下:StringnewFile1Name=null;SmartUploadmySmartUpload=newSmartUpload();//初始化上传mySmartUpload.initialize(pageContext);//只允许上载此类文件try{//mySmartUpload.setAllowedFilesList("jpg,Jpg,JPG,GIF,gif,Gif,png");mySmartUpload.upload();}catch(Exceptione){//out.println("<scriptlanguage=javascript>alert('上传格式错误!');history.back(-1);</script>");//return;}try{com.jspsmart.upload.FilemyFile=mySmartUpload.getFiles().getFile(0);if(myFile.isMissing()){out.println("<scriptlanguage=javascript>alert('必须选择图片!');history.back(-1);</script>");return;}else{intfile_size=myFile.getSize();//取得文件的大小(单位是b)Stringfile_name=myFile.getFileName();System.out.println("文件大小:"+file_size+"文件名称:"+file_name);//if(file_size>10*1024*1024)//{//out.println("<scriptlanguage=javascript>alert('上传图片大小应控制在10K~1M之间!');history.back(-1);</script>");//return;//}//else//{newFile1Name=newDate().getTime()+file_name.substring(file_name.indexOf("."));System.out.println("新文件名称:"+newFile1Name);Stringsaveurl=request.getSession().getServletContext().getRealPath("upload");saveurl=saveurl+"/"+newFile1Name;myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);//}}}catch(Exceptione){e.toString();}(2)相册浏览模块班级成员上传照片后,其他的成品就可以浏览到这些照片,页面设计如图4-4所示。4-4相册浏览界面设计视图核心源代码如下:publicvoidzhaopianAdd(HttpServletRequestreq,HttpServletResponseres){HttpSessionsession=req.getSession();Tuseruser=(Tuser)session.getAttribute("user");Stringtitle=req.getParameter("title");Stringcontent=req.getParameter("content");Stringfujian=req.getParameter("fujian");Stringshijian=newDate().toLocaleString();Stringuser_id=user.getId();Stringdel="no";Stringsql="insertintot_zhaopianvalues(?,?,?,?,?,?)";Object[]params={title,content,fujian,shijian,user_id,del};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","zhaopian?type=zhaopianAll");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}publicvoidzhaopianDel(HttpServletRequestreq,HttpServletResponseres){Stringid=req.getParameter("id");Stringsql="updatet_zhaopiansetdel='yes'whereid=?";Object[]params={id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","zhaopian?type=zhaopianMana");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}publicvoidzhaopianMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListzhaopianList=newArrayList();Stringsql="select*fromt_zhaopianwheredel='no'";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tzhaopianzhaopian=newTzhaopian();zhaopian.setId(rs.getInt("id"));zhaopian.setTitle(rs.getString("title"));zhaopian.setContent(rs.getString("content"));zhaopian.setFujian(rs.getString("fujian"));zhaopian.setShijian(rs.getString("shijian"));zhaopian.setUser_id(rs.getString("user_id"));zhaopian.setDel(rs.getString("del"));zhaopian.setUser(liuService.getUser(rs.getString("user_id")));zhaopianList.add(zhaopian);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("zhaopianList",zhaopianList);req.getRequestDispatcher("admin/zhaopian/zhaopianMana.jsp").forward(req,res);}4.4留言簿模块班级成员登陆系统后,可以互相留言,以此彼此之间交流感情,设计视图如图4-4所示。图4-4留言簿设计视图核心代码如下:publicvoidliuyanAdd(HttpServletRequestreq,HttpServletResponseres){Stringid=String.valueOf(newDate().getTime());Stringtitle=req.getParameter("title");Stringcontent=req.getParameter("content");Stringshijian=newDate().toLocaleString();Stringuser_id="0";if(req.getSession().getAttribute("user")!=null){Tuseruser=(Tuser)req.getSession().getAttribute("user");user_id=user.getId();}Stringsql="insertintot_liuyanvalues(?,?,?,?,?)";Object[]params={id,title,content,shijian,user_id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","liuyan?type=liuyanAll");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}publicvoidliuyanAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListliuyanList=newArrayList();Stringsql="select*fromt_liuyan";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tliuyanliuyan=newTliuyan();liuyan.setId(rs.getString("id"));liuyan.setTitle(rs.getString("title"));liuyan.setContent(rs.getString("content"));liuyan.setShijian(rs.getString("shijian"));liuyan.setUser_id(rs.getString("user_id"));liuyanList.add(liuyan);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("liuyanList",liuyanList);req.getRequestDispatcher("qiantai/liuyan/liuyanAll.jsp").forward(req,res);}4.5管理员模块管理员模块主要是对各模块的信息进行管理,总体设计为,在页面加入四个html的frame标记,用以显示各模块信息,登陆界面如下图所示5.关键技术解决5.1JSP配置说明此处系统的配置是以使用j2sdk-1_6和tomcat-5程序为例进行说明。JDK与TOMCAT的版本很多,具体安装使用本系统时,请另参考光盘中的安装配置说明。5.1.1.JDK的安装与配置JDK是Java开发工具包(JavaDevelopmentKit)的缩写。它是一种用于构建在Java平台上发布的应用程序、applet和组件的开发环境。Win2000Server或Win2000professional操作系统下,选择安装j2sdk-1_4_1(即JDK)软件,安装步骤如下:(1)双击j2sdk-1_4_1-windows-i586可以开始安装;(2)在安装过程中使用默认配置即可。JDK的默认安装目录为C:\jdk;(3)重新启动计算机;(4)更新环境变量在系统桌面中;(5)右击[我的电脑]图标;(6)选择[属性]命令;(7)弹出[系统特性]对话框。选择[高级]选项卡;(8)单击[环境变量]按钮;(9)弹出[环境变量]对话框;(10)该对话框分为[Administrator的用户变量]和[系统变量]两个选项组。接下来在[系统变量]选项组中操作;(11)找到path变量后单击[编辑]按钮;(12)弹出[编辑系统变量]对话框。在[变量值]文本框中输入“c:\jdk\bin”,然后单击[确定]按钮。同时新建CLASSPATH变量;(13)在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“CLASSPATH”,在[变量值]文本框中输入“.”(点号),然后单击[确定]按钮。(14)单击[应用]按钮再单击[确定]按钮。至此JDK的安装及配置完成。5.1.2Web应用程序测试环境TOMCAT的安装与配置由于开发环境的限制,在开发阶段才用TOMCAT在个人计算机上调试,以下为TOMCAT的安装与配置说明:下载jakarta-tomcat-4.1.31软件,默认安装目录为c:\Tomcat安装完毕,更改环境变量(同上进入[环境变量]对话框),用同样的方法把c:\Tomcat添加到TOMCAT_HOME环境变量中。启动Tomcat,在浏览器的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上方有一只可爱的小猫,则表示Tomcat安装成功。则Tomcat环境配置完成。5.1.3.数据库的安装在在线面向程序设计课程在线考试系统的文件夹中有系统所用的数据库的mdf文件和log文件,用户可以在SQLServer中进行附加数据库,便可成功,数据库的名字db_banji。5.2JSP与数据库的连接打开系统的控制面板,双击ODBC数据源(32位)打开数据源管理,在系统DSN中注册名称为JSP的MSSQL数据源。建立数据源后,JSP程序就可以通过JDBC-ODBC来调用MSSQL数据库。过程如下:首先,从控制面板的管理工具中打开“ODBC数据源管理器”,单击“系统DSN”选项卡,单击“添加”按钮。然后从“名称”列表栏中选择SQLServer,单击“完成”按钮,“建立新的数据源到SQLServer”对话框,在名称中键入所加数据源的名称,面向程序设计课程在线考试系统的名称是exam。在服务器栏中选择本地服务器(local)。在“建立新的数据源到SQLServer”对话框中单击“下一步”,出现选择SQLServer确认身份方法的对话框。选择“使用网络登录ID的WindowsNT验证”,的方法在选择身份确认方法对话框中单击“下一步”,选择数据库的对话框,在“改变默认的数据库为”前面加上标记,在下拉列表中选择自己建立数据库名称。在选择数据库对话框中单击“下一步”,出现数据库设置对话框,不用改变默认的设置,单击“完成”按钮,完成数据源的建立。6.系统性能测试系统主要模块开发完成后,系统需要进行必要的运行测试,以检验系统的正确性。首先对用户注册与登陆页进行测试,在注册页面上,如果用户填写的用户名或密码为空,或者密码与密码确认不一致,网页产生相应的错误提示。在登陆页面上,当填写的用户名或密码错误时,网页上显示错误信息提示。正确后进入论坛主页。测试结果与设计相符。其次,在图片上载页中,当用户所上载的文件类型不是系统所设计的四种图片类型时,页面显示上载文件类型不符。反之指示上载成功,此时点击浏览图片超链接,进入图片浏览页面即可看到刚上传的图片已在图片显示框中。测试成功。最后是在线论坛与留言簿页的测试。对论坛页面以及留言簿浏览时,点击某各项显示正常。当点击论坛发帖按钮、回复帖子按钮或留言簿中的留言按钮时,若用户未登陆,页面导向登陆页面,指示用户登陆。反之,用户可发帖、回复帖子以及留言,且显示正常。测试成功。结论在JSP环境上,以此平台上的主流语言JSP设计和实现的班级网站,针对班级这个小的团体,设计提供四大功能模块。用户模块,用户刚开始的进入的站点即进行用户注册,登陆后用户获得有访问其它模块的权力。用户模块还包括个人信息的修改,用户可以有选择性的修改个人的信息。论坛模块是班级用户交流的主要场所,登陆用户可以在此发起自己的帖子,提出自己的问题,同时亦可回复别人的问题。在相册模块的照片上传模块中,可以将自己喜欢的照片上传到班级数据库,同班级的其它成员共同分享。相册浏览页则分页显示了所有上传的图片,登陆后即可浏览。在管理员模块中,管理员管理站点的所有事务。班级网站的建立让同属于一个班级一个专业的学生的交流更加频繁,促使同学之间相互了解,班级更加团结进步。同时利用网络快速的传输速率,更可有效及时处理班级日常事务,亦有效的利用了网络资源。参考文献[1]张丽娟.《基于Web的学生成绩管理系统的设计与实现》[D].吉林大学2009[2]姜旭平.《信息系统分析》[M].湖南:湖南科技出版社,2002年4月[3]张基温.《信息系统开发实例》[M].北京:清华大学出版社,2001年12月[4]林上杰,林康司.《JSP2.0技术手册》[M].北京:电子工业出版社,2004年4月[5]科夫勒.《MySQL5权威指南(第3版)》.人民邮电出版社,2006-12.[6]HongjiYang,《AdvancesIn
本文档为【基于JSP的班级网站管理系统的设计毕业设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥11.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
王小宝007
暂无简介~
格式:doc
大小:834KB
软件:Word
页数:37
分类:工学
上传时间:2019-04-27
浏览量:20