《基于web互联网的东软杂志社在线投稿系统本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于web互联网的东软杂志社在线投稿系统本科毕业论文.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要随着计算机科学与技术的飞速发展,计算机与网络的应用在生活中的使用越来越普及也越来越方便。从生活的小事,例如购物、缴纳水电煤气费用、与朋友视频聊天等,大到浏览世界时事新闻、掌握科技动态、与世界各地进行资源共享,都可以通过强大及计算机与网络来实现。因此,通过计算机与网络来实现投递稿件已经成为一种必要方式。传统的投稿方式一般采用快递邮件的方式实现,编辑和专家需要与作者反复邮寄才能有效沟通,这样往往导致收稿时间长、效率低下、稿件错过最佳发表时间,甚至有可能造成数据信息丢失,沟通脱节等,即浪费时间又浪费资源。 本系统实现作者投稿、编辑审稿、结果反馈都采用通过计算机与网络这种在线方式实现,这样不仅能
2、够及时沟通更能提高投稿效率。因此针对以上问题开发了基于Web互联网的东软杂志社在线投稿系统。本系统紧扣作者投稿,编辑初审,专家复审的过程。此系统具有很强的实用性,既可以作为独立的系统使用,也可以作为稿件出版社业务管理的一个重要组成部分。本文从系统需求、系统设计、代码实现几方面介绍了整个软件开发过程,其开发平台为Myeclipse 10,主要开发语言有JSP,采用的数据库是MySQL。关键词:线上投递稿件系统 初次编辑审核 JSP 功能模块 B/S模式ABSTRACT With the rapid development of computer science and technology, t
3、he application of computer and network in the life is more and more convenient.From the little things of life,such as shopping, pay the cost of electricity and electricity, and friends, video chat, etc.To browse the worlds current affairs news, to grasp the scientific and technological trends, and s
4、hare resources with the world,can be achieved through strong and computer and network.Therefore, it is a necessary way to realize the delivery manuscript by computer and network.The traditional way of submitting the submission of the general use of the way of express mail delivery,editors and expert
5、s need to be communicated with the author repeatedly to effectively communicate,this often leads to longer length, low efficiency, missed the best time of published manuscripts,it may even cause the loss of data information, communication and so on, that is a waste of time and waste of resources. In
6、 this system, the author has realized the authors contributions, the editors, the three experts and the feedback of the results,this will not only be able to timely communication to improve the efficiency of submission.So for the above problems, we developed the development of the Internet based on
7、the Web sun magazine online submission system.This system according to authors, editor, expert review.This system has very strong practicability, which can be used as an independent system, and also can be used as an important part of the management of the publishing house.This paper introduces the
8、whole software development process from the system requirements, system design, code implementation,its development platform for the Myeclipse 10, the main development language is JSPKey words: online submission system editing JSP functional module B/S model目 录第一章 绪论11.1课题来源和研究意义11.2 东软杂志社在线投稿系统发展现状
9、分析21.3系统设计目标2第二章 开发环境和相关技术42.1 开发及运行环境42.2 B/S开发模式42.3 JSP简介42.4 MySQL52.5 JDBC技术5第三章 系统需求分析及可行性研究63.1系统需求分析63.2系统可行性研究63.2.1技术可行性63.2.2经济可行性63.2.3操作可行性63.3系统需求分析63.4 业务流程分析7第四章 系统总体设计84.1 系统功能设计84.2 系统数据库设计84.2.1 概念结构设计84.2.2 数据库表设计114.3 系统开发工具与开发模式的选择124.3.1 系统开发工具124.3.2 系统设计模式13第五章 系统实现155.1 用户登
10、录模块155.1.1 登录界面155.1.2 用户注册界面155.1.3 发表稿件浏览界面165.1.4 稿件管理界面165.1.5 投稿信息添加界面165.1.6 查看系统属性界面165.2 专家登录模块175.2.1 发表稿件浏览界面175.2.2 稿件审核界面175.2.3 查看已审批的稿件界面175.2.4 专家审批管理界面17第六章 软件测试与分析186.1 软件测试的重要性186.2 测试实例的研究与选择186.3 测试环境与测试条件196.4 系统运行情况196.5 系统评价19结 论20参 考 文 献21致 谢1大连交通大学2016届本科生毕业设计(论文)第一章 绪论1.1课题
11、来源和研究意义现如今是一个计算机产业和网络技术高速发展的时代,电子计算机与计算机网络已经渗透到人们生活的每一个角落,无论是在文字处理,辅助教学,辅助设计还是在信息管理甚至更多方面也都起到着很重要的作用。东软杂志社在线投稿系统的目的是解决杂志社在线投稿及相关方面工作的问题,本系统成功的建立使杂志社在线投稿更加高效、简介、规范、实用;使投稿过程更加准确、易操作;查询手段也更加便捷化。在杂志社在线投稿科技化、智能化和信息化的进程中,东软杂志社在线投稿系统是其中重要的组成部分。最近几年来,投身到写作中的人来越多,伴随而来的则是作者数的逐渐增加,快递邮寄和邮件发送等方式已经不能满足人们日益增长的需求。为
12、了更好的适应的当今这个高效、便捷,科技飞速发展的信息时代,一个依附于计算机与互联网来实现的杂志社在线投稿工作的系统将应运而生。基于以上的阐述,设计了一个东软杂志社在线投稿系统,用来就杂志社在线投稿的过程进行管理,不但缩短了时间和资源,依旧还能准确高效地完成投稿工作。根据对于以上情况的分析和认识,将关于东软杂志社在线投稿系统的资料进行收集,翻阅并学习软件方面的书籍,对东软杂志社在线投稿系统的实际需求、投稿过程等方面进行了一定程度的调研,我们可以得知快递邮寄和电子邮件是目前杂志社最常采用的两种投稿方法这两种投稿方式自身都存在着一定的不足:收稿时间长、效率低下、稿件错过最佳发表时间,甚至有可能造成数
13、据信息丢失,沟通脱节等,即浪费时间又浪费资源。为了改善上述情况,杂志社急需一种投稿软件来代替之前传统的方法来管理杂志社的投稿过程。现如今,计算机技术已经在社会中普及,而且应用十分广泛。因此,计算机逐渐成为了各界各阶层人士使用现代技术的重要工具。如果计算机能够在杂志社投稿的过程中起到辅助作用,就可以解放审批人员和管理者,从而使他们更好的投入到采集、处理信息的工作中去,除此以外,也帮助着管理者在正确的时候做出正确的决定。当计算机对所收集的资料产生的变化进行分析过后,就会开始对初始的资料数据进行处理与储存。管理员可以在遇到问题的时候,根据具体的问题进行查找和检索。这样一来,除了可以动态管理整个系统,
14、更能够将投稿过程自动化管理,办公效率大幅度提高。一个杂志社计划出版杂志,就需要实现作者投稿、编辑审稿、专家审稿、反馈作者、出版发行几个基本步骤,传统的方式一般采用邮寄和电子邮件方式实现文稿和信息的交流,时间周期长,信息延误大,不可控因素很多。 互联网的天生优势就是信息文字传输速度快捷方便,资源分享方便,能够即时实现不同地点的人们之间的沟通和交流。出版社采用互联网的投稿系统,将会为文稿的投稿审批带来质的变化,极大的提高作者投稿、编辑审稿、专家审稿、结果反馈和相互沟通的效率,为出版杂志的流程管控带来极大的便利。 所以,选择在线投稿系统对杂志社是一项重大的行业变革,是一项大势所趋的信息化改进运作,可
15、以有效的提升出版流程的效率和速率,增强行业竞争力。1.2 东软杂志社在线投稿系统发展现状分析通过调查发现,杂志社对于都搞工作的管理流程是基于文本,表格等的手工处理,这样容易导致数据出现错误偏差。杂志社的收稿、审稿、刊登稿件信息节奏缓慢;投稿主要通过快递邮寄的方式,交通状况、邮递方式等原因直接影响着工作效率。随着社会科技的发展和互联网的应用,人们开始使用电子邮件,杂志社的审批人员借助电子邮件与作者沟通,作者的投稿方式也可以通过电子邮件来实现,采用这种方式虽然较比之前的快递邮寄方式有很多的好处,但有同时也会凸显出一些缺点:数据庞大而复杂,查询繁琐,丢失和记错数据时常出现。 杂志社的稿件能否高效准确
16、的处理稿件直接影响着杂志社的发展,利用计算机与互联网技术能够提高工作效率简洁工作流程已是不争的事实。开发及使用通过互联网实现远程处理稿件的软件,以加快稿件的处理速度与准确性,提高稿件处理过程效率,提高作者与审稿编辑、审稿专家间的互动交流时效。 通过在网络上的搜索可以发现,我们国家现在已经有好几十家杂志社可以实现了这种远程处理的模式,而在国外,许多的学术性期刊在这方便面要比我国多很多,可以达到70%以上。目前具备在线投稿处理功能的杂志社大部分集中于美国,虽然他们的总体水平还没有达到一个很高的程度,使用面也没有达到全覆盖,但毕竟国外在杂志社出版信息化、数字化方面开始了探索与实践,还是很值得我们国家
17、的许多杂志社模仿和借鉴的。近些年来经济和科技的高速发展,不论是在我们国家还是其他国家,杂志社的数量在与日俱增,与此相对应的是,相应方面的作者也如雨后春笋般增多,作者的稿件随之增多。这样就增加了编辑和专家在收录稿件和审批稿件时的工作量。为了满足越来越高负荷的办公需要迎合社会和科学技术的发展趋势,北京玛格泰克科技有限公司率先使用JSP语言编写了整套的网上投稿、编委远程办公和专家远程审稿系统,并广泛应用于计算机应用等三百多家国内外著名杂志社杂志和十几家出版社。不过相对来说,通过JSP开发的此类系统不是太多见,尤其是在国内。而在国外大部分的出版社都采用电子投稿,例如美国的韦斯顿杂志社自从2002年就一
18、应全面告别纸质的投稿模式,一来对于自然资源的保护,最主要还是电子投稿方便管理,数据保存方便且长久。所以国内还需要向外国的这种成熟的投稿系统进行借鉴。1.3系统设计目标整个系统所采用的开发工具主要有JSP等,从作者、编辑和专家的角度开发整个在线投稿系统。整个系统不但方便了作者的投稿过程,也方便了编辑和专家的审核过程。整个系统是一个基于web的在线投稿系统,其操作简便、投稿高效等优点可以是作者和审稿人都拥有比较好的使用过程。整个系统在设计上模块清晰而且拥有基本的投稿所需要的功能,从而使作者、审稿人和管理员都能拥有一个比较清晰地使用过程,提高杂志社的投稿效率。第二章 开发环境和相关技术2.1 开发及
19、运行环境本系统将利用Windows开发的开发环境,采用B/S架构,MySQL数据库,Struts+Hibernate集合框架以及JSP技术对该工程项目进行构建。以下将对其系统的开发技术及开发工具进行详细的介绍。2.2 B/S开发模式B/S结构的工作流程:用户在浏览器上通过页面向服务器发出请求,这是,服务器会及时的对浏览器发出指令进行处理并将结果进行反馈,WEB SERVER将会处理其余的信息,并且在网页上随时生成。一方面,结合了前版的优点,另一方面,也弥补了许多缺点。这样事物逻辑处理的部分可以被我们从客户的主机中提取出来,这样它只能负责显示的部分可以降低客户主机的负载。这样很多的工作交给服务器
20、来处理,就可以达到降低系统入门要求的目的。(1)开发和维护成本从C/S的角度来说,不同的客户端软件所对应的系统是有所不同的,这样对于程序员的挑战太大了,因为他们要进行很多次的编程,会使他们逻辑混乱,身心俱疲。因此就会把所有的操作推到客户端的主机上进行,达不到目的。因此,B/S应运而生,现在的一切操作只需要客户在浏览器上进行,其他很多的工作都是交由服务器来处理的,比如说数据的处理和系统的升级维护。这样不仅降低了开发和维护的难度,还使得页面可以达到实时动态的效果。(2)客户端负载根据上文所涉猎到的内容B/S,C/S两者的结构式不同的,前者把所有的运算交给服务器,不会占用到客户主机的速度,降低了对客
21、户主机的要求;二后者吧运算全部交给客户的主机,使得主机的负载过大,数据也会越来越多,占用越来越多的空间,导致运行速度变慢,久而久之便会使系统受到一定的影响。2.3 JSP简介 JSP是一种动态网页技术标准,它是基于JavaServlet以及整个Java体系的web开发技术。JSP技术承袭了Java的一次编译后,就能各处运行的特点,拥有跨平台的特性。(1)JSP的工作原理:当Web服务器受到访问JSP网页的请求之时,JSP引擎将获得请求响应给服务器端的JavaBean组件或Servlet等,再然后经这些组件对发出的请求进行处理,数据信息经过检查,后由服务器端的组件再次将响应结果传递给JSP页面。
22、(2)JSP体系结构:它的体系结构大体分为两种,一种是JSP+JavaBeans技术。JSP页面体现的是独自响应请求。其特点是此种模式仅仅是适合小型的应用程序。另一种便就是JSP+Servlet+JavaBeans技术。这种技术适用于服务端,还会使数据长期驻留在内存上。Servlet技术中所对应的controller,就是负责页面的请求,生成出JSP中使用Beans组件的管理者,而且还会判断出控制请求传递的问题等。(3)JSP技术的特色:一是:简化了页面生成技术。JSP采用了标准的HTML或XML命令,用这种标准化的命令对页面的格式和布局设计进行处理,使得其形式与内容可以独立的进行处理,这样做
23、便可以用于大型项目的分工合作了。二是:与Java平台有机集成。使用Java语言作为它的脚本语言,使得其可以使用几乎所有的Java组件,充分发挥出了Java语言的强大功能。三是:硬件平台和服务器无关性。JSP秉承了Java技术的“一次编写,随处可用”的特性,运行于大多数的操作系统平台及Web服务器。四是:功能扩展性。JSP通过使用JavaBean或者自定义的标签进行功能的扩展,还可以通过JDBC等与如Oracle、SQL这样的大型关系数据库进行连接。2.4 MySQLMySQL是目前最流行的在Web应用方面最好的关系型数据库管理系统之一。MySQL处理方式是将关联数据库的数据保存在数据库不同的表
24、之中,而且这种数据库增加了速度并提高其灵活性。而MySQL数据库体积不仅小、而且处理速度非常快、更让我们值得去使用的是它的代码是开源码,所以一般的中小型软件开发都会将MySQL作为其网站的数据库的首选。2.5 JDBC技术 系统数据库的连接是应用了JDBC技术,这种技术是一种用Java语言编写的且支持SQL的应用程序接口。通过这些接口,执行SQL语句,方便地建立与其数据库的连接,因此完成对不同数据库的访问。 JDBC总共提供了三项服务:数据库建连接、数据库中SQL语句传递、数据库中取得执行结果。本系统中利用java.lang.Class类内的forName()函数加载JDBC驱动程序。完成载入
25、后,使用DriverManager类所提供的getConnection静态函数,取得与数据库间的连接对象Statement完成与数据库间SQL指令的传递跟数据库的连接。第三章 系统需求分析及可行性研究3.1系统需求分析 经过自己两个月的调研结果,调研对象是社会上的杂志社,因为这个群体,是本系统的主要应用对象,对于在线投稿系统的管理,则是在日常杂志社投稿的过程中体现出来。大部分对杂志社的调研结果显示,有大部分在只是都还没有普遍应用在线投稿的系统,据次调研结果,设计此次在线投稿系统软件具有可推广性。3.2系统可行性研究 系统可行性分析的目的是为了付出最小的时间等资源来判断此问题能否解决。要达到此要
26、求,必须分析以下几种可能的利弊,从中判断此系统是否可以实现并且达到要求,由此可以看出,可行性分析可以大大的简化系统分析和设计的过程,最终完成系统分析和设计过程。熟悉杂志社投稿业务的流程应该作为东软杂志社在线投稿系统的前提应该。结合之前的调查结果和收集的信息,以此为基础明确系统的目标。系统目标应充分体现,从而达到在线投稿系统的普遍推广和使用者的喜爱与认可。3.2.1技术可行性我们所说的技术可行性需要考虑两点,一个是可否顺利开发,一个是软硬件是否满足要求。本系统由三层结构构成,后台数据库使用MySQL数据库,安装使用简单易懂,操作流程简便;用的是JSP平台开发,所以我们可以简单进行调试,而且当前的
27、主机配置完全是性能过剩,完全可以满足系统的运行,所以技术上可行。3.2.2经济可行性本系统在设计时充分考虑到用户体验的同时又兼顾经济的可行性。网站整体采用体系结构,开发、维护等工作都集中在服务器端,使系统开发、维护费用大大降低,本系统由自己进行设计与开发,不需要支付开发酬劳。开发系统需要的相关开发工具无需付费,可以在网上免费获取,省去了部分软件开发所需的成本费。由此可见,本系统的开发有很好的经济条件。3.2.3操作可行性本系统是基于B/S的架构设计的,B/S构架不但兼容了大部分的浏览器,而且对用户的要求较低。用户可以通过对浏览器的操作进行数据的增删改查,在当前信息化技术已经相当普及的时代,只要
28、会使用计算机就能进行操作,所以在运行上是可行性的。3.3系统需求分析 1、稳定性要求 整个应用软件系统能够连续7天每天24小时的工作。要求系统对数据的完整性和一致性达到99.99%的准确率。检查用户输入数据的合法性,确保畅通,并有能自动纠正错误的数据处理功能。 2、系统的响应时间系统响应时间应在人的感觉和视觉范围内小于1秒,系统响应时间足够迅速小于5秒,能够满足用户要求。 3、可使用性 首先用户操作的界面要清晰直观,方便进行一切操作,而且要验证对格式和数据类型有一定的限制的数据,比如说客户端验证和服务器验证。其次如果出现错误要提醒用户,让用户重新输入正确的信息。 4、安全保密性 用户与用户权限
29、一一对应,登录使用系统必须是合法用户。为了保护账号和密码等重要信息的安全,要对这些信息进行加密处理。 5、可维护性系统采用了记录日志,用于记录用户的操作及故障信息,同时本系统采用的B/S模式,结构清晰,便于维护人员进行维护。3.4 业务流程分析东软杂志社在线投稿系统的整体业务流程图,如图3-1所示。新用户需要先选择注册项,将注册用户信息表按要求完整的、真实的填写完成。成功注册后便可进入登录页面进行用户的正常登陆。如果是已经注册的用户,直接进入登录页面。用户成功登录后,便可以进行投稿。投稿过程需要用户正确填写完整的、真实的、正确的稿件信息并投稿。之后便进入责任编辑和专家的审稿过程。图3-1 业务
30、流程图第四章 系统总体设计4.1 系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出了东软杂志社在线投稿系统的总体规划,这是全面开发系统的重要基础。在对东软杂志社在线投稿系统全面分析调查的基础上,制定出东软杂志社在线投稿系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.东软杂志社在线投稿系统前台功能模块图如图4-1所示:图4-1 东软杂志社在线投稿系统功能模块图(用户和专家)4.2 系统数据库设计数据库是本系统的核心和基础10。整
31、个系统的质量受到了它最直接的影响。所有的系统设计都要以数据为根基,如果前期的设计不合理不完善,将会在以后的系统开发过程中,后期的功能扩充与变更系统的维修护理时,造成很多不必要的问题,甚至要从头设计。4.2.1 概念结构设计从数据需求分析中得出系统的实体属性图。专家实体属性图如图4-2所示:图4-2 专家实体属性图专家评价实体属性图如图4-3所示:图4-3 专家评价实体属性图注册用户实体属性图如图4-4所示:图4-4 注册用户实体属性图稿件实体属性图如图4-5所示:图4-5 稿件实体属性图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。用户在工作环境中所联系的事物,就是实体,
32、也就是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型12。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-6所示:图4-6 系统E-R图说明:图
33、中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。4.2.2 数据库表设计表4-1 专家信息表字段名类型长度说明idInt4专家编号(主键)namevarchar30用户名pwdvarchar20用户密码Xingmingvarchar8姓名Sexvarchar2性别Shenfen-idInt4身份证号DzInt4地址说明:专家信息表用于存放专家的信息。表4-2 专家评价信息表字段名类型长度说明idInt4编号(主键)TgbhInt4投稿编号(外键)ZjbhInt4专家编号(外键)Zjyjvarc
34、har50专家意见timedatetime8评价时间Beizhuvarchar200备注说明:用于存放专家的基本信息。表4-3 注册用户信息表字段名类型长度说明idInt4用户编号(主键)namevarchar30用户名pwdvarchar20用户密码Xingmingvarchar8姓名Sexvarchar2性别Shenfen-idInt4身份证号DzInt4地址说明:用来存放注册用户的基本信息。表4-4 稿件信息表字段名数据类型长度功能描述idInt4编号(主键)Yh-idInt4用户编号(外键)Biaotivarchar20标题Zhaiyaovarchar200摘要Gjzvarchar50
35、关键字timedatetime8投稿时间Beizhuvarchar200备注说明:稿件信息表用来存放稿件的基本信息。 4.3 系统开发工具与开发模式的选择4.3.1 系统开发工具本系统的设计和开发主要使用JSP、Struts技术。既有了Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点13;还拥有了Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够将更多的精力投入在应用程序的商业逻辑上,Struts速度快,简单易懂,还能满足应用开发的需求。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页
36、的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月
37、又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大学校都支持JSP技术的服务器,如IBM、Oracle、Bea学校等,所以JSP迅速成为商业应用的服务器
38、端语言。使用Microsoft SQL Server 2000数据库作为后台数据库,SQL Server 2000系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,Microsoft SQL Server 2000,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。4.3.2 系统设计模式本系统采用C/S结构。在网络连接模式中,除对等网外,还有另一
39、种形式的网络,即客户机/服务器网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软件还是硬件。 它是软件系统体系结构,通过它可以充分利用两
40、端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是在广域网的根基上建立的。1硬件环境不同:C/S
41、 通常建立在小范围学校区域,专用的学校,再通过专门的服务器来提供局域网之间的连接和数据交换服务,B/S 建立在广域网之上的,不必是专门的学校硬件环境,例如租用设备,电话上网,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。 2不同的安全要求 C/S 通常面向固定用户群使用,有较强的信息安全控制能力,C/S 结构适宜用在高度机密的信息系统中,可以通过B/S发布部分可公开信息,B/S 建立在广域网之上,无法对信息安全起到强有力的控制,客户群不可知。3.对程序架构不同 C/S 对流程更加的注重,多层次校验权限,可以较少考虑对系统运行速度.B/S 对安全以及访问速度的多重的考虑
42、, 建立在需要更加优化的基础之上。比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持学校的构件搭建的系统,SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。 4软件重用不同C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好,B/S 对的多重结构,要求构件相对独立的功能,能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。5系统维护不同系统维护是软件生存周期中,开销大,重要C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升
43、级,升级难,可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。6处理问题不同 C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求, 与操作系统相关,应该都是相同的系统B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。7用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流。并且大部分难度减低,减低开发成本。8信息流不同C/S 程序一般是典型的中央集权的机
44、械式处理,交互性相对低B/S 信息流向可变化,B-B B-C B-G等信息、流向的变化,更像交易中心。第5章 系统实现5.1 用户登录模块5.1.1 登录界面登录本系统是此模块的基础功能,对应权限的用户登录本系统会进去对应的管理模块,因为在后台对该用户进行的判断,首先接受前台提供的用户名与密码将,之后进行后台处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限则无法登录本系统的。如下图所示:图5-1 首
45、页把插图贴完整5.1.2 用户注册界面(1)注册界面用户打开本系统后,可以进行注册成为本站会员。如下图所示:图5-2 用户注册界面(2)程序流程图5-3 登录程序流程图5.1.3 发表稿件浏览界面用户登录本系统后,通过此页面可以进行对发表稿件进行浏览操作,根据标题点击进去查看用户发表的稿件信息。如下图所示:图5-4 发表稿件浏览界面5.1.4 稿件管理界面用户登录本系统后,可以管理自己发表的稿件信息。可以对自己的稿件进行修改、删除、查看等操作,比如有自己不满意的稿件,可以将其删除,或者进行修改等。如下图所示:图5-5 稿件管理界面5.1.5 投稿信息添加界面用户登录本系统后,可以添加投稿信息。将投稿信息存储到数据库的信息表中,可以更好的进行稿件信息的管理,方便、快捷。如下图所示:图5-6 投稿信息添加界面5.1.6 查看系统属性界面用户登录本系统后,可以查看系统属性信息。如下图所示:图5-7 查看系统属性界面5.2 专家登录模块5.2.1 发表稿件浏览界面专家登录本系统后,可以浏览想要