《jsp在线投稿系统sqlserver论文.docx》由会员分享,可在线阅读,更多相关《jsp在线投稿系统sqlserver论文.docx(47页珍藏版)》请在三一办公上搜索。
1、XXXX大学2011年毕业设计(论文)基于JSP在线投稿管理系统论文学院:专业:班级:学号:学生姓名:指导教师:2011年X月X日基于JSP在线投稿管理系统摘要随着计算机网络的不断发展,全球信息化已成为世界发展的大趋势。文化知识的传播和更新速度达到了令人难以想象的程度,作为知识传承的传统工具期刊也在高速发展的计算机网络下有了新的背景和意义。本系统正是基于这一社会发展需要而产生的。本论文首先分析了JSP技术、SQ1.数据库等相关技术,然后对系统进行了需求分析、系统结构设计、模块设计、数据库设计,在此基础上运用JSP,SQ1.具体设计和实现了本系统的三大核心模块:登录/和注册模块、站内新闻模块、在
2、线留言模块、在线留言等,最后对系统进行了严格测试。本论文基本实现了作者登录和注册、论文上传和下载;专家评审;管理员系统维护和发布消息等功能ABSTRACTAlongwiththeceaselessdevelopmentofcomputer,globalizedinformationhasbecomethemajortendencyforthedevelopmentoftheworld.Thedisseminationandtherenewalspeedoftheculturalinformationhasreachedun-imagineabledegree.Asoneesstentialme
3、anstohanddowntraditionallegacy,periodicalhasobtainedandsignificanceundertheconditionsofhighlydeveloped.Thissystemispreciselydevelopedinauordancewiththisspcialneed.ThepaperfirstlyanalyzesthecorrelationtechnologyandotheressentialtechniqueslikeJSRdatabase,thenassumesnecessary,thestructuraldesignofthesy
4、stem,themoduledesignthedatabasedesignofthesystem.InthisfoundationbasedonJSP,SQ1.Server2000,specialC#languagedesignhasrealizedthreecoremodulesofthesystem:enrolledmodule,intheinformationmaintenancemodule,thedownloadingandaploadingmoduleofpagers,finallyastricttestonsystemiscarriedout.Thepaperbasicallyr
5、ealizedthefunctionsincludingregistrationoftheauthors,downloadingandupperIoadingjexpertapprasial;managermaintencingsystemanddisseminatinginformation.Keywords:Webtechnology;JSPtechnology;SQ1.Server2000;英文处请自行校对下目录XXXX大学12011年毕业设计(论文)1第1章绪论11.1 课题背景及意义11.2 国内外现状11.3 主要工作内容和论文结构2第2章相关技术分析32.1 WEB技术32.2
6、JSP技术简介42.3数据库SQ1.SerVer2000简介52.3.IJSP与数据库SQ1.SeCer2000的连接623.2JSP的优势62.4数据库技术82.4.1 数据库系统设计.82.4.2 数据库设计范式分析.9第3章分析与设计103.1 需求分析103.2 系统结构设计113.3 模块设计123.4 数据库设计153.4.1 创建数据库153.4.2 数据库概念结构设计.153.4.3 数据库逻辑结构设计163.4.4 数据库表关系设计.错误!未定义书签。第4章系统实现214.1 运行环境与开发工具214.2 核心模块实现214.2.1 主页设计与实现.214.2.2 登录、注册
7、程序设计与实现.234.2.3 专家信息维护设计与实现.254.2.4 论文上传、下载设计与实现.274.2.5 2.5管理员界面介绍.33第5章系统测试375.1 删除数据测试375.2 上传论文测试385.3 添加数据测试38第6章总结40参考文献41致谢42第1章绪论1.1 课题背景及意义随着计算机网络的不断发展,全球信息化已成为世界发展的大趋势。为了跟上时代的步伐,越来越多的企业和公司都建立了各自的WWW网站,企业或公司通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。生活在高速发展的社会,人们应不断学习新知识以跟上社会发展的需要。这就引
8、起了一场知识传播的改革,以前只能通过邮递书刊,现在可以在线阅读,下载等。知识更新越来越快,文化传播的速度不断提高,因此作为知识传承的传统工具期刊也因为计算机网络的发展而有了新的背景和意义。书籍、报刊、期刊、杂志等能快速为人们提供最新知识。因此,在网络信息化、全球化的当今世界,担负着更为重要的角色。稿件处理系统是基于此社会发展需要而产生的,它担负着三层作用:为人们提供最新的业内前沿思想;也为人们提供了一个发表论文,展现思想的平台;为专家审稿提供了一个快速通道。这种现代化的稿件处理系统相对于过去的期刊投稿方式,是一种便利快捷的投稿方式,更有利于人们发表论文,更有利于人们获得最新前沿动态,更有利于人
9、们节约资源。1.2 国内外现状互联网的出现和发展已经有几十年的历史,我国的互联网技术是从国外引进的,因此,相对于国外的互联网应用技术,我国的现行相关网络应用系统还不能满足需要。现今国外出现的网上购物、支付、定票、定房等等。由于人们思想观念还没有改变,加之网络系统不够安全,这些都限制了我国互联网的发展。此外,我国在设计和实现系统方面的技术水平还远远不如国外一些发达国家,很多方面的系统都需要靠引进国外的技术或者直接引进设备等,这些都是阻碍我国经济的发展,甚至在某些时候还会危机国家安全。因此,为了赶上国外的发展速度,我国更需要加强知识的更新和传播,所以,现第1页共37页在设计良好的稿件处理系统十分必
10、要且重要的。现今在Internet上出现了许多期刊投稿网站,该现象的出现是我国开始有意识的缩小与国外互联网技术的预兆,这将有利于我国互联网和其它学科与世界的同步和发展。1.3 主要工作内容和论文结构设计在线投稿管理系统的主要目的是为了方便人们投稿,了解最新前沿研究动态,以更有效的促进知识的流传,科学的发展。基于这一目的,本论文探讨了稿件处理系统设计的相关技术和方法,在分析了期刊投稿国内外现状和相关技术的基础上,针对系统功能需求、系统结构、系统模块和数据库进行了分析和设计。并利用JSP,活动服务器页面)技术、BS(Browserserver,浏览器/服务器)结构、关系型数据库管理系统SQ1.以及
11、Web技术,实现了一个基于JSP的稿件处理系统的原型系统。论文主要由五章构成:第1章绪论。主要讲述课题背景及意义、国内外现状、主要内容、论文结构。第2章相关分析分析。主要讲述Web技术、JSP与JSP,NET的区别、JSP新特点及数据库技术。第3章分析与设计。主要讲述需求分析、系统结构设计、模块设计和数据库设计。第4章系统实现。主要讲述运行环境与开发工具和核心模块实现。第5章测试部分主要讲述对系统的各项指标的测试结果,例如:删除数据测试、上传、下载测试,添加数据测试等。第6章结论。针对系统性能测试进行了总结。第2章相关技术分析2.1 Web技术Web是基于CS(ClientServer,客户机
12、/服务器)方式的信息发现技术和超文本技术的综合,是基于超文本(HyPerteXt)方式的信息查询工具,主要由应用软件以及一系列协议和约定组成,使用超文本和多媒体技术,以便于人们在互联网上漫游,进行信息浏览和信息发布。Web的特点包括分布式的信息资源:Imernet的信息资源具有较强的分布性;统一的用户界面;支持各种计算机、各种操作系统、各种用户界面以及各种信息服务;支持各种信息资源和各种媒体的演播;广泛的用途;用于各种组织机构介绍、信息发布、电子商务等;Web查询工具的可查询信息范围无限广阔;Web的智能化和兼容性使查询速度更快;Web的费用低廉。(I)Web的基本构成Web体系结构由五大基本
13、元素组成:Web服务器、Web浏览器、浏览器与服务器之间的通信协议HTTP(HyPerteXtTransferProtoco,超文本传输协议)、写Web文档的语言HTM1.(HypertextMarkup1.anguag,文本标记语言)、以及用来标识Web资源的UR1.(UniversalResource1.ocator,统一资源定位器)。(2) Web应用开发技术的种类Web应用开发技术种类繁多,我们根据各种Web开发技术的特点,结合当前通信技术和网络技术的发展现状,在满足用户需求的前提下选择合适的开发技术进行系统的开发。目前Web编程技术主要有以下几种:公共网关接口(CommonGatew
14、ayInterface,CGI),应用程序编程接口(ApplicationProgrammingInterface,API)、JAVAJDBC(JaveDataBaseConnection,JaVa数据库互联)、活动服务器页面(ACtiVeSerVerPage,JSP)、JSP(JavaServerPage)JSP。公共网关接口(CGI):它是外部应用程序与Web服务器之间的接口标准,CGI指定了一种应用程序编程接口,以便借助于从客户端传来的UR1.将参数传给可执行文件或脚本,再由这些程序动态地生成页面内容,或在后端执行其他任务。CGl应用在Web数据库上,它可以实时、动态地生成HTM1.文件
15、,根据用户的需求输出动态信息,把数据库服务器中的数据作为信息源对外提供服务,将Web服务和数据库服务结合起来。CGl的不足之处主要是因为新的请求必须启动新的进程,资源消耗大,运行效率低,同时移植性也较差。应用程序编程接口API:API与CGI的不同之处在于它允许已经编译过的动态链接库D1.1.中的代码直接在网络服务器上执行。与CGI相同,代码可以获得客户请求的信息并生成返回页面的所有输出。虽然API解决了CGI的低效问题,但用API编程更加困难,开发APl程序需要多线程MUltithread、进程同步、直接协议编程和容错处理等知识,具有相当的难度。JAVA/JDBCJAVA具有面向对象、可移植
16、性、支持多线程、简单性、高性能、分布式、稳定性和安全性等诸多特点。JAVA应用程序分为两种:一种是JAVA应用(JaVaAPPliCation),它是能够独立运行的程序;另一种是Java小程序(JaVaAPPlet),它只能嵌入在Web页面中执行。JDBC是JavaDatabaseConnectivity的缩写,应用程序员利用JDBC可以有较大的灵活性访问各种不同的数据库。活动服务器页面(JSP):它是微软公司Web应用开发框架,是一种编制服务器端应用程序的技术。JSP集HTM1.数据库访问和其它许多新技术于一身,实现了网页的可编程化。它通过提供简单易学的脚本和许多内置的对象,极大地提高了开发
17、Web应用的效率,简化了开发工作。JSP(JaVaServerPage):JSP是Sun公司推出的新一代网页开发语言,它完全解决了JSP的弊端一脚本级执行,实现了编译运行。JSP可以在Serverlet和JavaBean的支持下完成功能强大的站点编程。JSP:作为.NET架构的一个重要组成JSP是建立在微软新一代.NET平台架构上,利用普通语言运行时C1.R在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。JSP与现存的JSP保持语法兼容,实际上我们可将现有的JSP源码文件扩展名FSP”改为FSPX”,然后配置在支持JSP运行时的IIS服务器的Web目录下,即可获得JSP运行时的
18、全部优越性能。2.2 JSP技术简介JSP是JaVaSerVerPageS的缩写,是由SUn公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP的编写和运行:JSP页面文件通常以Jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更象普通Web页面而不象SerVle3但实际上,JSP最终会被转换成正规的SerVlet,静态HTM1.直接输出到和Servletservice方法关联的输出流。JSP到SerVlet的转换
19、过程一般在出现第一次页面请求时进行。JSP的工作原理是:首先,通过客户端的浏览器,以超文本(HTM1.)形式通过表单(FORM)向Web服务器提出请求。接着,服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码、相关组件、JaVa脚本以及HTM1.代码,转化为SerVlet代码。然后,由JSP引擎调用Web服务器端的JaVa编译器对SerVIet代码进行编译。最后,由JaVa虚拟机执行编译文件,并把客户端的请求结果以标准HTM1.页面的形式返回。本系统是在单机WindOWSXP的环境下开发的,本机既安装了浏览器,又安装了tomcat4.1服务器,这样计算机同时扮演服务器端与客户端
20、的角色,仿真成网络环境,使这个系统可以方便的开发。系统主要运用JSP和JaVaBean来开发动态网页,运用HTM1.来设计静态网页,还运用了MicrosoftVisualStudio.NET2003来设计网页的美观性。本系统采用的是MiCroSOftSQ1.SerVer2000数据库,主要运用SQ1.语句访问它。JSP通过JaVa语言的JDBC技术与数据库相连,只要数据库有JDBC的驱动程序就可与之相连9。2.3数据库SQ1.SerVer2000简介SQ1.Server2000是最新一代的大型电子商务,数据仓库和数据库的解决方案。SQ1.Server20在分析服务,数据转换服务,数据仓库等方面
21、引入了大量新特性。它为Web标准提供了强劲的支持,并为系统管理和调整提供了许多有力的工具。SQ1.SerVer2000在以下两个方面进行了极大的增强:1 .数据过滤在服务器上,SQ1.的一个能力是过滤数据,以使最小化的数据被返回到客户。用这个措施在服务器和客户端之间减少网络的数据流量。对于在服务器上过滤数据与在客户端过滤数据相比,这种方式更高效。这也适合于服第5页共37页务器上的列需要。一个应用程序通过“SE1.ECT*FROM”要求服务器返回给客户符合条件的所有的数据。由应用程序变量决定是否在客户端束缚这些列。为了避免不必要的网络堵塞,通过姓名选择需要的列。这就要求应用程序在定义表的变化事件
22、时具有很稳定的功能,因为新加进来的列不能被返回给用户。2 .对Web的支持对XM1.支持的增强。使用XM1.简化了对后段系统和数据转换的整合。通过使用Web,而不需要额外的编程工作就可以建立SQ1.Server2000数据库和服务器之间的连接。分布式分区视图。将用户的数据存储在多个服务器上,从而增大了数据库的规模。安全性。SQ1.Server20为你的应用提供了更高的安全策略。3 .3.1JSP与数据库SQ1.Server2(XM)的连接前端的应用程序要访问后端的数据库需要通过数据访问接口。在JSP中与数据库相连需要ADO。ADO是一项容易使用,并且可以扩展的,能将数据库的访问添加到Web页的
23、技术。使用ADO可以编写简明的脚本,以便链接到OPenDatabaseConneCtiVity(ODBC)兼容的数据库和O1.EDB兼容的数据源。ADo设置了许多继承子对象以便于Web页面设计人员对数据库进行各项操作,而且在ADO运行时这些继承子对象彼此之间是相互影响,环环相扣的。ADO主要的对象有3个,分别是COnneCtiOn对象,Command对象,ReCOrdS对象,另外这3个对象又各自拥有多个子对象。与数据库的连接的基本语句:StrDbInfo=server.MapPath(keyan.ud!)setobjDB=server.CreateObject(11ADODB.Connecti
24、onn)objDB.opennFileName=&StrDbInfo当成功连接后,从数据库中提取所需的数据StrCommand=nSelect*from数据库表名称where,setObjReco=ObjDB.execute(strCommand)2.3.2JSP的优势JSP使代码更加简洁。现有的JSP应用程序中,不管怎样编写,结构上总是长长短短的代码。而JSP的代码不仅更容易编写,而且更加干净、整洁,比JSP代码更易第6页共37页于阅读。同时,JSP代码的结构方式提高了其再利用性和共享性。JSP改进了配置、伸缩性、安全性和可靠性。对于简单的JSP应用程序,配置其实并不算什么问题,但是当移植到
25、利用组件的N层结构中时会遇到问题。当你对这些应用程序进行配置和维护时,D1.1.(Dynamic1.ink1.ibrary,动态链接库文件)陷阱问题(组件注册、版本、锁定的D1.1.等)会出现。JSP中取消了组件注册以及D1.1.锁定,全面使用了XM1.(eXtensibleMarkup1.angUage,可扩展标识语言)配置文件,从而解决了这个问题。只需要执行复制文件的工作,就能配置Web应用程序。JSP对各种不同的浏览器提供了更好的支持。对于JSP开发人员来说,浏览器的兼容问题是一个长久问题,或者为低一级的浏览器编写代码,或者限制页面的浏览范围。无线应用程序协议WAP(WirelessAp
26、plicationProtOCoI)设备的引入还会深化这个问题。目前的Web应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。JSP允许开发人员打破这种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供了更加丰富的开发环境。尽管如此,但它们会使编写应用程序变得困难。而事实上,用JSP进行开发要简单得多。现有的JSP版本是基于脚本语言的,如:VBScriptftJScripto脚本语言本身有两大缺陷:它们是解释型的,并且分类不严格。JSP并没有完全抛弃脚本语言的概念,它引入了对全编译语言的支持,使你能够用VisualBasicC
27、+编写自己的服务器端代码。除了VisualBaSiC和C+,你还可以使用最新的MiCrOSoft语言C#来编写服务器端代码。C#去掉了C+中不实用的部分都去掉了,它更容易理解。用JSP编译动作在页面第一次装载时发生。即便代码是脚本语言,它也会在执行前被编译,因此Jscript代码页面的性能也会得到提高。实际上,这是.NET框架的一个基本的新特征。以前版本的语言编译器对数据类型和对象是区别对待的,这就意味着唯一可以进行跨语言开发的就是创建COM对象。MicrosoftNET框架中的通用语言运行时间环境C1.R(Common1.anguageRuntime,公共语言运行库)允许对已经用通用运行时间
28、支持编译过的任何代码进行紧密的交互作用,这就是新的VB和C#编译器将要做的:创建能在运行时间中被管理的代码。这种方法最大的优点是使得真正的跨语言开发成为可能。有了通用运行时间环境C1.R,可以用C#创建对象,并在VB中通过继承功能对它们进行扩展。现在的VB.NET支持继承功能,这样可以在C#中编写组件,然后在VB中将它们设置成子集。虽然VB、C#和脚本语言是在开始的框架结构中被支持的语言,但是稍后其它语言,如:SmalltalkEiffekPascal等,也将会被支持。Microsoft.NET框架的一个优势就是扩展非常容易,因此使用一种新的语言仅仅需要为运行时间环境兼容的输出提供编译器支持。
29、2.4数据库技术一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。要设计出良好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:(1)基本表个数越少越好。1.1.1 个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。1.1.2 个数越少越好。1.1.3 系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此,建立良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据
30、,是衡量信息系统开发工作好坏的主要指标之一。2.4.1 数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按分类和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS(DataBaSeManagementSyStem,数据库管理系统)提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:数据库定义、数据表定义、存储设备和存储空间组织、数据使用权限设置。关系数据结构的建立是在进行了数据基本结构的规范化重组后,必须建立整体数据的关系结构。这一步
31、设计完成后,数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,即可建立一个规范化数据库系统结构。2.4.2 数据库设计范式分析建立良好的数据指标体系,是建立数据结构和数据库的最重要的部分。良好的数据指标体系是建立DB的必要条件,但不是充分条件。各个所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的各个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库,显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在数据的规范化表达中,一般将一组相互关联的数据称为一个关系,而在这个关系下
32、的每个数据指标项则被称为数据元素,这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字,它可以唯一地标识出该表中其它相关的数据元素网。在规范化理论中表是二维的,它有如下四个性质:(1)在表中的任意一列上,数据项应属于同一个属性;(2)表中所有行都是不同的,不允许有重复组项出现;(3)在表中,行的顺序无关紧要;(4)在表中,列的顺序无关紧要,但不能重复。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼
33、容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式依此类推。第一范式(firstnormalform,1stNF)是指在同一表中没有重复项出现,如果有则重复项去掉。这个去掉重复项的过程就称之为规范化处理。第二范式(SeCOndnormalform,2ndNF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(Primarykey),其它数据元素与主关键字一一对应。第三范式(thirdnormalform,3rdNF)是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。第3章分析与设
34、计3.1 需求分析设计基于JSP的稿件处理系统,目标是尽可能提高稿件处理系统的效率。稿件处理系统需要实现四个方面主要功能需求,这四个方面分别是作者在线留言、专家在线审稿、管理员在线管理所有信息浏览。作者在线留言的功能:当用户登录到系统主页时,用户可以浏览稿件信息。当用户需要投递稿件时,如果用户已经注册,用户可以使用已有注用户名和密码登录投稿主页。如果登录不成功,系统会要求用户重新输入用户名和密码;如果登录成功,注册用户可以进行投递新稿,上传修改稿,删除稿件,论文下载等操作。系统会在作者数据库中调出作者本人信息和作者稿件信息;如果用户还未注册,系统会提示用户先注册;如果作者不投稿,可以直接退出系
35、统。专家在线审稿功能:这个功能是稿件处理的关键,因为并不是任何作者向系统投递的任何稿子都能最后发表在期刊上,只有那些经过专家审定后选出来认为可以发表的稿子才能发表。专家用户是一类特殊用户,是维持系统运行的枢纽,所以并不是任何人都可以通过注册成为专家用户,专家用户是经过系统管理员选定的对注册用户投递稿件进行评审特殊用户。当专家登录到系统主页时,专家用户可以浏览稿件信息。当专家需要评审稿件时,系统会验证专家身份,如果身份正确,系统会提示欢迎专家评审进入审稿主页,专家进入审稿主页后可以下载论文,对论文进行评审,提交审稿意见。管理员在线办公:系统管理员是整个系统权限最高的用户群体,负责维护系统数据库,
36、发布站内新闻,校园风景管理等信息,管理注册用户,专家等所有信息的添加,删除等。当系统管理员登录到系统主页时,管理员可以浏览站内新闻,校园风景信息和登录。当管理员需要对系统进行维护时,系统会验证管理员身份,如果身份正确,管理员就可以进行专家信息维护、用户信息维护。在线留言浏览:在这个模块中,进入系统的所有用户都可以在线浏览系统发布的最新在线留言、了解前沿课题研究方向等。3.2 系统结构设计基于系统功能需求的需要,我们把用户分成四种类型:普通访客、注册用户、专家、系统管理员。不同的类型设置不同的权限【。例如:当普通访客进入系统时,其操作权限是在线留言浏览;当作者进入系统时,作者通过用户名和密码就可
37、以进入在线留言进行投递新稿、上传修改稿、删除稿件和下载论文等操作;当专家进入系统时,专家通过用户名和密码就可以对稿件进行评审提交评审意见、下载论文等操作;当系统管理员(如:编委,编辑部成员等)进入系统时,可以对注册用户信息、专家信息、站内新闻,校园风景等进行维护管理等操作。为了更清楚地说明系统框架,在此给出系统操作流程图,如图3-1所示高等教育研究稿件处理系统用户注册杳行浏览新闻注册用户在线投稿修改个人信息修改个人资料密码专家审核稿件系统用户管理校园风景管理系统管理员站内新闻管理注册用户管理系统管理图3系统功能结构图3.3 模块设计根据系统的功能需求和系统结构设计,把系统分成四个模块:作者投稿
38、模块、专家审稿模块、系统管理模块和在线留言浏览模块。这四个模块操作流程图如图3-2,图33,图34,图3-5所示图3-2用户投稿模块流程图图3-3专家审稿模块流程图3f5iQH是仲通电R2f校Sf管W户2fH.用管图3-5信息浏览模块操作流程图3.4 数据库设计3.4.1 创建数据库数据库平台种类很多,现今流行的有FOXPR0、DB2、SQ1.、MSSQ1.Server.ORAC1.E.MYSQ1.、INFoMIX等。后台系统数据库的配置是通过ODBC数据源接口来实现的。打开系统ODBC数据源管理器,选中系统DSN标签,按“添加”按纽后出现创建新数据源对话框,选择SQ1.SerVer2000D
39、river,然后单击“完成”按钮,并在ODBCSQ1.SerVer2000安装对话框里填写新数据源的名称,这里取名为JSPgaOjianChUli_Data,从文件里选择系统数据库文件,即建立了名为JSPgaOjianChUl1.Data的新数据源,随时可以引用这个数据源。微软公司的SQ1.数据库本身并不是一个数据库服务器,它不能用数据库来运行查询。针对数据庞大的情况,SQ1.本身不是一个好的选择。关于数据库的安全性问题,SQ1.安全性能比SQ1.SerVer差。但是,从应用的角度而言,SQ1.数据库更易于使用,而且在创建和配置上,SQ1.数据库都比SQ1.SerVer要容易。本系统采用SQ1
40、.Server2000制作数据库,数据库的名称为JSPgaojianChuli_Data。3.4.2 数据库概念结构设计根据系统需求,可以设计出能够满足系统需求的各种实体,以及它们之间的关系。本系统根据上文的设计规划出的实体有:在线投稿信息实体、管理员信息实体、新闻信息实体。这些实体的E-R图,分别如图3-6,图3-7,图38和图3-9所示图3-9在线投稿实体E-R图3.4.3 数据库逻辑结构设计逻辑结构的设计即包括在数据库中创建表,逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构网。整个系统的设计过程中,总共设计了四个表,表的
41、结构包括编号、字段名称、数据结构、说明等。系统数据表及说明分别如下所示表3.1USerSinf表的结构是用于保存作者的基本资料,在作者登录模块和作者注册中使用。about表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4否102name50是2553bgsrc50是2554bgs50是2555Iogourl50是2556logo50是2557num50是2558home200是2559badnicks200是25510badwords200是25511bgss50是25512bian50是25513aa50是25514bb50是25515textonlyInt4是10admin表:
42、序号字段名称字段类型大小允许为空最大长度备注1IDInt4否102username50是2553userpass50是255alIgonggao表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102titleVarChar255是2553contentText16是2554IeibieVarChar50是2555addtimeDateTime8是23allusers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554CXVarChar50是2555addtimeDateT
43、ime8是23dx表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102IeibieVarChar50是2553contentText16是255guestbook表:序号字段名称字段类型大小允许为空最大长度备注1gbookidInt4自增编号102name50是2553email50是2554homepage255是2555oicq20是2556head50是2557content1073741823是2558ip50是2559dateandtimeDateTime8是2310reply1073741823是25511come20是25512sexInt4是1()Xia
44、oyuanfengjing表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102HiingchengVarChar50是2553tupianVarChar50是2554addtimeDateTime8是23yonghuzhuce表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102yonghumingVarChar50是2553mimaVarChar50是2554xingmingVarChar50是2555xingbieVarChar50是2556dianhuaVarChar50是2557youxiangVarChar50是2558ShenfenzhengVarChar50是2559QQVarChar50是25510dizhiVarChar50是25511beizhuVarChar50是25512addtimeDateTime8是2313isshVarChar2是25514touxiangVarChar50是255yqlj表:序号字段名称字段类型大小允许为空最大长度备注1ID