基于J2EE的学院计算中心网站设计.doc_第1页
基于J2EE的学院计算中心网站设计.doc_第2页
基于J2EE的学院计算中心网站设计.doc_第3页
基于J2EE的学院计算中心网站设计.doc_第4页
基于J2EE的学院计算中心网站设计.doc_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计设计题目:基于j2ee的学院计算中心网站设计 系 别:_班 级:_姓 名:_指 导 教 师:_2012年6月10 日5基于j2ee的学院计算中心网站设计摘要本文着重阐述了计算机中心网站的开发过程。介绍了网站的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了网站各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个模块程序设计的规划及具体实现。根据实际需求,计算机中心网站设计这个项目采用模块化的设计思想,在windows xp操作系统环境下,搭建jsp运行环境jdk+tomcat,通过使用java脚本语言完成动态的、交互的web服务器应用程序,实现学校网站的多种功能。本网站具有多方面特点:网站功能完备,用户使用方便简捷,人性化的用户界面,设置齐全,大大减少了操作人员和用户的工作负担,提高了学校的信息化的水平。关键词:java 数据库 网站设计 the design based on j2ee of tangshan college computer center web site abstractthis article focuses on the computer center web site for the development process. introduced a web site for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the the various functions of the web site to achieve process and detailed design process, drawing a simple web function modules map at the same time, to more clearly show that design thinking and the whole process of planning and design of concrete realization.according to actual demand, the computer center web site for this project is modular in design, in the windows xp operating system environment, the structures jsp operating environment jdk + tomcat, through the use of scripting language java complete dynamic, interactive web server applications, curriculum information and results of information management. this web site has many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the operators and improve the efficiency of the management of school information level. keywords: jsp; database; website design 目 录1 绪论11.1 引言11.2 问题定义11.3 网站介绍11.4 网站设计目标22 概述32.1 数据库知识简介32.1.1 数据库的发展史32.1.2 数据库的特点32.1.3 sql语言简介42.1.4 sql语言的数据查询42.2 jsp(j2ee)知识简介52.2.1 jsp属性介绍52.2.2 jsp运行环境介绍52.2.3 jsp的j2ee的架构介绍63 需求分析73.1 提出问题73.2 项目背景73.3 项目开发目标73.4 运行环境73.5 运行需求74 总体设计84.1 网站简要说明8 4.2 网站总体设计功能模块84.3 网站结构设计84.4 数据库连接设计84.5 界面设计94.6 总体设计总结105 系统功能设计115.1 前台显示说明115.1.1 前台首页显示115.1.2 功能实现介绍115.2 网站后台管理115.2.1 后台管理功能介绍126 详细设计136.1详细设计概述136.2登录功能设计136.2.1用户登录流程136.2.2用户登录界面设计156.2.3用户登录数据库分析156.2.4用户登录系统结构分析166.3资源上传下载设计166.3.1资源上传下载模块166.3.2资源上传下载流程176.3.3资源上传下载数据库分析196.3.4资源上传下载系统结构分析196.4学生作品设计196.4.1学生作品投票设计流程206.4.2学生作品上传流程206.4.3学生作品数据库分析216.4.4学生作品系统分析226.5新闻发布设计226.5.1新闻发布总体结构226.5.2新闻发布后台管理设计236.5.3新闻发布前台浏览设计246.5.4新闻发布数据库分析246.5.5新闻发布系统分析256.6视频教程设计266.6.1视频教程数据库分析266.6.2视频教程系统分析276.7机房课表查询设计276.7.1机房课表数据库分析276.7.2机房课表查询系统分析287 系统测试与维护297.1 测试实例研究297.2 性能分析297.3 网站维护308 结束语31谢辞32参考文献33附录34外文资料72唐 山 学 院 毕 业 设 计1 绪论1.1 引言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,在网站设计中web数据库技术已经成为应用最为广泛的网站架构基础技术,web提供了与用户进行通信联络的有效手段,利用web技术,实现web服务器与数据库的连接,完成对网站内容的处理与查询,用户还可以浏览网页上的通过与数据库连接所显示的内容。1.2 问题的定义如今,计算机的价格已经十分低廉,性能却有了长足的进步。计算机已经成为我们学习和工作的得力助手。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。 现在我国的学校大多通过网站来展示自我,这样的机制就更需要网站的开发与维护了。采用计算机来实现计算机网站的设计归纳起来,好处大约有以下几点:1可以存储计算机网站的各种信息,安全、高效。2只需一名网站管理员即可操作,节省大量人力。3可以迅速查到所需信息。4利于师生及时反馈和掌握信息。1.3 网站介绍本网站前台采用jsp技术,jsp是基于j2ee以及整个java体系的web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。后台数据库是microsoft sql server,两者结合,为web数据库技术提供了完美的实现体系. 计算机中心网站就是在这种条件下开发出来的,通过网页的形式,完成网站的各种功能。计算机中心网站是典型的jsp网站设计,本设计采用b/s的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。计算机中心网站是一个学校网站的重要组成部分,不但能实现网站的各种功能,同时也有利于学校师生及时反馈与掌握信息。1.4 网站设计目标internet正在改变世界,由于internet具有传播信息容量极大、形态多样、迅速方便、全球覆盖、自由和交互的特点,已经发展成为新的传播媒体,现在很多大学和众多企业部门都已经建立了自己的网站,通过计算机网络实现宣传、交流及资源的整合。建立学校计算机中心网站有以下目的: (1) 计算机中心网站是计算机中心的“商标”。在这个高度信息化的社会里,建立计算机中心自己的网站是最直接的宣传手段。网站的超时空特性,不仅能让本地区的人们了解计算机中心,更可让更多的人们了解本校的不断发展和前进。 (2) 计算机中心网站使得教师与教师、教师与学生、学生与学生之间的交流有了全新的方式,它不再受到传统信息传递的制约。它可以使不同的系别,不同班级的人们在不同时间、不同空间进行交互。 (3) 计算机中心网站提供了个性化的平台,网络提供的丰富资源可以使学生和教师各取所需。 (4) 计算机中心网站是很好的教学研究室,计算机中心网站与教育类专门网站的有效链接,给学院教学研究带来了一片新天地。2 概述2.1数据库知识简介2.1.1 数据库的发展史数据库的发展经历了三个阶段:(1) 层次型和网状型:代表产品是1969年ibm公司研制的层次模型数据库管理系统ims。 (2) 关系型数据型库:目前大部分数据库采用的是关系型数据库。1970年ibm公司的研究员e.f.codd提出了关系模型。(3) 第三代数据库:将为更加丰富的数据模型和更强大的数据管理功能为特征,以提供传统数据库系统难以支持的新应用。它必须支持面向对象,具有开放性,能够在多个平台上使用。20世纪60年代末发生的三件大事,层次模型ims系统的推出、关于网状模型dbtg报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统,但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。32.1.2 数据库的特点(1) 数据共享;(2) 面向全组织的数据结构化:数据不再从属于一个特定应用,而是按照某种模型组织成为一个结构化的整体。它描述数据本身的特性,也描述数据与数据之间的种种联系;(3) 数据独立性; (4) 可控数据冗余度;(5) 统一数据控制功能:数据安全性控制,指采取一定的安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏;数据完整性控制,是指数据的正确性、有效性与相容性;并发控制,多个用户对数据进行存取时,采取必要的措施进行数据保护;数据恢复,系统能进行应急处理,把数据恢复到正确状态。2.1.3 sql语言简介sql是英文structured query language的缩写,意思为结构化查询语言,是访问数据库的标准语言。sql语言的主要功能就是同各种数据库建立联系,进行沟通。按照ansi(美国国家标准协会)的规定,sql被作为关系型数据库管理系统的标准语言。sql语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如oracle, sybase, microsoft sql server, access等都采用了sql语言标准。虽然很多数据库都对sql语句进行了再开发和扩展,但是包括select, insert, update, delete, create, 以及drop在内的标准的sql命令仍然可以被用来完成几乎所有的数据库操作1。sql语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。sql语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。sql语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。sql语言可以完成许多功能,例如:(1) 查询数据;(2) 在数据库表格中插入、修改和删除记录;(3) 建立、修改和删除数据对象;(4) 控制对数据和数据对象的存取;(5) 确保数据库的一致性和完整性等。2.1.4 sql语言的数据查询使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现在对它们做一个简单地介绍1。(1) 数据插入 往数据库的基本表中插入数据使用的是insert语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:insert into 基本表名(列表名)values(元组值)(2) 数据删除从数据库的基本表中删除数据使用的是delete语句,其句法如下:delete from 基本表名 where 条件表达式(3) 数据修改当需要修改基本表中元组的某些列值时,可以用update语句实现,其句法如下:update基本表名set列名=值表达式,列名=值表达式where条件表达式2.2 jsp(j2ee)知识简介2.2.1 jsp属性介绍随着internet和企业计算从90年代以来的逐步发展,http、xml和java平台逐渐演变成为针对客户机计算的标准,这些新兴技术推动了在服务器端封装商业逻辑的应用设计以及电子商务的推广。由众多知名厂商共同制定的j2ee(java2platformenterpriseedition)平台规范则为企业开发新应用提供了统一的标准。jsp应该是属于j2ee的一部分,jsp只是用来动态生成web页面的,jsp文件的后缀是.jsp,和php等技术一样,人们习惯以文件后缀命名这项技术,其实决大部分(可以说是全部)的数据库操作和很大一部分的复杂商业逻辑都是在javabean(典型的j2ee使用ejb)或其他的java类中实现的,所以在网上基于j2ee的,网站的网页后缀都是.jsp。如果说把显示一个网页比喻成用笔在纸上写字给人看的话,理想的j2ee网站应该是:jsp就是笔的外套(它只是辅助笔芯,写出字来),javabean和ejb等就是笔芯(它们是网站的核心,用户是看不到它们的,笔芯决定了写出来的字是什么颜色的,好看不好看,书写起来是否流利,也就是说它们决定了整个网站的功能,是否稳定,是否高效,是否安全等),网络和服务器软件就是纸,纸容易看就舒服,也就是网页显示的快)。当然这个比喻可能不是很恰当,j2ee的各个部分是紧密联系在一起的,单纯的jsp也可以不借助javabean或ejb来连接数据库以及处理商业逻辑,只是那样效率很低而且不能发挥java的可重用的优点。其实大家都知道,一个java程序要运行,就必须被编译生成.class文件,从这一点上说,jsp,servlet,javabean,ejb(它很特殊,需要j2ee服务器的特殊支持)他们又有统一的一面。其实j2ee技术的范围是一个很大的,ejb是j2ee最核心的技术。ejb的优势是它通过j2ee服务器的支持(所有的j2ee服务器都必须支持ejb的特性,最有名的是bea公司的weblogic和ibm公司的websphere),以最简单的方式实现了事务,分布式部署等复杂处理,而且实体bean,消息bean,会话bean三各种ejb各有神通。可以这么说,ejb之所以能以简单的代码实现高级的复杂的功能,是因为它站在了j2ee服务器的肩膀上。2.2.2 jsp的运行环境介绍从最开始的jswdk到现在的tomcat、weblogic等,jsp的运行环境也有了很大的变化,出现了很多优秀的jsp容器,如tomcat、weblogic、ibm websphere等。下面简单介绍本网站使用的jsp容器tomcat及其特点:tomcat是apache jakarta软件组织的一个子项目,它是一个jsp/servlet的容器,是在sun公司的jswdk(java server web development kit)基础上发展起来的一个jsp和servlet规范的标准实现。使用tomcat可以体验jsp和servlet的最新规范。经过多年的发展,使得tomcat不仅是jsp和servlet规范的标准实现,而且具备了很多商业java servlet容器的特性,使得它被一些企业用于商业用途。2.2.3 jsp的j2ee架构介绍j2ee分为3层:表现层、业务逻辑层及数据访问层。1 表现层主要是jsp和html页面,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口。2 业务逻辑层主要是对数据层进行操作,对数据逻辑层进行处理,如果数据层是积木,那么逻辑层就是堆积木的搭建。3 数据访问层主要是对原始数据的操作层,具体为业务逻辑层或表现层提供数据服务。3需求分析3.1提出问题在科学技术发展的今天,网站在成为提供信息平台的同时也实现着管理与交互的功能。使其应用真正渗透到国民经济各个部门,发挥着越来越大的作用。随着社会的发展和经济时代的到来,网站在各行各业都占据着越来越重要的地位,特别是教育事业。因此,通过计算机中心网站的设计和实现,来及时更新计算机中心的信息,使得教师与学生可以及时反馈及掌握信息,是非常必要的。3.2项目背景 html作为一种样式语言,随着internet上信息量的增多和交互性的加强使html显得越来越难以胜任的情况之下,而jsp能够彻底实现用户与管理人员的交互性,在jsp编程语言高度发展的形式下,jsp能够很好的解决这些复杂交互的动态性,于是我们也开始了对学院网站的动态开发,即而让学院网站更加的互动。3.3项目开发目标以我院计算机中心为例,制作网站为我院计算机中心发展提供平台。计算机中心网站作为向教师和学生提供服务的网站,可成功实现多种功能。其中包含有:教师与学生的登录、资源的上传与下载、提供中心新闻等多种内容。3.4运行环境此系统,代码使用java编写,数据库管理系统采用sql server数据库管理系统,运行在windows98/me/2000/xp系统下。3.5运行需求在调试和运行过程中,应该能够让网站正常使用时不出错,能够保证数据的正确性、信息的可靠性、实现的高效性、网站的易使用性、网站管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。4总体设计4.1网站简要说明计算机中心网站是个集新闻、信息、交流为一体的网站,是为了让在校学生能了解学院信息办发布的最新信息技术而设计的。网站的各种功能设计能够符合计算机中心网站的要求,信息,资源,服务等功能的实现,能够给网站更多的生气,交互性更强。4.2网站总体功能模块计算中心网站实现了教师与学生的登录、资源的上传与下载、新闻的发布与更改、在线视频教程、机房课表查询、学生作品展示及投票等多种功能。总体设计功能模块如图4-1所示。计算中心网站教师与学生的登录资源上传下载在线视频教程机房课表查询新闻发布与更改学生作品展示及投票图4-1 本网站总体模块示意图4.3网站结构设计本网站提供了各种信息及功能,因此整个网站设计使用了表格结构,这样操作比较方便,结构美观。而有些功能实现需要通过入口,在设计时设置了用户权限及管理员功能,以达到不同用户实现各自权限操作的目的。4.4数据库连接设计数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。sql server数据库相对其它的数据库来说要安全并且数据存储量大,本网站各种信息的发布用到的数据库文件就是sql server类型的数据库。 以下是本系统与数据库建立连接的java源代码:数据库文件在连接文件嵌入下,各页面都能够访问数据库,这是实现交互性的前题。4.5界面设计设置完善地个性化的用户管理与交互系统;设置网站整体信息与用户为一体;完善的网站内容、网站用户检索系统。网站的颜色:白色导航颜色和蓝色导航条;主体颜色:白色、蓝色;字体:宋体 网站上部:导航条 网站中部:新闻公告、用户登录、友情连接、资源上传下载、学生作品展示及对作品的在线投票 。 网站底部:网站/版面制作;版权信息。 4.6总体设计总结 在本章中,主要阐述了网站设计的方案设计,和系统模块的建立,系统设计需要设计软件系统的体系结构、用户界面、数据库、模块等,从而在需求与代码之间建立桥梁。系统设计分两个阶段:高层设计阶段和详细设计阶段,高层设计阶段的重点是网站的体系结构设计。详细设计阶段的重点是管理界面设计、数据库设计和模块设计。在体系结构设计之前要阅读需求文档,明确设计任务。5系统功能设计5.1 前台显示说明5.1.1 前台首页显示 下面通过首页来说明网站整体的功能: (1)首页的最顶部排列显示站点首页、新闻的发布、在线视频教程、学生作品、师资介绍、勤工助学等各个栏目,用户可以直接点击进入。(2)公告部分和中心新闻显示最新发布的各项计算机中心的最新信息。(3)用户登录及密码修改的管理。(4)资源上传下载是按用户不同的分类管理。(5)学生作品的展示与投票为学生和教师提供互动平台。(6)友情链接提供了一个与多个学院的交互平台。5.1.2功能实现的介绍:(1) 新闻管理功能: 1、新闻栏目分类添加与修改。 2、添加的最新新闻的自动更新。 3、前台支持最新新闻的热门功能和推荐功能。 (2) 用户帐号管理功能:1、用户在线登录。 2、用户在线修改密码 (3)上传下载资源功能介绍: 1、上传下载栏目分类添加与修改。 2、添加文件,可自行上传,自动识别文件大小。 3、前台支持文件的热门功能和推荐功能。 (4)学生作品管理功能: 1、学生作品栏目管理与上传。 2、添加学生作品可自行上传图片,自动识别图片的大小。 3、前台支持学生作品热门功能和推荐功能。 4、学生作品管理与投票管理。 (5)友情链接管理功能:1、前台支持多个学院的链接。5.2 网站的后台管理 本网站是实现信息发布,多栏目管理,设有网站管理,使网站具有更灵活的管理条件。5.2.1后台管理功能介绍: (1)网站基本资料设置。 (2)后台可增加一级分类和二级分类使前台自动更新。(3)站内新闻及教学文章添加与修改。 (4)投票系统后台可添加多个投票项目,可以设置前台显示例数。(5)资源的上传下载限制与管理。(6) 数据库管理: 1、数据库管理系统采用sql server数据库管理系统。2、在企业管理器中建立所需的各种用户表。 3、通过建立java类,以类中的各种方法实现对数据库的查询操作。 6详细设计6.1详细设计概述详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。6.2登录功能设计6.2.1 用户登录流程用户登录模块是用户实现功能的入口,也是对不同用户获得服务的限制。登录模块旨在提供登录系统的入口,并提供用户安全和稳定的服务。用户登录模块的业务逻辑流程如图6-1所示。进入用户登录输入用户名、密码验证通过获取权限否是修改密码否是注销登录是否图6-1登录模块根据图6-1的模块图,可以清楚地得出用户登录模块应该提供如下所示的几种功能。(1)验证用户的用户名和密码。系统用户登录过程必须输入其用户名和密码,登录模块对密码进行核对。如果密码不正确则返回包含登录功能的首页。(2)获得用户权限。用户登录模块作为系统的入口,需要有使用权限控制,不同的身份意味着不同的使用权限,这是一个稳定、安全网站所必须具备的。用户登录成功后,登录模块将从数据库中自动获取其使用权限,计算机中心网站的设计包括了教师和学生两种身份权限。(3)密码的修改。系统用户在登录成功后,可以对其密码进行修改,以增强安全性。(4)注销登录。当用户不需登录时可进行注销。6.2.2用户登录界面设计出于对网站操作安全性方面的考虑,用户使用系统功能必须先登录进行身份验证,通过验证才能进入。登录界面实现如图6-2所示图6-2 用户登录界面当用户在登录成功后,可以进行密码修改、注销登录。界面如图6-3所示图6-3 用户登录后界面6.2.3用户登录数据库分析本模块将使用用户信息表(user),该表包含用户名、密码、用户权限,并且用户权限是根据用户的id号来获取的。本模块使用的用户信息表如表6-1所示。用户信息表user表6-1所示。字段说明类型备注idbigint主键no用户名char不可为空pwd密码char不可为空sex性别char可为空name用户的真实姓名char不可为空在本模块中采用“实体联系模型”(er模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统用户为实体。实体属性图如下所示:用户用户名性别id用户真实姓名密码图6-4用户实体属性图6.2.4用户登录系统结构分析用户的登录模块包含4个程序页面:(1)包含有登录功能的首页index.jsp,用户在网站的首页输入自己的用户名、密码并提交“登录”按钮登录系统。(2)checklogin.jsp是用户登录模块的后台验证页。在用户提交了用户名、密码后,该页通过从数据库中提取数据对用户名、密码进行验证。(3)pwdchange.jsp是密码修改页面。当用户登录成功后可以通过此页面对其密码进行修改。(4)exit.jsp是用户注销登录页面。当用户想要退出该网站时,通过点击“注销登录”按钮实现登录的注销功能。6.3资源上传下载设计6.3.1 资源上传下载模块资源文件的上传和下载模块分为三类:(1)学生资源上传下载。学生资源上传下载分为私有和公共。学生私有资源上传下载只能按自己的用户名上传下载,别人无法访问。学生也可上传下载公共资源。当学生访问自己的资源页面时,页面中显示学生自己曾经上传的私有资源及所有用户上传的公共资源。(2)公共资源服务。公共资源服务则是所有人都能下载已上传的公共资源。(3)教师资源上传下载。教师资源上传下载分为私有和公共。教师私有资源上传下载只能按自己的用户名上传下载,别人无法访问。教师也可上传下载公共资源。当教师访问自己的资源页面时,页面中显示教师自己曾经上传的私有资源及所有用户上传的公共资源。其设计模块图如图6-5所示:资源上传下载教师资源上传下载公共资源服务学生资源上传下载图6-5 资源上传下载模块其设计界面如图6-6所示:图6-6 资源上传下载界面6.3.2 资源上传下载流程根据所示的界面图和流程图,可以清楚的看到文件的上传下载流程主要提供如下所示的两个方面。(1)用户选择要上传资源,网站能读取用户上传文件并存储。(2)用户选择网站资源下载。图6-7 资源上传界面上传文件读取文件文件读取成功存储文件上传信息写入数据库显示文件否是图6-9 资源上传流程图图6-8 资源下载界面下载成功选择下载文件保存成功与否保存文件是否图6-10 资源下载流程图6.3.3资源上传下载数据库分析本模块主要用到上传文件存储信息表(_upload), 该表包含文件存储路径、文件名、文件上传时间、下载文件用户。如表6-2所示:文件存储信息表_upload表6-2所示。字段说明类型备注idint主键path文件存储路径varchar不可为空name文件名varchar不可为空uploadtime文件上传时间datetime不可为空num下载文件用户char不可为空本模块中同样采用“实体联系模型”(er模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统文件为实体。实体属性图如下所示:文件存储路径上传时间文件名id户下载用户图6-11文件实体属性图6.3.4资源上传下载系统分析资源上传下载模块包括6个程序页面:(1)studentdownload.jsp和teacherdownload.jsp分别是学生和教师下载文件的页面,它读取私人的和公共的资源文件下载的列表,并显示在该页面。(2)download.jsp是公共资源下载页面,它只读取公共资源的文件下载列表,并显示在该页面。(3)teacherupload.jsp和studentupload.jsp分别是学生和教师上传文件页面,打开页面在上传前首先确定是以私有还是公共形式对所需上传的文件进行上传,确定后可以选择多个文件,在完成以上操作后提交,最后再由upload_go.jsp页面对提交的内容进行处理,存储到数据库。6.4学生作品设计学生作品设计包括了两个方面,投票设计和学生作品上传的设计。它是一个互动的平台,它的互动性可以激发多用户使用本网站的积极性。6.4.1学生作品投票设计流程用户投票模块是对学生作品的投票统计,并显示统计投票获得的支持率。每个用户可以选择自己喜欢的作品进行投票,但每个作品只能投一次。投票模块旨在提供一个在教师与学生之间及学生之间互动的平台。而下图就是用户投票模块的界面和逻辑流程图。图6-12 资源下载界面进入选择作品投票否对此作品是否已投票投票信息存储数据库是结果显示页面退出图6-13 投票流程图6.4.2学生作品上传流程学生除了可以给自己喜欢的作品投票外,还可以上传自己的作品进行展示,让其他人进行投票。学生作品上传的设计则是为给学生提供一个展现自我的平台。图6-14所展示给我们的就是学生作品上传的流程。上传作品读取上传作品是图片存储作品写入数据库显示作品否是图6-14 学生作品上传流程图6.4.3学生作品数据库分析学生作品设计信息表(_images)不仅包含了学生作品上传的存储信息:作品名、存储时间、存储路径,而且还包含了学生作品的投票信息:投票数。其结构正如由下面的表6-3所展示的。信息表_images表6-3所示。字段说明类型备注idint主键path作品存储路径varchar不可为空insettime上传存储时间datetime不可为空click投票数int不可为空name作品名varchar不可为空本模块中学生作品设计的数据库采用“实体联系模型”(er模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统学生作品为实体。实体属性图如下所示:学生作品存储路径存储时间作品名投票数户id图6-15学生作品实体属性图6.4.4学生作品系统分析学生作品模块包括3个程序页面:(1)toupiao1.jsp是用户投票页。该页面通过读取数据库显示学生所有作品,用户可以通过点击每个作品下的单选按钮进行投票,投票时要求每个人只能给每个作品投一次票。(2)toupiao.jsp是用户投票数据接收页。用户投票的数据项被提交到toupiao.jsp,该页把这些数据项存储到数据库中,并提示用户投票成功。(3)upload0.jsp是学生上传作品选择页面。打开该页面选择需上传的作品,可以选择多个,并且所选作品必须是图片格式,选择完毕后进行提交。(4)uploadpic.jsp是学生作品上传数据处理页。学生上传的作品的数据项被提交到此页面,该页把这些数据项存储到数据库中,并提示学生上传成功。(5)showmorepic.jsp是上传作品展示及投票结果的数据显示页。当用户上传作品后即在此页展示,同时该页也用来查看用户参加投票后作品投票的统计结果。6.5新闻发布设计6.5.1新闻发布总体结构新闻发布模块的需求主要包括两部分,一部分是新闻后台管理,例如新闻的增加、修改和删除等操作;另一部分是新闻的浏览,也就是新闻的前台显示。用模块图表示如图6-16所示。新闻发布模块新闻后台管理新闻浏览查询查看增删改图6-16 新闻发布模块结构图6.5.2新闻发布后台管理设计新闻后台管理完成新闻的的增加、修改、删除和查询功能。它保存的新闻信息包括新闻的类型和来源以及发布的时间等信息,所以在查询时可设置条件,查询出符合条件的新闻。(1)新闻查询模块新闻发布后台管理的新闻查询模块,此页面是后台管理的核心部分,界面如图6-17所示。图6-17 新闻查询模块界面程序说明:系统会列出新闻的列表。在条件行输入条件信息可以过滤出符合条件的新闻,其中查询条件有新闻类型、新闻发布时间、新闻标题3种。新闻标题是一个模糊匹配查询条件,就是说只要标题中包含查询条件中的文字即符合要求。(2)新闻增加模块单击查询模块中的“添加加新闻”链接,系统就进入了新闻增加模块。该模块是新闻发布的主要部分,完成了新闻内容的编辑和其他新闻信息的输入,包括新闻类型的选择、新闻标题和来源的输入。界面如图6-18所示。图6-18 新闻增加模块界面(3)新闻修改模块新闻的修改功能的实现与新闻的增加功能类似,只需把已存信息从数据库中读出,写入页面,修改后提交。(4)新闻删除模块单击查询模块中的“删除”链接,将已存入数据库中的信息从数据库中删除,实现新闻的删除。6.5.3新闻前台浏览设计新闻浏览模块实现了对新闻的查看功能,包括了三部分:首页最新新闻的显示、新闻的列表显示、新闻详情查看和点击数记录的显示。(1)最新新闻首页设计最新新闻在首页的设计为的是将新闻分类中的最新公告、新闻快递实现自动更新,使浏览网站的人能够及时得获取最新新闻信息。(2)新闻的列表设计单击首页的中的“more”链接,系统就进入了新闻列表显示模块,该模块从数据库中读取新闻标题,然后按添加新闻时的类型将新闻标题进行了分类归纳,以列表的形式显示出来。(3)新闻详情设计新闻详情的设计包括新闻内容的查看和点击数记录的显示。当点击首页新闻标题或新闻列表中新闻标题时可查看所点击新闻标题的新闻详细信息及已查看点击数记录,而在查看过后会将新的点击记录数更新,写入数据库。6.5.4新闻发布数据库分析本模块主要用到新闻标题类型信息存储表(typeinfo)和新闻详细信息存储表(newsinfo)。新闻类型信息存储表(typeinfo)包含typeid和新闻类型,其结构正如由下面的表6-4所展示的。信息表typeinfo表6-4所示。字段说明类型备注typeid新闻类型id号int主键typeinfo新闻类型varchar不可为空新闻详细信息存储表(newsinfo)包含newid、typeid、新闻标题、新闻内容、新闻更新时间、新闻来源、新闻点击数,其结构正如由下面表6-5所展示的。信息表newsinfo表6-5所示。字段说明类型备注newidint主键title新闻标题varchar不可为空content新闻内容ntext不可为空uptime新闻更新时间datetime不可为空typeid新闻类型id号int不可为空copyfrom新闻来源varchar允许为空browsenum新闻点击数int不可为空新闻发布设计为对设计思想进行抽象,其数据库采用“实体联系模型”(er模型)来描述数据库的结构与语义。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体及关系。本系统包括的实体有新闻实体和新闻类型实体。各实体属性图如下所示:新闻新闻来源更新时间新闻内容新闻标题点击数idn新闻类型新闻类型名新闻类型id号类属于1图6-19新闻发布实体属性图6.5.5新闻发布系统分析新闻发布模块包括6个程序页面:(1)newsadd.jsp是新闻增加页面。该页面是新闻发布的主要部分,完成了新闻内容的编辑和其他

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论