




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文基于JAVA的同学录管理系统的设计与实现学生姓名学号学院信息商务学院系名电子与计算机科学技术系专业网络工程指导教师2015年5月基于JAVA的同学录管理系统的设计与实现摘要再INTERNET飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站在INTERNET应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。本文介绍了构建同学录网站的技术和实现方法,重点讲述了注册登陆,班级论坛,班级相册等几个主要功能的实现。网站页面结合JSP技术来设计,网站照片、动画设计采用POTOSHOP70,网站采用的数据库是SQLSERVER。关键词同学录,JSP,SQLDESIGNANDIMPLEMENTATIONOFJAVAWEBSITEMANAGEMENTSYSTEMBASEDONABSTRACTFURTHERRAPIDDEVELOPMENTOFINTERNETTODAY,THEINTERNETBECOMEFASTERACCESS,PUBLISH,ANDANIMPORTANTCHANNELFORTRANSMITTINGINFORMATION,ITISTHEPOLITICAL,ECONOMIC,ANDOTHERASPECTSOFLIFEPLAYANIMPORTANTROLETHEREFORETHEWEBSITESPOSITIONINTHEINTERNETAPPLICATIONISOBVIOUS,ITHASBECOMETHEGOVERNMENT,ENTERPRISES,INFORMATIONTECHNOLOGYANIMPORTANTPARTINSOMUCHATTENTIONTHISARTICLEDESCRIBESTHEALUMNIWEBSITEBUILDINGTECHNOLOGYANDMETHOD,HIGHLIGHTTHEREGISTRATIONLOGIN,MESSAGEBOARD,CLASSALBUMS,ANDSEVERALOTHERKEYFEATURESOFTHEIMPLEMENTATIONWEBPAGESWITHJSPTECHNOLOGYTODESIGN,WEBSITEGRAPHICS,ANIMATIONDESIGNUSESPOTOSHOP70,SITESQLDATABASEISUSEDKEYWORDALUMNI,JSP,SQL目录1引言111目的和意义112开发设计思想113国内外研究情况12开发工具和环境简介221JSP技术简介222JSP工作原理223JSP体系结构324JSP的特点325SQL数据库426系统数据库连接427B/S结构简介528MYECLIPSE简介729BROWSER/SERVER架构模式8210J2EE简介93同学录功能分析1031系统功能分析10311普通用户的功能需求10312管理员的功能需求1032可行性研究1133系统总体结构图1234系统ER图134同学录系统总体设计1541系统功能设计目标1542同学录功能模块划分1543同学录管理的系统体系结构165数据库设计1751数据库系统1752数据库表设计176程序设计2261程序说明2262具体模块划分22621用户注册24622用户登录模块27623班级论坛28624班级相册2963后台管理32631新闻管理34632用户管理34633班级相册管理38634班级论坛39结束语41参考文献42致谢431引言11目的和意义计算机网络从60年代末70年代初的实验性网络研究,经过70年代中后期的集中式、闭关网络应用,到80年代中后期的局部开放应用,一直发展到90年代的开放式大规模推广,其速度发展之快,影响之大,是任何学科不能与之相匹敌的。计算机网络的应用从科研、教育到工业,如今已渗透到社会的各个领域,它对于其他学科的发展具有使能和支撑作用。网上同学录是一个网上同学交流的平台,通过网络同学们之间能快速,及时地互相联系,交流感情。因此网上同学录能给我们带来更多的方便,让同学之间联系得更快捷。12开发设计思想现代社会是一个信息化的社会,信息的交流在无形中影响着我们的生活,我们的生活速度随之加快,网上同学录就是一个很好的交流平台,它不仅为我们节约了大量的时间,更我们提供了一个同学交流的空间,让我们在繁忙的生活中获得一份轻松与惬意。本系统用JSP语言来编写同学录,数据库用SQL来连接系统,通过编写JAVABEANS来进行后台业务逻辑控制,即JSPJAVABEANSSQL三层模式完成整个设计工作。本系统全部基于INTERNET网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前INTERNET网络发展趋势来计同学录就成为了当今应用软件的首选体系结构。13国内外研究情况目前世界上各种形式的同学录网站大约有28万个之多,它们在网民心中占有重要地位。目前国内的同学录系统众多,主要的有5460、搜狐的CHINAREN、QQ同学录以及各高校自己的同学录系统。这些同学录系统虽然运用技术不尽相同,但是他们的功能、目的都有着一些共同点。5460、CHINAREN、网易等同学录系统运用的是JSP技术,这些服务对象比较广泛、针对性较弱的同学录系统提供的服务都是最普通的,他们能满足绝大多数人的需求,使得分散于全国各地的校友们能找到这样一个虚拟的集体组织,使得大家不用再为如何联系自己长久未见的同学、朋友而发愁,同学录提供的就是这样一个方便联系的平台。某些高校同学录系统可能创建时间比较早,他们运用的技术也相对较早一些,比如武汉大学和华中科技大学,他们的同学录系统就是运用ASP技术来开发的。用PHP开发的系统有中国同事录,还有大家比较熟悉的QQ同学录,它是运用SHTML开发的。以上这些同学录系统运用到了很多不同的技术,但是他们对社会的影响、给人们带来的方便是一样的。2开发工具和环境简介21JSP技术简介JSPJAVASERVERPAGE服务器网页是从1998年开始出现的新技术。由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JAVASERVLET以及整个JAVA体系的WEB开发技术。在传统的网页HTML文件HTM,HTML中加入脚本片段和JSP标记TAG,构成JSP网页JSP。JSP技术为创建显示动态生成内容的WEB页面提供了简便的方法。JSP作为JAVA家族的一员,承袭了JAVA的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。22JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当WEB服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JAVABEAN组件、SERVLET或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后WEB服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器WEB服务器后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。23JSP体系结构JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。模式一JSPJAVABEANS技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。BEAN处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或JAVA代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二JSPSERVLETJAVABEANS技术SERVLET技术是一种采用JAVA技术来实现CGI功能的一种技术,SERVLET技术非常适于服务器端的处理和编程,并且SERVLET会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构MODEL/VIEW/CONTROLLER,其中SERVLET对应CONTROLLER,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的BEANS组件或对象,并判断应将请求传递给哪个JSP等,JSP对应VIEW,负责生成最终的动态网页并返回给浏览器。而JAVABEANS对应的是MODEL,实现各个具体的应用逻辑与功能。24JSP的特点简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和JAVA语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。与JAVA平台有机集成。JSP技术是JAVA2平台的重要组成部分,JSP使用JAVA语言作为它的脚本语言。在JSP页面中可以使用几乎所有的JAVA组件和JAVAAPI,这就能充分发挥出JAVA语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的WEB应用程序。硬件平台和服务器无关性。JSP作为JAVA家族的一员,秉承了JAVA技术的“一次编写,随处可用WRITEONCE,RUMANYWHERE”的特性,可以运行于大多数流行的操作系统平台及WEB服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。功能可扩展性。如同的JSP技术可以通过ACTIVEX/COM组件来扩展功能一样,JSP可以通过JAVABEAN和EJBENTERPRISEJAVABEAN以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如ORACLE、SQL这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用REQUEST对象,可以很容易地接收用户在HTML表单中提交的信息。25SQL数据库SQL是一个小型关系型数据库管理系统,因为SQL有着体积小、成本低、速度快、可移植等优点,目前被广泛地应用在INTERNET上的中小型网站中。SQL使用C和C编写,保证了源码的可移植性,它还为多种编程语言提供了API。SQL支持多线程,充分的利用了CPU资源,并且优化了查询算法,提高了查询速度。而且虽然SQL体积小,但是它仍然能较好的处理拥有上千万条记录的大型数据库。26系统数据库连接JDBC技术是JAVADATABASECONNECTIVITY的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口APPLICATIONPROGRAMMINGINTERFACE。它由一组用JAVA语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在JAVA语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问SYBASE数据库,又另外编写一个应用程序去访问ORACLE数据库,再写一个应用程序访问的SQL。不但如此,使用JAVA语言编写的应用程序可以在任何支持JAVA的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事1同一个数据库建立连接;2向数据库建立连接;3处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。27B/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工作模式图如图21所示第三层第二层第一层返回数据数据请求接收数据应用请求浏览器界面CLIENT应用程序控制模块WEB服务WEB服务DBMS数据库服务器图21B/S工作模式图28MYECLIPSE简介MYECLIPSE企业及个体级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是一个十分优秀的用于开发JAVA、J2EE的ECLIPSE插件集合,利用它我们占地方可以在数据库和J2EE的开发、发布,以及做的应用程序服务器的整合方面极大的提高做的工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。快速JAVAEE部署和测试项目自动部署和启动服务根据指定的调试和运行模式,自动配置项目和启电子版发动服务器;在现有的应发的用程序配置中可以重新配置;在配置前,自动停止运行的服务器。MYECLIPSE是一个十分优秀地方的用为于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC数据库链接工具等多项功能。可以说MYECLIPSE是几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。1根据官方最新消息,MYECLIPSE2013已经正式发布MYECLIPSE20132支持HTML5、JQUERY和主流的JAVASCRIPT库。随着MYECLIPSE2013支持HTML5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的WEB应用程序。你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。同时,随着MYECLIPSE2013支持JQUERY,你可以通过插件提升性能,并添加动画效果到设计中。29BROWSER/SERVER架构模式BROWSER/SERVER,即浏览器/服务器架构,是伴随着互联网技术的发展,为弥补CLIENT/SERVER架构的局限的性而产生。B/S架构主要通过浏览器,结合多种SCRIPT语言及ACTIVEX等技术,实现对于WEB系统软件提供的功能的使用你及资源的访问。基于这种架构的WEB应用,用户操作界面主地方的要通过浏览器实现,绝大组成部分业务逻辑缴费ESG通过服务端进行处理,极大的简化了客户端的负载量,同时,集中的进行业务处理,也降低了系统软件的升级、维护成本。B/S的架构如图21所示图22B/S架构模式B/S架构下,客户端通过浏览器,以HTTP形式向WEBSERVER提出服务请求,WEBSERVER接收客户端请求,并根据不同都是的服务逻辑进行处理及访问相应的的数据库服务器,得到返回数据的结果,转化成相应的HTML形式,传递给客户端浏览器,进行显示。210J2EE简介J2EE是JAVA2平台企业及个体版(JAVA2PLATFORMENTERPRISEEDITION),是一种利用JAVA2平台来简化企业及个体解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就的是核心JAVA平台或JAVA2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的优点、方便存取就会数据库的JDBCAPI、CORBA技术以及能够在INTERNET应用中保护数据的安全模式等等,同时还提供了对EJB(ENTERPRISEJAVABEANS)、JAVAAPI、JSP(JAVASERVERPAGES)以及XML技术的全面支持。其最终目的水电就是做成为一个能够使企业斯德哥尔摩及个体开发者大幅缩短投放市场斯德哥尔摩时间的体系结构。J2EE体系结构提供中间层集成框架用来答辩满稍等足无需太多费用而又说得好需要高做的可用性、高可靠性在以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对稍等现有应用程序集成强有力支持,完全支持ENTERPRISEJAVABEANS,有良良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。3同学录功能分析本系统是基于WEB的同学录管理系统的设计与实现,要实现用户的登录和注册、资料修改,班级通讯录,照片上传,个人相册,班级相册好友动态,个人空间维护,消息管理,班级论坛,退出登录等功能。31系统功能分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的同学录站注册成会员来了解其具备的功能。本网站提供各种与美食相关的信息,实现了对信息数据的浏览、查询、编辑和删除等基本数据库操作,采用了模块化设计方法,实现了前台功能模块和后台功能模块,前台功能模块包括五个模块组成班级成员管理模块、班级相册模块、班级通讯录模块、班级留言模块、后台管理员系统。311普通用户的功能需求前台服务界面能为新用户提供注册/登录功能。能够让用户在同学录管理系统中修改自己的基本资料。注册用户能够查询班级通讯录,查询同学的相关信息。注册用户还能够浏览班级相册并上传照片。注册用户还能够在班级论坛进行发帖留言。注册用户还能够在公告信息栏查看公告信息。312管理员的功能需求系统后台能够为管理员提供登录功能。管理员能够对自己的登录密码进行修改。管理员能根据新注册用户登记表的信息进行有筛选性地录入,即能够剔出重表,并能记录用户录入的相关信息。管理员能够对网站首页的班级介绍进行编辑和修改。管理员能够对用户上传的照片进行删除。管理员能够在公告信息栏发布班级公告信息。管理员能够在班级论坛上对一些不恰当的留言进行删除。32可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。技术可行性分析同学录的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用SERVLET技术,TOMCAT50作为WEB服务器。运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着INTERNET的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。经济可行性分析同学录给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个同学录在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个同学录可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发同学录是完全可行的。运行环境本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件硬件中央处理器(CPU)奔4以上的处理器;硬盘500GB以上硬盘;内存2G;显示器21寸显示器;操作系统WINDOWS7关系数据库SQL;33系统总体结构图图31系统总体结构图34系统ER图同学录班级新闻班级相册班级论坛后台管理系统公告班级通讯录用户注册学生注册信息实体ER图如下图32所示学生注册学号姓名密码电话图32注册用户信息实体ER图通讯录信息实体ER图如下图33所示通讯录信息序号学号电话性别图33通讯录信息实体ER图班级相册名称实体ER图如下图34所示班级相册发布人照片名称图34班级相册实体ER图留言信息实体ER图如下图35所示班级论坛QQ邮箱电话内容图35班级论坛信息实体ER图新闻管理实体ER图如下图36所示新闻管理标题类别内容发布人图36新闻管理实体ER图4同学录系统总体设计41系统功能设计目标理论系统功能设计目标如下1实用性强我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;2先进的程序结构使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;3安全可靠性高后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;4使用模块化设计的方法使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;5操作简单,维护方便每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;6查询功能强大可以对菜品的基本情况、用户基本情况,菜品评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。42同学录功能模块划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块一、普通用户的功能需求1前台服务界面能为新用户提供注册/登录功能。2能够让用户在同学录管理系统中修改自己的基本资料。3注册用户能够查询班级通讯录,查询同学的相关信息。4注册用户还能够浏览班级相册并上传照片。5注册用户还能够在班级论坛进行发帖留言。6注册用户还能够在公告信息栏查看公告信息。二、管理员的功能需求1系统后台能够为管理员提供登录功能。2管理员能够对自己的登录密码进行修改。3管理员能根据新注册用户登记表的信息进行有筛选性地录入,即能够剔出重表,并能记录用户录入的相关信息。4管理员能够对网站首页的班级介绍进行编辑和修改。5管理员能够对用户上传的照片进行删除。6管理员能够在公告信息栏发布班级公告信息。7管理员能够在班级论坛上对一些不恰当的留言进行删除。43同学录管理系统的体系结构三层结构即JSP技术JAVABEANSSQL数据库视图逻辑处理数据库5数据库设计51数据库系统本系统的前端开发是使用JSP技术,通过JAVABEANS进行逻辑控制和数据库连接,而后台数据库采用的是SQL。SQL数据库管理系统是一项全面完整的数据库与分析产品。SQL非常容易学习、使用,介绍、学习资料比较多,SQL全面支持WEB功能的数据库解决方案,与此同时,SQL还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL都堪称最为快捷的数据库系统。对比SQL和其他的大型数据库管理系统,SQL具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQL作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQL作为后台数据库。52数据库表设计系统数据库中其中几个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。本系统的数据库其中包括八个表表51ALLUSERS序号字段名类型长度精度小数位数默认值允许空主键说明1IDINT42USERNAMEVARCHAR503PWDVARCHAR504CXVARCHAR50普通管理员5ADDTIMEDATETIME8GETDATE表52BANJIXIANGCE序号字段名类型长度精度小数位数默认值允许空主键说明1IDINT42MINGCHENGVARCHAR503ZHAOPIANVARCHAR504FABURENVARCHAR505ADDTIMEDATETIME8GETDATE表53DTPROPERTIES序号字段名类型长度精度小数位数默认值允许空主键说明1IDINT42OBJECTIDINT43PROPERTYVARCHAR644VALUEVARCHAR2555UVALUENVARCHAR2556LVALUEIMAGE167VERSIONINT40表54LIUYANBAN序号字段名类型长度精度小数位数默认值允许空主键说明1IDINT42CHENGVARCHAR503XINGBIEVARCHAR504QQVARCHAR505YOUXIANGVARCHAR506DIANHUAVARCHAR507NEIRONGVARCHAR508ADDTIMEDATETIME8GETDATE9HUIFUNEIRONGVARCHAR50表55XINWENTONGZHI序号字段名类型长度精度小数位数默认值允许空主键说明1IDINT42BIAOTIVARCHAR2553LEIBIEVARCHAR504NEIRONGTEXT165TIANJIARENVARCHAR506ADDTIMEDATETIME8GETDATE7HITSINT41表56YONGHUZHUCE序号字段名类型长度精度小数位数默认值允许空主键说明1IDINT42XUEHAOVARCHAR503XINGMINGVARCHAR504MIMAVARCHAR505DIANHUAVARCHAR506XINGBIEVARCHAR507YOUXIANGVARCHAR508QQVARCHAR509DIZHIVARCHAR5010TOUXIANGVARCHAR5011BEIZHUVARCHAR5012ADDTIMEDATETIME8GETDATE表57YOUQINGLIANJIE序号字段名类型长度精度小数位数默认值允许空主键说明1IDINT42WANGZHANMINGCHENGVARCHAR503WANGZHIVARCHAR504ADDTIMEDATETIME8GETDATE表58YQLJ序号字段名类型长度精度小数位数默认值允许空主键说明1IDINT42MCVARCHAR503URLVARCHAR504ADDTIMEDATETIME8GETDATE6程序设计61程序说明根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以JAVA语言为基础进行开发的。主要是采用JSP技术JAVABEANSSQL模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。62具体模块划分一、普通用户的功能需求1前台服务界面能为新用户提供注册/登录功能。2能够让用户在同学录管理系统中修改自己的基本资料。3注册用户能够查询班级通讯录,查询同学的相关信息。4注册用户还能够浏览班级相册并上传照片。5注册用户还能够在班级论坛进行发帖留言。6注册用户还能够在公告信息栏查看公告信息。二、管理员的功能需求1系统后台能够为管理员提供登录功能。2管理员能够对自己的登录密码进行修改。3管理员能根据新注册用户登记表的信息进行有筛选性地录入,即能够剔出重表,并能记录用户录入的相关信息。4管理员能够对网站首页的班级介绍进行编辑和修改。5管理员能够对用户上传的照片进行删除。6管理员能够在公告信息栏发布班级公告信息。7管理员能够在班级论坛上对一些不恰当的留言进行删除。621用户注册普通用户无需注册就可以浏览网站部份信息,如果用户要查看通讯录、或者相册一定要注册才可以访问这几个页面。用户注册包括学号、姓名、密码、电话、性别等资料。FUNCTIONUPTTVARPOPNEWPOPUPCONTENTTYPE1,ISRELOADONCLOSEFALSE,WIDTH300,HEIGHT50POPSETCONTENT“CONTENTURL“,“UPLOADJSPRESULT“TTPOPSETCONTENT“TITLE“,“文件上传“POPBUILDPOPSHOWFUNCTIONCHECKIFDOCUMENTFORM1XUEHAOVALUE“ALERT“请输入学号“DOCUMENTFORM1XUEHAOFOCUSRETURNFALSEIFDOCUMENTFORM1XINGMINGVALUE“ALERT“请输入姓名“DOCUMENTFORM1XINGMINGFOCUSRETURNFALSEIFDOCUMENTFORM1MIMAVALUE“ALERT“请输入密码“DOCUMENTFORM1MIMAFOCUSRETURNFALSEIFDOCUMENTFORM1DIANHUAVALUE“ALERT“请输入电话“DOCUMENTFORM1DIANHUAFOCUSRETURNFALSEFUNCTIONGOWDOCUMENTLOCATIONHREF“YONGHUZHUCE_ADDJSPJIHUABIFFFANHAO“DOCUMENTFORM1JIHUABIFFFANHAOVALUE添加用户注册622用户登录模块用户登录包括登录名称,输入密码。当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“623班级论坛班级论坛是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多网站都有论坛,它可以收集浏览者提出的各种意见和建议。在班级论坛系统中,管理员可以对用户留言进行管理。其整个系统的功能如下。整个系统要实现的功能可以将系统分为以下几个模块发表留言模块、查看留言模块、管理员修改、留言设置、留言管理模块。系统的设计结构图如图所示。ALERT添加成功LOCATIONHREFLYBLISTJSP“624班级相册班级相册供班内同学之间分享照片,用户注册登录后可以在后台自己发布相片,可以按名称进行查找到相关数据,可进行修改和删除。FUNCTIONUPTTVARPOPNEWPOPUPCONTENTTYPE1,ISRELOADONCLOSEFALSE,WIDTH300,HEIGHT50POPSETCONTENT“CONTENTURL“,“UPLOADJSPRESULT“TTPOPSETCONTENT“TITLE“,“文件上传“POPBUILDPOPSHOWFUNCTIONCHECKIFDOCUMENTFORM1MINGCHENGVALUE“ALERT“请输入名称“DOCUMENTFORM1MINGCHENGFOCUSRETURNFALSEIFDOCUMENTFORM1ZHAOPIANVALUE“ALERT“请输入照片“DOCUMENTFORM1ZHAOPIANFOCUSRETURNFALSEIFDOCUMENTFORM1FABURENVALUE“ALERT“请输入发布人“DOCUMENTFORM1FABURENFOCUSRETURNFALSEFUNCTIONGOWDOCUMENTLOCATIONHREF“BANJIXIANGCE_ADDJSPJIHUABIFFFANHAO“DOCUMENTFORM1JIHUABIFFFANHAOVALUE63后台管理管理员输入用户名和密码,系统判断合法时,刚进入后台主界面,否则提示错误信息。登录后台后,我们可以看到后台功能有留言管理、相册管理、新闻管理、用户管理等功能信息。管理员可以在左边菜单中选择相应的功能进行操作。用户密码权限管理员631新闻管理新闻管理包括新闻添加和新闻查询;管理员登录后可以添加班级新闻,可以查询相关数据,进行修改和删除添加标题类别/内容添加人/632用户管理管理员登录后可以对用户信息进行修改,删除操作,这里可以按学号、姓名、电话进行模糊查找,找到相关数据后可以进行操作。FUNCTIONCHECKIFDOCUMENTFORM1MINGCHENGVALUE“ALERT“请输入名称“DOCUMENTFORM1MINGCHENGFOCUSRETURNFALSEIFDOCUMENTFORM1ZHAOPIANVALUE“ALERT“请输入照片“DOCUMENTFORM1ZHAOPIANFOCUSRETURNFALSEIFDOCUMENTFORM1FABURENVALUE“ALERT“请输入发布人“DOCUMENTFORM1FABURENFOCUSRETURNFALSEFUNCTIONGOWDOCUMENTLOCATIONHREF“BANJIXIANGCE_ADDJSPJIHUABIFFFANHAO“DOCUMENTFORM1JIHUABIFFFANHAOVALUE634班级论坛班级论坛是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多网站都有论坛,它可以收集浏览者提出的各种意见和建议。在班级论坛
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 售后服务工作总结模版
- 乳头凹陷护理指导
- 小米手机及小米电视发布会
- 2025年建筑总工程师年终工作总结模版
- 安徽省桐城实验中学2025届数学八下期末学业水平测试模拟试题含解析
- 2025年明山学校线上教学工作总结模版
- 夏季寻爱之旅活动方案
- 幼儿园消防试题及答案
- 营山县国企面试题及答案
- 银行总行笔试题库及答案
- 最新安全生产管理教材电子版
- (完整版)马克思主义基本原理概论知识点
- 良性阵发性位置性眩晕完整版本课件
- 液压系统故障诊断分析课件
- “安全月”安全生产知识竞赛参赛队伍报名表
- 老化箱点检表A4版本
- 超高性能混凝土研究进展及工程应用199页PPT_ppt
- 视觉心理学(全套400页PPT课件)
- 设计学概论设计批评课件
- 员工领用劳保用品表格
- 教你如何填省普通高中学生档案
评论
0/150
提交评论