




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学信息商务学院2011届毕业论文1 引言1.1 目的和意义计算机网络从60年代末70年代初的实验性网络研究,经过70年代中后期的集中式、闭关网络应用,到80年代中后期的局部开放应用,一直发展到90年代的开放式大规模推广,其速度发展之快,影响之大,是任何学科不能与之相匹敌的。计算机网络的应用从科研、教育到工业,如今已渗透到社会的各个领域,它对于其他学科的发展具有使能和支撑作用。全套设计加扣3012250582 网上同学录是一个网上同学交流的平台,通过网络同学们之间能快速,及时地互相联系,交流感情。因此网上同学录能给我们带来更多的方便,让同学之间联系得更快捷。1.2 开发设计思想现代社会是一个信息化的社会,信息的交流在无形中影响着我们的生活,我们的生活速度随之加快,网上同学录就是一个很好的交流平台,它不仅为我们节约了大量的时间,更我们提供了一个同学交流的空间,让我们在繁忙的生活中获得一份轻松与惬意。本系统用JSP语言来编写同学录,数据库用 SQL 来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP +JavaBeans + SQL 三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计同学录就成为了当今应用软件的首选体系结构。1.3 国内外研究情况目前世界上各种形式的同学录网站大约有28 万个之多,它们在网民心中占有重要地位。目前国内的同学录系统众多,主要的有5460、搜狐的chinaren、QQ同学录以及各高校自己的同学录系统。这些同学录系统虽然运用技术不尽相同,但是他们的功能、目的都有着一些共同点。5460、chinaren、网易等同学录系统运用的是JSP技术,这些服务对象比较广泛、针对性较弱的同学录系统提供的服务都是最普通的,他们能满足绝大多数人的需求,使得分散于全国各地的校友们能找到这样一个虚拟的集体组织,使得大家不用再为如何联系自己长久未见的同学、朋友而发愁,同学录提供的就是这样一个方便联系的平台。某些高校同学录系统可能创建时间比较早,他们运用的技术也相对较早一些,比如武汉大学和华中科技大学,他们的同学录系统就是运用ASP技术来开发的。用PHP开发的系统有中国同事录,还有大家比较熟悉的QQ同学录,它是运用Shtml开发的。以上这些同学录系统运用到了很多不同的技术,但是他们对社会的影响、给人们带来的方便是一样的。2 开发工具和环境简介2.1 JSP技术简介JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。 2.2 JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.3 JSP体系结构JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。模式一:JSP+JavaBeans技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。2.4 JSP的特点简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。与Java平台有机集成。JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。硬件平台和服务器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。功能可扩展性。如同的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle、SQL这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。2.5 SQL数据库SQL是一个小型关系型数据库管理系统,因为SQL有着体积小、成本低、速度快、可移植等优点,目前被广泛地应用在Internet上的中小型网站中。SQL使用C和C+编写,保证了源码的可移植性,它还为多种编程语言提供了API。SQL支持多线程,充分的利用了CPU资源,并且优化了查询算法,提高了查询速度。而且虽然SQL体积小,但是它仍然能较好的处理拥有上千万条记录的大型数据库。2.6 系统数据库连接 JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问的SQL。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:1. 同一个数据库建立连接;2. 向数据库建立连接;3. 处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。2.7 B/S结构简介 B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构它克服了上述C/S结构的缺陷。B/S结构中,事务处理的逻辑部分从客户机的任务中分离出来,使客户机不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,由服务器来担负更多的工作。用户仅通过浏览器就可向服务器发出请求,服务器处理用户的请求,并将结果返回给用户。B/S结构相对于C/S结构的优势具有以下及方面优势: 开发和维护成本 C/S结构开发和维护成本较高。对不同客户端要开发不同的程序,编程工作量大,如果应用程序要进行安装、修改和升级,均需要在所有的客户机上进行,复杂又麻烦。对于B/S结构,只需在客户端安装通用的浏览器,所有的维护与升级工作都是在服务器上执行的,不需对客户端进行任何改变,因而大大降低了开发和维护的成本。 客户端负载 C/S结构的客户端担负着显示与处理数据的任务,负载过重。随着应用系统的功能越来越复杂,客户端的应用程序也变得越来越庞大,客户端也越来越“胖”,而不断地提高客户机的配置,又加大了投资成本。B/S结构的客户端把事务处理的逻辑部分交给了服务器端,不再负责处理复杂计算和数据访问等关键事务,只需要进行显示,使客户机变得很“瘦”。 采用的标准 C/S结构所采用的标准只在内部统一,其应用通常是专用的。B/S结构所采用的标准是开放的、非专用的,是经过标准化组织所确定的,保证了其应用的通用性和跨平台性。 灵活性 C/S结构系统模块中每一部分的变动均要关联到其它模块的变动,使系统很难升级,灵活性差。B/S多层结构中,层与层之间相互独立,任何一层的改变不影响其它层的功能,系统的改进变得相对容易,可以用不同厂家的产品来组成性能更佳的系统。 移植性 C/S结构移植困难,不同开发工具开发的应用程序,一般来说互不兼容,难以移植到其它平台上运行。对于B/S结构,在客户端安装的是通用浏览器,不存在移植后兼容性问题。 用户界面风格 C/S结构的用户界面是由客户端所安装的软件决定的,用户界面各不相同。而B/S结构只需在客户端安装通用的浏览器就可以访问程序,浏览器的界面统一友好,易使用。B/S工作模式图如图2.1所示:第三层第二层第一层返回数据数据请求接收数据应用请求浏览器界 面 Client应用程序控制模块Web服务Web服务DBMS数据库服务器图2.1 B/S工作模式图2.8 MyEclipse简介MyEclipse企业及个体级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,利用它我们占地方可以在数据库和J2EE的开发、发布,以及做的应用程序服务器的整合方面极大的提高做的工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。快速Java EE部署和测试项目自动部署和启动服务:根据指定的调试和运行模式,自动配置项目和启电子版发动服务器;在现有的应发的用程序配置中可以重新配置;在配置前,自动停止运行的服务器。MyEclipse 是一个十分优秀 地方的用为于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet, AJAX, JSP, JSF, Struts, Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。1根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 20132支持HTML5、JQuery 和主流的Java script 库。随着MyEclipse 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计 器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持 JQuery,你可以通过插件提升性能,并添加动画效果到设计中。2.9 Browser/Server架构模式Browser/Server,即浏览器/服务器架构,是伴随着互联网技术的发展,为弥补Client/Server架构的局限的性而产生。B/S架构主要通过浏览器,结合多种Script语言及ActiveX等技术,实现对于Web系统软件提供的功能的使用你及资源的访问。基于这种架构的Web应用,用户操作界面主地方的要通过浏览器实现,绝大组成部分业务逻辑缴费ESG通过服务端进行处理,极大的简化了客户端的负载量,同时,集中的进行业务处理,也降低了系统软件的升级、维护成本。B/S的架构如图2.1所示:图2.2 B/S架构模式 B/S架构下,客户端通过浏览器,以Http形式向Web Server提出服务请求,Web Server接收客户端请求,并根据不同都是的服务逻辑进行处理及访问相应的的数据库服务器,得到返回数据的结果,转化成相应的Html形式,传递给客户端浏览器,进行显示。2.10 J2EE简介J2EE是Java2平台企业及个体版(Java 2 Platform Enterprise Edition),是一种利用 Java2平台来简化企业及个体解决方案的开发、部署和管理相关的复杂问题的体系结构。 J2EE技术的基础就的是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的优点、方便存取就会数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的水电就是做成为一个能够使企业斯德哥尔摩及个体开发者大幅缩短投放市场斯德哥尔摩时间的体系结构。J2EE体系结构提供中间层集成框架用来答辩满稍等足无需太多费用而又说得好需要高做的可用性、高可靠性在以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对稍等现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。3 同学录功能分析本系统是基于Web的同学录管理系统的设计与实现,要实现用户的登录和注册、资料修改,班级通讯录,照片上传,个人相册,班级相册好友动态,个人空间维护,消息管理,班级论坛,退出登录等功能。3.1 系统功能分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的同学录站注册成会员来了解其具备的功能。本网站提供各种与美食相关的信息,实现了对信息数据的浏览、查询、编辑和删除等基本数据库操作,采用了模块化设计方法,实现了前台功能模块和后台功能模块,前台功能模块包括五个模块组成班级成员管理模块、班级相册模块、班级通讯录模块、班级留言模块、后台管理员系统。3.1.1普通用户的功能需求 前台服务界面能为新用户提供注册/登录功能。 能够让用户在同学录管理系统中修改自己的基本资料。 注册用户能够查询班级通讯录,查询同学的相关信息。 注册用户还能够浏览班级相册并上传照片。 注册用户还能够在班级论坛进行发帖留言。 注册用户还能够在公告信息栏查看公告信息。3.1.2管理员的功能需求 系统后台能够为管理员提供登录功能。 管理员能够对自己的登录密码进行修改。 管理员能根据新注册用户登记表的信息进行有筛选性地录入,即能够剔出重表,并能记录用户录入的相关信息。 管理员能够对网站首页的班级介绍进行编辑和修改。 管理员能够对用户上传的照片进行删除。 管理员能够在公告信息栏发布班级公告信息。 管理员能够在班级论坛上对一些不恰当的留言进行删除。3.2 可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。技术可行性分析同学录的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 经济可行性分析: 同学录给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个同学录在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个同学录可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。 通过以上的分析,开发同学录是完全可行的。运行环境:本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:硬件:中央处理器(CPU):奔4 以上的处理器;硬 盘:500 GB以上硬盘;内 存:2G;显示器: 21寸显示器;操作系统: Windows 7:关系数据库: SQL ;3.3 系统总体结构图同学录后台管理系统公告班级论坛班级新闻用户注册 班级通讯录班级相册 图3.1系统总体结构图3.4系统ER图学生注册信息实体E-R图如下图3.2所示:学生注册学号姓名密码电话图3.2 注册用户信息实体E-R图通讯录信息实体E-R图如下图3.3所示:通讯录信息序号学号电话性别图3.3 通讯录信息实体E-R图班级相册名称实体E-R图如下图3.4所示:班级相册发布人照片名称图3.4 班级相册实体E-R图留言信息实体E-R图如下图3.5所示:班级论坛QQ邮箱电话内容图3.5班级论坛信息实体E-R图新闻管理实体E-R图如下图3.6所示:新闻管理标题类别内容发布人图3.6 新闻管理实体E-R图4 同学录系统总体设计4.1 系统功能设计目标理论系统功能设计目标如下:(1) 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;(2) 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;(3) 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;(4) 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;(5) 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;(6) 查询功能强大:可以对菜品的基本情况、用户基本情况,菜品评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。4.2.同学录功能模块划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:一、普通用户的功能需求1 前台服务界面能为新用户提供注册/登录功能。2. 能够让用户在同学录管理系统中修改自己的基本资料。3. 注册用户能够查询班级通讯录,查询同学的相关信息。4. 注册用户还能够浏览班级相册并上传照片。5. 注册用户还能够在班级论坛进行发帖留言。6. 注册用户还能够在公告信息栏查看公告信息。二、管理员的功能需求1 系统后台能够为管理员提供登录功能。2 管理员能够对自己的登录密码进行修改。3 管理员能根据新注册用户登记表的信息进行有筛选性地录入,即能够剔出重表,并能记录用户录入的相关信息。4. 管理员能够对网站首页的班级介绍进行编辑和修改。5 管理员能够对用户上传的照片进行删除。6 管理员能够在公告信息栏发布班级公告信息。7 管理员能够在班级论坛上对一些不恰当的留言进行删除。4.3 同学录管理系统的体系结构三层结构:数 据 库逻辑处理视 图即:JSP技术 + JavaBeans + SQL 数据库5 数据库设计5.1 数据库系统本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是SQL 。SQL 数据库管理系统是一项全面完整的数据库与分析产品。SQL 非常容易学习、使用,介绍、学习资料比较多,SQL 全面支持Web功能的数据库解决方案,与此同时,SQL 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL 都堪称最为快捷的数据库系统。对比SQL 和其他的大型数据库管理系统,SQL 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQL 作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQL 作为后台数据库。5.2 数据库表设计系统数据库中其中几个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。本系统的数据库其中包括八个表:表 5.1:allusers序号字段名类型长度精度小数位数默认值允许空主键说明1IDint42usernamevarchar503pwdvarchar504cxvarchar50(普通管理员)5addtimedatetime8(getdate()表 5.2:banjixiangce序号字段名类型长度精度小数位数默认值允许空主键说明1IDint42mingchengvarchar503zhaopianvarchar504faburenvarchar505addtimedatetime8(getdate()表 5.3:dtproperties序号字段名类型长度精度小数位数默认值允许空主键说明1idint42objectidint43propertyvarchar644valuevarchar2555uvaluenvarchar2556lvalueimage167versionint4(0)表 5.4:liuyanban序号字段名类型长度精度小数位数默认值允许空主键说明1IDint42chengvarchar503xingbievarchar504QQvarchar505youxiangvarchar506dianhuavarchar507neirongvarchar508addtimedatetime8(getdate()9huifuneirongvarchar50表 5.5:xinwentongzhi序号字段名类型长度精度小数位数默认值允许空主键说明1IDint42biaotivarchar2553leibievarchar504neirongtext165tianjiarenvarchar506addtimedatetime8(getdate()7hitsint4(1)表 5.6:yonghuzhuce序号字段名类型长度精度小数位数默认值允许空主键说明1IDint42xuehaovarchar503xingmingvarchar504mimavarchar505dianhuavarchar506xingbievarchar507youxiangvarchar508QQvarchar509dizhivarchar5010touxiangvarchar5011beizhuvarchar5012addtimedatetime8(getdate()表5.7:youqinglianjie序号字段名类型长度精度小数位数默认值允许空主键说明1IDint42wangzhanmingchengvarchar503wangzhivarchar504addtimedatetime8(getdate()表 5.8:yqlj序号字段名类型长度精度小数位数默认值允许空主键说明1IDint42mcvarchar503urlvarchar504addtimedatetime8(getdate()6 程序设计6.1 程序说明根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java 语言为基础进行开发的。主要是采用JSP技术+JavaBeans+ SQL 模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。6.2 具体模块划分一、普通用户的功能需求1 前台服务界面能为新用户提供注册/登录功能。2. 能够让用户在同学录管理系统中修改自己的基本资料。3. 注册用户能够查询班级通讯录,查询同学的相关信息。4. 注册用户还能够浏览班级相册并上传照片。5. 注册用户还能够在班级论坛进行发帖留言。6. 注册用户还能够在公告信息栏查看公告信息。二、管理员的功能需求1 系统后台能够为管理员提供登录功能。2 管理员能够对自己的登录密码进行修改。3 管理员能根据新注册用户登记表的信息进行有筛选性地录入,即能够剔出重表,并能记录用户录入的相关信息。4. 管理员能够对网站首页的班级介绍进行编辑和修改。5 管理员能够对用户上传的照片进行删除。6 管理员能够在公告信息栏发布班级公告信息。7 管理员能够在班级论坛上对一些不恰当的留言进行删除。6.2.1用户注册普通用户无需注册就可以浏览网站部份信息,如果用户要查看通讯录、或者相册一定要注册才可以访问这几个页面。用户注册包括:学号、姓名、密码、电话、性别等资料。 function up(tt) var pop=new Popup( contentType:1,isReloadOnClose:false,width:300,height:50); pop.setContent(contentUrl,upload.jsp?Result=+tt); pop.setContent(title,文件上传); pop.build(); pop.show(); function check()if(document.form1.xuehao.value=)alert(请输入学号);document.form1.xuehao.focus();return false;if(document.form1.xingming.value=)alert(请输入姓名);document.form1.xingming.focus();return false;if(document.form1.mima.value=)alert(请输入密码);document.form1.mima.focus();return false;if(document.form1.dianhua.value=)alert(请输入电话);document.form1.dianhua.focus();return false;function gow()document.location.href=yonghuzhuce_add.jsp?jihuabifffanhao=+document.form1.jihuabifffanhao.value; 添加用户注册: 6.2.2用户登录模块用户登录包括:登录名称,输入密码。当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。String sql=from TAdmin where userName=? and userPw=?;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes; 6.2.3班级论坛班级论坛是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多网站都有论坛,它可以收集浏览者提出的各种意见和建议。在班级论坛系统中,管理员可以对用户留言进行管理。其整个系统的功能如下。整个系统要实现的功能可以将系统分为以下几个模块:发表留言模块、查看留言模块、管理员修改、留言设置、留言管理模块。系统的设计结构图如图所示。 % String cheng=request.getParameter(cheng);String xingbie=request.getParameter(xingbie);String QQ=request.getParameter(QQ);String youxiang=request.getParameter(youxiang);String dianhua=request.getParameter(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届宁夏回族自治区银川市兴庆区一中化学高二第一学期期末达标检测试题含答案
- 小镇规划面试题目及答案
- 员工培训计划制定指南能力提升与认证版
- 年产6500吨光学镀膜机项目可行性研究报告
- 巩固新政权教学课件
- 年产390万升汽车雨刮精项目可行性研究报告
- 平移与平行教学课件
- 2025年初级市场营销专员面试模拟题与答案全攻略
- 2025年初中美术特岗教师招聘考试必-备知识点绘画技巧篇
- 2025年猪肉储备库招聘考试预测题及解析
- 住院病人防止走失课件
- 2024年重庆永川区招聘社区工作者后备人选笔试真题
- 医学技术专业讲解
- 2025年临床助理医师考试试题及答案
- 唯奋斗最青春+课件-2026届跨入高三第一课主题班会
- 2025民办中学教师劳务合同模板
- 2025年南康面试题目及答案
- 2025年事业单位考试贵州省毕节地区纳雍县《公共基础知识》考前冲刺试题含解析
- 高中喀斯特地貌说课课件
- 黄冈初一上数学试卷
- 2025年中国花盆人参行业市场发展前景及发展趋势与投资战略研究报告
评论
0/150
提交评论