《基于J2EE的学院计算中心网站设计.doc》由会员分享,可在线阅读,更多相关《基于J2EE的学院计算中心网站设计.doc(88页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计设计题目:基于J2EE的学院计算中心网站设计 系 别:_班 级:_姓 名:_指 导 教 师:_2012年6月10 日基于J2EE的学院计算中心网站设计摘要本文着重阐述了计算机中心网站的开发过程。介绍了网站的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了网站各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个模块程序设计的规划及具体实现。根据实际需求,计算机中心网站设计这个项目采用模块化的设计思想,在Windows XP操作系统环境
2、下,搭建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 devel
3、opment 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 t
4、he 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
5、 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 infor
6、mation 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 目
7、 录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
8、 界面设计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
9、学生作品上传流程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外文资料721 绪论1.1 引言
10、随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,在网站设计中Web数据库技术已经成为应用最为广泛的网站架构基础技术,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库的连接,完成对网站内容的处理与查询,用户还可以浏览网页上的通过与数据库连接所显示的内容。1.2 问题的定义如今,计算机的价格已经十分低廉,性能却有了长足的进步。计算机已经成为我们学习和工作的得力助手。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许
11、多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。 现在我国的学校大多通过网站来展示自我,这样的机制就更需要网站的开发与维护了。采用计算机来实现计算机网站的设计归纳起来,好处大约有以下几点:1可以存储计算机网站的各种信息,安全、高效。2只需一名网站管理员即可操作,节省大量人力。3可以迅速查到所需信息。4利于师生及时反馈和掌握信息。1.3 网站介绍本网站前台采用JSP技术,Jsp是基于J2EE以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。后台数据
12、库是Microsoft SQL Server,两者结合,为Web数据库技术提供了完美的实现体系. 计算机中心网站就是在这种条件下开发出来的,通过网页的形式,完成网站的各种功能。计算机中心网站是典型的JSP网站设计,本设计采用B/S的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。计算机中心网站是一个学校网站的重要组成部分,不但能实现网站的各种功能,同时也有利于学校师生及时反馈与掌握信息。1.4 网站设计目标Internet正在改变世界,由于Internet具有
13、传播信息容量极大、形态多样、迅速方便、全球覆盖、自由和交互的特点,已经发展成为新的传播媒体,现在很多大学和众多企业部门都已经建立了自己的网站,通过计算机网络实现宣传、交流及资源的整合。建立学校计算机中心网站有以下目的: (1) 计算机中心网站是计算机中心的“商标”。在这个高度信息化的社会里,建立计算机中心自己的网站是最直接的宣传手段。网站的超时空特性,不仅能让本地区的人们了解计算机中心,更可让更多的人们了解本校的不断发展和前进。 (2) 计算机中心网站使得教师与教师、教师与学生、学生与学生之间的交流有了全新的方式,它不再受到传统信息传递的制约。它可以使不同的系别,不同班级的人们在不同时间、不同
14、空间进行交互。 (3) 计算机中心网站提供了个性化的平台,网络提供的丰富资源可以使学生和教师各取所需。 (4) 计算机中心网站是很好的教学研究室,计算机中心网站与教育类专门网站的有效链接,给学院教学研究带来了一片新天地。2 概述2.1数据库知识简介2.1.1 数据库的发展史数据库的发展经历了三个阶段:(1) 层次型和网状型:代表产品是1969年IBM公司研制的层次模型数据库管理系统IMS。 (2) 关系型数据型库:目前大部分数据库采用的是关系型数据库。1970年IBM公司的研究员E.F.Codd提出了关系模型。(3) 第三代数据库:将为更加丰富的数据模型和更强大的数据管理功能为特征,以提供传统
15、数据库系统难以支持的新应用。它必须支持面向对象,具有开放性,能够在多个平台上使用。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统,但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进
16、展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。2.1.2 数据库的特点(1) 数据共享;(2) 面向全组织的数据结构化:数据不再从属于一个特定应用,而是按照某种模型组织成为一个结构化的整体。它描述数据本身的特性,也描述数据与数据之间的种种联系;(3) 数据独立性; (4) 可控数据冗余度;(5) 统一数据控制功能:数据安全性控制,指采取一定的安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏;数据完整性控制,是指数据的正确性、有效性与相容性;并发控制,多个用户对数据进行存取时,采取必要的措施进行数据保护;数据恢复,系统能进
17、行应急处理,把数据恢复到正确状态。2.1.3 SQL语言简介SQL是英文Structured Query Language的缩写,意思为结构化查询语言,是访问数据库的标准语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发
18、和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作1。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如:(1) 查询数据;(2) 在数据库表格
19、中插入、修改和删除记录;(3) 建立、修改和删除数据对象;(4) 控制对数据和数据对象的存取;(5) 确保数据库的一致性和完整性等。2.1.4 SQL语言的数据查询使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现在对它们做一个简单地介绍1。(1) 数据插入 往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值)(2) 数据删除从数据库的基本表中
20、删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式(3) 数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达式WHERE条件表达式2.2 JSP(J2EE)知识简介2.2.1 JSP属性介绍随着Internet和企业计算从90年代以来的逐步发展,HTTP、XML和Java平台逐渐演变成为针对客户机计算的标准,这些新兴技术推动了在服务器端封装商业逻辑的应用设计以及电子商务的推广。由众多知名厂商共同制定的J2EE(Java2PlatformEnterprise
21、Edition)平台规范则为企业开发新应用提供了统一的标准。JSP应该是属于J2EE的一部分,JSP只是用来动态生成web页面的,jsp文件的后缀是.jsp,和php等技术一样,人们习惯以文件后缀命名这项技术,其实决大部分(可以说是全部)的数据库操作和很大一部分的复杂商业逻辑都是在JavaBean(典型的J2EE使用EJB)或其他的Java类中实现的,所以在网上基于J2EE的,网站的网页后缀都是.jsp。如果说把显示一个网页比喻成用笔在纸上写字给人看的话,理想的J2EE网站应该是:JSP就是笔的外套(它只是辅助笔芯,写出字来),JavaBean和EJB等就是笔芯(它们是网站的核心,用户是看不到
22、它们的,笔芯决定了写出来的字是什么颜色的,好看不好看,书写起来是否流利,也就是说它们决定了整个网站的功能,是否稳定,是否高效,是否安全等),网络和服务器软件就是纸,纸容易看就舒服,也就是网页显示的快)。当然这个比喻可能不是很恰当,J2EE的各个部分是紧密联系在一起的,单纯的JSP也可以不借助JavaBean或EJB来连接数据库以及处理商业逻辑,只是那样效率很低而且不能发挥Java的可重用的优点。其实大家都知道,一个Java程序要运行,就必须被编译生成.class文件,从这一点上说,JSP,Servlet,JavaBean,EJB(它很特殊,需要J2EE服务器的特殊支持)他们又有统一的一面。其实
23、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容器,如Tomc
24、at、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的
25、J2EE架构介绍J2EE分为3层:表现层、业务逻辑层及数据访问层。1 表现层主要是JSP和HTML页面,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口。2 业务逻辑层主要是对数据层进行操作,对数据逻辑层进行处理,如果数据层是积木,那么逻辑层就是堆积木的搭建。3 数据访问层主要是对原始数据的操作层,具体为业务逻辑层或表现层提供数据服务。3需求分析3.1提出问题在科学技术发展的今天,网站在成为提供信息平台的同时也实现着管理与交互的功能。使其应用真正渗透到国民经济各个部门,发挥着越来越大的作用。随着社会的发展和经济时代的到来,网站在各行各业都占据着越来越重要的地位,特别是教育事业。因此,
26、通过计算机中心网站的设计和实现,来及时更新计算机中心的信息,使得教师与学生可以及时反馈及掌握信息,是非常必要的。3.2项目背景 HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,而JSP能够彻底实现用户与管理人员的交互性,在JSP编程语言高度发展的形式下,JSP能够很好的解决这些复杂交互的动态性,于是我们也开始了对学院网站的动态开发,即而让学院网站更加的互动。3.3项目开发目标以我院计算机中心为例,制作网站为我院计算机中心发展提供平台。计算机中心网站作为向教师和学生提供服务的网站,可成功实现多种功能。其中包含有:教师与学生的登录、
27、资源的上传与下载、提供中心新闻等多种内容。3.4运行环境此系统,代码使用Java编写,数据库管理系统采用SQL Server数据库管理系统,运行在Windows98/ME/2000/XP系统下。3.5运行需求在调试和运行过程中,应该能够让网站正常使用时不出错,能够保证数据的正确性、信息的可靠性、实现的高效性、网站的易使用性、网站管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。4总体设计4.1网站简要说明计算机中心网站是个集新闻、信息、交流为一体的网站,是为了让在校学生能了解学院信息办发布的最新信息技术而设计的。网站的各种功能设计能够符合计算机中心
28、网站的要求,信息,资源,服务等功能的实现,能够给网站更多的生气,交互性更强。4.2网站总体功能模块计算中心网站实现了教师与学生的登录、资源的上传与下载、新闻的发布与更改、在线视频教程、机房课表查询、学生作品展示及投票等多种功能。总体设计功能模块如图4-1所示。计算中心网站教师与学生的登录资源上传下载在线视频教程机房课表查询新闻发布与更改学生作品展示及投票图4-1 本网站总体模块示意图4.3网站结构设计本网站提供了各种信息及功能,因此整个网站设计使用了表格结构,这样操作比较方便,结构美观。而有些功能实现需要通过入口,在设计时设置了用户权限及管理员功能,以达到不同用户实现各自权限操作的目的。4.4
29、数据库连接设计数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。SQL Server数据库相对其它的数据库来说要安全并且数据存储量大,本网站各种信息的发布用到的数据库文件就是SQL Server类型的数据库。 以下是本系统与数据库建立连接的Java源代码:数据库文件在连接文件嵌入下,各页面都能够访问数据库,这是实现交互性的前题。4.5界面设计设置完善地个性化的用户管理与交互系统;设置网站整体信息与用户为一体;完善的网站内容、网站用户检索系统。网站的颜色:白色导航颜色和蓝色导航条
30、;主体颜色:白色、蓝色;字体:宋体 网站上部:导航条 网站中部:新闻公告、用户登录、友情连接、资源上传下载、学生作品展示及对作品的在线投票 。 网站底部:网站/版面制作;版权信息。 4.6总体设计总结 在本章中,主要阐述了网站设计的方案设计,和系统模块的建立,系统设计需要设计软件系统的体系结构、用户界面、数据库、模块等,从而在需求与代码之间建立桥梁。系统设计分两个阶段:高层设计阶段和详细设计阶段,高层设计阶段的重点是网站的体系结构设计。详细设计阶段的重点是管理界面设计、数据库设计和模块设计。在体系结构设计之前要阅读需求文档,明确设计任务。5系统功能设计5.1 前台显示说明5.1.1 前台首页显
31、示 下面通过首页来说明网站整体的功能: (1)首页的最顶部排列显示站点首页、新闻的发布、在线视频教程、学生作品、师资介绍、勤工助学等各个栏目,用户可以直接点击进入。(2)公告部分和中心新闻显示最新发布的各项计算机中心的最新信息。(3)用户登录及密码修改的管理。(4)资源上传下载是按用户不同的分类管理。(5)学生作品的展示与投票为学生和教师提供互动平台。(6)友情链接提供了一个与多个学院的交互平台。5.1.2功能实现的介绍:(1) 新闻管理功能: 1、新闻栏目分类添加与修改。 2、添加的最新新闻的自动更新。 3、前台支持最新新闻的热门功能和推荐功能。 (2) 用户帐号管理功能:1、用户在线登录。
32、 2、用户在线修改密码 (3)上传下载资源功能介绍: 1、上传下载栏目分类添加与修改。 2、添加文件,可自行上传,自动识别文件大小。 3、前台支持文件的热门功能和推荐功能。 (4)学生作品管理功能: 1、学生作品栏目管理与上传。 2、添加学生作品可自行上传图片,自动识别图片的大小。 3、前台支持学生作品热门功能和推荐功能。 4、学生作品管理与投票管理。 (5)友情链接管理功能:1、前台支持多个学院的链接。5.2 网站的后台管理 本网站是实现信息发布,多栏目管理,设有网站管理,使网站具有更灵活的管理条件。5.2.1后台管理功能介绍: (1)网站基本资料设置。 (2)后台可增加一级分类和二级分类使
33、前台自动更新。(3)站内新闻及教学文章添加与修改。 (4)投票系统后台可添加多个投票项目,可以设置前台显示例数。(5)资源的上传下载限制与管理。(6) 数据库管理: 1、数据库管理系统采用SQL Server数据库管理系统。2、在企业管理器中建立所需的各种用户表。 3、通过建立Java类,以类中的各种方法实现对数据库的查询操作。 6详细设计6.1详细设计概述详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功
34、能,更重要的是设计的处理过程应该尽可能简明易懂。6.2登录功能设计6.2.1 用户登录流程用户登录模块是用户实现功能的入口,也是对不同用户获得服务的限制。登录模块旨在提供登录系统的入口,并提供用户安全和稳定的服务。用户登录模块的业务逻辑流程如图6-1所示。进入用户登录输入用户名、密码验证通过获取权限否是修改密码否是注销登录是否图6-1登录模块根据图6-1的模块图,可以清楚地得出用户登录模块应该提供如下所示的几种功能。(1)验证用户的用户名和密码。系统用户登录过程必须输入其用户名和密码,登录模块对密码进行核对。如果密码不正确则返回包含登录功能的首页。(2)获得用户权限。用户登录模块作为系统的入口
35、,需要有使用权限控制,不同的身份意味着不同的使用权限,这是一个稳定、安全网站所必须具备的。用户登录成功后,登录模块将从数据库中自动获取其使用权限,计算机中心网站的设计包括了教师和学生两种身份权限。(3)密码的修改。系统用户在登录成功后,可以对其密码进行修改,以增强安全性。(4)注销登录。当用户不需登录时可进行注销。6.2.2用户登录界面设计出于对网站操作安全性方面的考虑,用户使用系统功能必须先登录进行身份验证,通过验证才能进入。登录界面实现如图6-2所示图6-2 用户登录界面当用户在登录成功后,可以进行密码修改、注销登录。界面如图6-3所示图6-3 用户登录后界面6.2.3用户登录数据库分析本
36、模块将使用用户信息表(user),该表包含用户名、密码、用户权限,并且用户权限是根据用户的id号来获取的。本模块使用的用户信息表如表6-1所示。用户信息表user表6-1所示。字段说明类型备注idbigint主键no用户名char不可为空pwd密码char不可为空sex性别char可为空name用户的真实姓名char不可为空在本模块中采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统用户为实体。实体属性图如下所示:用户用户名性别id用户真实姓名密码图6-4用户实体属性图6.2.4用户登录系统结
37、构分析用户的登录模块包含4个程序页面:(1)包含有登录功能的首页index.jsp,用户在网站的首页输入自己的用户名、密码并提交“登录”按钮登录系统。(2)checkLogin.jsp是用户登录模块的后台验证页。在用户提交了用户名、密码后,该页通过从数据库中提取数据对用户名、密码进行验证。(3)pwdchange.jsp是密码修改页面。当用户登录成功后可以通过此页面对其密码进行修改。(4)exit.jsp是用户注销登录页面。当用户想要退出该网站时,通过点击“注销登录”按钮实现登录的注销功能。6.3资源上传下载设计6.3.1 资源上传下载模块资源文件的上传和下载模块分为三类:(1)学生资源上传下
38、载。学生资源上传下载分为私有和公共。学生私有资源上传下载只能按自己的用户名上传下载,别人无法访问。学生也可上传下载公共资源。当学生访问自己的资源页面时,页面中显示学生自己曾经上传的私有资源及所有用户上传的公共资源。(2)公共资源服务。公共资源服务则是所有人都能下载已上传的公共资源。(3)教师资源上传下载。教师资源上传下载分为私有和公共。教师私有资源上传下载只能按自己的用户名上传下载,别人无法访问。教师也可上传下载公共资源。当教师访问自己的资源页面时,页面中显示教师自己曾经上传的私有资源及所有用户上传的公共资源。其设计模块图如图6-5所示:资源上传下载教师资源上传下载公共资源服务学生资源上传下载
39、图6-5 资源上传下载模块其设计界面如图6-6所示:图6-6 资源上传下载界面6.3.2 资源上传下载流程根据所示的界面图和流程图,可以清楚的看到文件的上传下载流程主要提供如下所示的两个方面。(1)用户选择要上传资源,网站能读取用户上传文件并存储。(2)用户选择网站资源下载。图6-7 资源上传界面上传文件读取文件文件读取成功存储文件上传信息写入数据库显示文件否是图6-9 资源上传流程图图6-8 资源下载界面下载成功选择下载文件保存成功与否保存文件是否图6-10 资源下载流程图6.3.3资源上传下载数据库分析本模块主要用到上传文件存储信息表(_upload), 该表包含文件存储路径、文件名、文件
40、上传时间、下载文件用户。如表6-2所示:文件存储信息表_upload表6-2所示。字段说明类型备注idint主键path文件存储路径varchar不可为空name文件名varchar不可为空uploadtime文件上传时间datetime不可为空num下载文件用户char不可为空本模块中同样采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统文件为实体。实体属性图如下所示:文件存储路径上传时间文件名id户下载用户图6-11文件实体属性图6.3.4资源上传下载系统分析资源上传下载模块包括6个程序页
41、面:(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