硕士论文-胜利学院网上投稿系统的设计与实现.pdf_第1页
硕士论文-胜利学院网上投稿系统的设计与实现.pdf_第2页
硕士论文-胜利学院网上投稿系统的设计与实现.pdf_第3页
硕士论文-胜利学院网上投稿系统的设计与实现.pdf_第4页
硕士论文-胜利学院网上投稿系统的设计与实现.pdf_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

大连理工大学 硕士学位论文 胜利学院网上投稿系统的设计与实现 姓名:田孝彦 申请学位级别:硕士 专业:软件工程 指导教师:刘宇 20091122 大连理工大学专业学位硕士学位论文 摘要 大学学报是我国期刊杂志的重要组成部分,它作为大学的学术窗口,在促进对外学 术交流和人才培养中发挥着积极作用。改革开放2 0 多年来,大学学报无论是数量还是 发表文章的质量都取得了长足的进步,为我国的学术繁荣作出了很大的贡献。 胜利学院学报的核心业务工作是稿件处理,学报稿件迅猛提升后,学报编辑部管理 方式却没有发生根本性的变化,基本上是传统的原始手工或半自动稿件处理方式,无法 满足自动化高效率的稿件处理要求。在全球网络数字化浪潮迅速推进的今天,胜利学院 学报的稿件处理方式也必定要从传统的纸质邮寄和电子信箱投递方式向网上投稿和网 上处理方式转变。对于胜利学院学报而言,实现稿件处理方式转变的关键是开发一个灵 活、实用、开放的网上投稿系统,以实现学报管理的规范化、科学化、自动化、高效化 和流程化,为学报的编辑和作者之间、编辑之间、编辑和审稿专家之间、编辑和主编之 间提供统一的信息交流平台。 本文以胜利学院网上投稿系统的设计与实现作为题目,介绍了网上投稿系统开发的 意义,所选用的开发平台和开发技术。对系统的需求进行了分析,依据需求对系统进行 了总体设计,确定了系统的体系架构,划分出了系统的功能模块,给出了系统的数据库 模型和数据表。在系统设计的基础上,对系统主要的功能模块进行编程实现,对关键的 功能模块进行了代码分析。 研究课题实现的胜利学院网上投稿系统符合软件工程的思想,具有三层系统体系结 构,系统功能模块划分合理,各模块高内聚低耦合,系统功能较全面,可以满足胜利学 院学报网上投稿和网上处理稿件的需求,可以为胜利学院学报编辑部自动化高效率处理 稿件服务。 关键词:大学学报;网上投稿系统;s s 模式;a s p n e t2 o ;s q ls e r v e r 2 0 0 5 胜利学院网上投稿系统的设计与实现 t h e d e s i g na n di m p l e m e n t a t i o no fo n l i n es u b m i s s i o ns y s t e mf o rs h e n g l i c o l l e g e a b s t r a c t u n i v e r s i t yj o u r n a l s ,w h i c ha r ea ni m p o r t a n tp a r to fp e r i o d i c a l si nc h i n a ,p l a ya na c t i v e r o l ei np r o m o t i n ge x t e r n a la c a d e m i ce x c h a n g e sa n dp e r s o n n e lt r a i n i n g 2 0y e a r sf r o mo u r r e l b r ma n do p e n i n g u p ,u n i v e r s i t yj o u r n a l sh a v em a d eg r e a tp r o g r e s sn o to n l yi nq u a n t i t yb u t a l s oi nq u a l i t ya n dh a v ec o n t r i b u t e dal o tt ot h ep r o s p e r i t yo f o u ra c a d e m i cr e s e a r c h t h es h e n g l ic o l l e g ej o u r n a l sc o r eb u s i n e s si st od e a lw i t hm a n u s c r i p t s o u rj o u r n a l e d i t o r i a lm a n a g e m e n th a sn o tf u n d a m e n t a l l yc h a n g e dw h e r e a st h en u m b e r so fm a n u s c r i p t s i n c r e a s er a p i d l y m o s to ft h em a n a g e m e n ts t i l l k e e p sm a n u a lo rs e m i - a u t o m a t i c ,w h i c hi s u n a b l et om e e tt h er e q u i r e m e n t so f a u t o m a t i o na n d h i g he f f i c i e n c y w i t ht h er a p i dd e v e l o p m e n t o fd i g i t a ln e t w o r k s ,t h em a n a g e m e n to fm a n u s c r i p tm u s tb ec h a n g e df r o mt h et r a d i t i o n a l p a t t e r n p a p e r - b a s e dm a i l i n ga n de - m a i ld e l i v e r y ,t ot h eo n l i n es u b m i s s i o n a sf o r t h es h e n g l i c o l l e g ej o u r n a l s ,t h er e a l i z a t i o no ft h ea b o v e m e n t i o n e dc h a n g ei s t o d e v e l o paf l e x i b l e , p r a c t i c a la n do p e no n l i n es u b m i s s i o ns y s t e mi no r d e rt os t a n d a r d i z et h em a n a g e m e n ta n dt o p r o v i d eu n i f i e de x c h a n g ep l a t f o r ma m o n ge d i t o r s a n dw r i t e r s t h u s ,i tc a nm a k et h e m a n a g e m e n tm o r es c i e n t i f i c ,a u t o m a t i ca n de f f i c i e n t t h i sp a p e ri n t r o d u c e st h es i g n i f i c a n c eo fd e v e l o p i n go n l i n es u b m i s s i o ns y s t e m ,t h e e x p e r i m e n t a lp l a t f o r ma n dd e v e l o p i n gt e c h n o l o g i e s ,a n a l y z e st h en e e do ft h i ss y s t e m ,a n d d i v i d e sf u n c t i o n a lm o d u l ei nt h i ss y s t e m ,a n da tl a s t ,s h o w sd a t a b a s em o d e la n dt h ed a t as h e e t o nt h eb a s i so fs u c hd e s i g n ,ir e a l i z et h em a i nf u n c t i o no ft h i ss y s t e mb yp r o g r a m m i n ga n d m a k es o m ec o d ea n a l y s i sf o rs o m ek e yf u n c t i o n a lm o d u l e t h er e a l i z a t i o no fo n l i n es u b m i s s i o ns y s t e mf o rs h e n g l ic o l l e g e ,w h i c hh a sat h r e e t i e r s t r u c t u r e ,i si na c c o r d a n c ew i t ht h ei d e ao f s o f t w a r ee n g i n e e r i n g m o r e o v e r ,i th a sar e a s o n a b l e m o d u l ed i v i s i o na n da 1 1 r o u n df u n c t i o n t h es i g n i f i c a n c el i e si nt h a ti tc a nm e e tt h ed e m a n do f o n l i n es u b m i s s i o na n do n l i n ep r o c e s s i n g ,w h i c hc a l lm a k et h em a n u s c r i p tm a n a g e m e n ti n s h e n g l ic o l l e g em o r ea u t o m a t i ca n dm o r ee f f i c i e n t k e yw o r d s :u n i v e r s i t yj o u r n a l ;o n l i n es u b m i s s i o ns y s t e m ;b sp a t t e r n ;a s p ne t2 0 :s q ls e r v e r2 0 0 5 大连理工大学学位论文独创性声明 作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究 工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外, 本论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请 学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的贡献 均已在论文中做了明确的说明并表示了谢意: 若有不实之处,本人愿意承担相关法律责任。 学位论文题目: 胜型堂医圃土塑叠丕统鲍遮i 土生塞理 作者签名:j 匦譬- 魄单年卫月旦日 大连理= 大学专业学位硕士学位论文 大连理工大学学位论文版权使用授权书 本人完全了解学校有关学位论文知识产权的规定,在校攻读学位期间 论文工作的知识产权属于大连理工大学,允许论文被查阅和借阅。学校有 权保留论文并向国家有关部门或机构送交论文的复印件和电子版,可以将 本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、 缩印、或扫描等复制手段保存和汇编本学位论文。 学位论文题目 作者签名 导师签名 胜到堂瞳圈土技焦歪统煎遮让生塞垫 ) 旦砑日期:盟年月旦日 三瘟 日期:圣竺年上月上日 人连理工人学专业学位硕士学位论文 1 绪论 1 1 投稿系统及其发展 改革开放以来,我国的出版业取得了巨大的进步和发展,呈现出非常繁荣的良好局 面。与此相关中国学术交流活动日益活跃与频繁,不但学术期刊杂志的数量在快速增加, 而且各类学术期刊杂志的稿件数量也在飞速增长。截至2 0 0 7 年5 月,全国期刊总数已 经从1 9 7 8 年的9 3 0 种迅速增长到9 4 6 8 种。根据国际检索系统收录中国期刊总盘点和对 国际重要检索系统2 0 0 8 年收录中国期刊各种数据进行盘点后的汇总结果显示,美国、 英国、德国、俄罗斯、日本、荷兰、波兰等7 个国家2 2 种国际检索系统,共收录中国 期干u2 1 3 4 种l l 引。可以说,我国期刊杂志业已经发展成为一个拥有较强思想舆论引导能 力、文化信息传播能力、社会资源聚合能力和文化市场开拓能力的重要文化事业和产业。 与这种繁荣的局面相对应,期刊杂志编辑部对稿件的处理方式也在悄然发生变化,稿件 处理正在向数字化、网络化、自动化、规范化和智能化方向发展,稿件的处理正在经历 从传统的纸质人工处理方式向网络数字自动化方式转变。稿件处理方式的改变,不但使 稿件的处理变得更加方便、高效与快捷,而且更为重要的是改变了整个稿件的处理流程, 使期刊杂志的编辑人员从过去复杂繁琐的稿件征集与审阅中得到解脱,使稿件作者不用 经历过去那种单向漫长焦虑的等待。 稿件处理方式的变化,得益于各种投稿系统的研发和应用。回顾稿件的处理方式, 从手写稿到打印稿、从邮寄到e m a i l 、从单渠道投稿到多渠道投稿,期刊的投稿系统随 着时代的进步和科技的发展,主要经历了三个演变阶段f 4 】: ( 1 ) 邮寄投稿 邮寄投稿是将纸质文稿邮寄给期刊的主编或编辑部,这是过去长期以来最主要的投 稿方式。使用邮寄投稿,查询期刊杂志社的通讯地址是作者投稿前的必需工作,投稿完 成后作者还要苦苦等待期刊杂志社的回信;而期刊杂志编辑部每天都要面对成百上千封 信件的收信和拆信任务,除此之外,还要对每天的来稿进行登记,然后再将稿件按类别 分发到各个栏目,编辑审稿完成后再以信件的方式将结果告之作者。 这种传统的投稿方式存在诸多缺点和不足。第一是从投稿到稿件发表延时较大、周 期漫长,背离了期刊杂志的时效性和前瞻性要求。有些稿件从投寄到发表要经过一年以 上的时间,这就造成了当稿件发表时作者的有些观点和技术可能已经“过时“ 了。稿件 从投稿到发表如果时间过长必然延长报道时差,降低文章的时效性、前瞻性,失去宝贵 的首发权,影响期刊质量;审稿期限过长,必然使一部分作者“望而却步”,不利于期 胜利学院网上投稿系统的设计与实现 刊杂志扩展稿源和吸引优质稿件,而且还会引发“一稿多投“ 或“一稿两刊”等不良后 果。第二是产生额外的资金和资源开销。因为无论是稿件作者还是期刊杂志编辑部,不 但都要为稿件的邮寄支付一定的邮资,而且还耗费了大量的纸张,不利于环保。第三是 纸质文稿的存放与检索效率低下。当编辑部的稿件累积到一定数量时就必须进行清理, 这样一来前期的稿件将无法查找;即使是未被清理的稿件,编辑人员要从堆积如山的稿 件中查找某个特定的稿件也不是一件轻松愉快的工作,而是一件费时费力的差事。因此, 现在采用这种方式接受来稿的期刊杂志越来越少了。 ( 2 ) 电子邮件投稿 随着网络时代的到来,电子邮件投稿逐渐得到推广普及,它为作者与期刊杂志编辑 部之间进行及时沟通架设了桥梁。使用电子邮件投稿,作者只需将电子文稿发至主编或 编辑部的信箱即可,期刊杂志的编辑人员可直接对这些电子稿件进行选稿和审稿工作。 不同的期刊杂志在采稿方式上有所不同,通常可以分为两种类型。一种是期刊杂志 编辑社有专门的人员负责电子稿件的收发。在这种情形下,期刊杂志社往往只对外提供 一个期刊杂志编辑部门的邮箱,而不提供编辑人员的个人邮箱。当稿件被成功接收以后, 编务人员就将收到的稿件分发到各个栏目的编辑人员手中,再由编辑人员对稿件进行加 工整理。另一种是作者直接将电子稿件发送到栏目编辑或责任编辑的邮箱中,由每位编 辑自行决定稿件的取舍。 使用第一种采稿方式实际上是传统邮寄投稿与网络的简单结合,它虽然是通过电子 邮箱采稿,但最终还是要将稿件打印出来再发送到各编辑的手中,因此这种方式只是加 快了采稿的速度,并没有真正实现电子投稿系统的功能。而且,由编务人员负责收稿和 分稿难免会出现稿件分发上的差错,可能导致某些稿件由于分类不正确而不被采用。 使用第二种采稿方式虽然避免了编务人员在分稿上的偏差,但可能会造成编审人员 在选稿时的随意性,容易让一些人情稿乘虚而入,从而降低期刊的质量。 不论是哪种类型的电子邮箱投稿,期刊杂志社大多只是将它作为邮寄投稿的一个补 充,并未完全脱离传统的邮寄投稿模式,所以,采用电子邮箱投稿就意味着期刊社还需 要借用打印机或扫描仪等辅助设备,实现纸质文稿和电子文稿之间的格式转换。 ( 3 )网上投稿 网上投稿是期刊杂志投稿方式发展的新方向和趋势,它主要经历了两个发展阶段: 第一阶段是各期刊杂志社建立自己的网站,作者将稿件上传到期刊杂志社网站的论坛或 专门的网上投稿区,由编辑人员将文稿下载或打印出来以备编审。第二阶段是期刊杂志 大连理- t 大学专业学位硕士学位论文 社建立稿件远程处理系统,作者按照系统的提示分步骤地将稿件的内容信息输入,期刊 杂志社的编辑人员或外聘专家在线进行稿件的同步处理。 很明显,第一阶段的网上投稿与电子邮箱投稿没有本质区别,都是借网络平台扩大 稿件的流通渠道,加快稿件的流通速度,并非真正意义上的网上投稿。第二阶段的网上 投稿又可称为稿件远程处理系统,这种方式速度更快,而且稿件不会丢失。一旦作者在 网上登记注册投稿,每个主要步骤都有记录,便于作者进行信息的维护和更新,因而很 受来稿者的欢迎。 1 2网上投稿系统研发的意义 网上投稿,是指稿件作者访问指定的网站页面并将稿件上传,并同时实现稿件的自 主性管理的过程【5 】。这里所谓的稿件自主性管理是指作者对所投稿件自行管理,对编辑 审稿的进程自行查询,无需直接与编辑接触,即可满意地获得稿件处理意见及处理进程 的相关信息。 网上投稿系统是一类基于互联网平台实现期刊编辑部稿件自动管理的实用型软件 系统,它针对期刊编辑部稿件处理的主要工作内容,提供了从作者投稿到编辑选稿、专 家审稿、稿件修改以及稿件查询的一整套完整的工作流程,并结合期刊综合信息网站的 发布,构建出编辑部稿件自动管理工作平台。 网上投稿系统利用互联网信息传递快、覆盖面广等网络化优势,结合计算机软件操 作便捷、数据处理准确的特点,将稿件采编工作的时间和空间予以有效转换,打破传统 的期刊稿件采编模式,使稿件采编人员由繁琐的手工制作转变为网络自动化,从而实现 作者、编辑和审稿专家三位一体的协作化、网络化、角色化的稿件业务处理,实现期刊 编辑部经费效能的最大化,最终降低管理成本。 大学学报是我国期刊杂志的重要组成部分,它作为大学的学术窗口,在促进对外学 术交流和人才培养中发挥着积极作用。大学学报的主要目标是促进学术交流、推动科学 技术发展。网上投稿系统是为学报建立网上稿件投、审、编、校一体化管理,消除人为 因素所造成的效率低下的瓶颈,提高编辑部的工作效率和科学管理水平,将最新、最快 的学术思想、科技信息通过编辑出版传递给社会各界。 改革开放2 0 多年来,我国的大学学报无论是数量还是发表文章的质量都取得了长 足的进步,为我国的学术繁荣作出了很大的贡献。 中国石油大学胜利学院学报是由山东省教育厅主管,中国石油大学胜利学院主办、 国内外公开发行的综合类学术期刊,目前为季刊,每年出版四期。期刊突出石油特色, 开辟的栏目大多与石油相关,如石油地质与勘探、石油钻采、石油机械、石油炼制与化 胜利学院网上投稿系统的设计与实现 工,兼顾计算机科学与应用、化学工程与工艺、人文社科研究等。自1 9 8 4 年创刊以来, 获得了长足的发展,特别近些年来,学报发展迅速,稿件数量质量不断提高。但是,目 前胜利学院学报在管理工作中却存在较多的问题与不足,主要问题有: ( 1 ) 学报编辑出版工作缺乏现代化和信息化管理手段 大学学报信息化是指利用先进的计算机技术、网络技术、多媒体技术,实现大学学 报运行网络化、管理科学化、资源数字化,以提升学报的信息化水平。而目前胜利学院 学报却依然是传统的学报运行模式,它极大地限制了稿件的来源和刊物的传播能力。在 网络应用高度发展的今天,胜利学院学报仍然没有网上稿件处理系统。作者要在它上面 发表文章,只能依靠邮寄方式或电子邮箱方式投稿,这样不但使稿件发表的成本高,周 期长,而且造成学报的发行面过窄,极大地削弱了它的影响力。 ( 2 ) 学报编辑业务流程函待调整 我们知道大学学报的编辑业务流程比较复杂,管理工作比较繁琐,参与稿件加工的 各类工作人员所处工作环境分散。胜利学院学报却以传统的学报模式运行,这种运行模 式不能为各类人员的有效合作提供支持,不利于已有资源的充分利用,造成了人力物力 的许多浪费。 胜利学院学报现在发展形势非常好,学报的这种迅猛发展却给学报管理人员带来许 多闲扰和忧虑,因为学报编辑部的办公管理方式基本上是原始的手工或半自动管理方 式,无法做到稿件处理高效率和自动化。目前胜利学院学报面临的丰要困境是稿件太多, 在稿件选用、稿件审阅和稿件处理的过程中,花费时间过多,造成稿件大量积压。胜利 学院学报编辑部虽然建立了一个网站,但网站的主要功能集中在信息发布服务,无法对 编辑部稿件自动管理提供支持。因而在目前的形势下,胜利学院学报急需开发一个灵活、 实用、开放的网上投稿系统,以实现学报管理的规范化、科学化、自动化、高效化和流 程化,为学报的编辑和作者之间、编辑之间、编辑和审稿专家之间、编辑和主编之间提 供统一的信息交流平台。功能全面的胜利学院网上投稿系统可以实现稿件编校的一体 化,不但可以提高管理工作的效率,把编辑人员从事务性的劳动中解脱出来,而且可以 提高胜利学院学报管理的现代化和信息化水平。 1 3 研究的主要内容 任何一个学报的核心工作都是围绕稿件处理展开的,因而在胜利学院网上投稿系统 研发过程中,实现稿件高效自动化处理是核心问题。目前,胜利学院学报编辑部由于采 用传统的学报工作模式,致使其在稿件处理这个核心业务上效率低下,虽然学报编辑人 大连理工大学专业学位硕士学位论文 员努力工作,但还是形成稿件大量积压这种尴尬的局面。因而胜利学院学报编辑部急需 解决的主要问题有如下几方面: 一是要解决造成学报编辑部工作效率低下的稿件处理流程,希望稿件处理流程的各 个环节如作者投稿、稿件管理、专家审稿、稿件审核状态能自动化和网络化。 二是要解决与稿件处理相关的人员管理问题。因为中国石油大学胜利学院在隶属关 系上归石油大学,但却在原来的胜利油田师范专科学校即现在的胜利学院办公,这几年 石油大学正在青岛兴建校园,正在陆续地迁移到青岛。这样造成整个编辑部人员流动过 于频繁,与之对应的是审稿专家也经常变动。因而希望能将编辑部的人员管理功能也要 包含进来,也就是说希望解决编辑人员和审稿专家的淘汰与更新问题。 基于上述原因,胜利学院网上投稿系统研究的主要内容如下: ( 1 ) 作者在线投稿 通过研究,解决稿件作者注册、稿件作者信息管理和作者在线投稿等问题。 ( 2 ) 稿件管理 通过研究,解决稿件在服务器端管理的问题,包括稿件文件的存放、稿件信息的入 库、稿件信息的查询、审稿状态的记录等。 ( 3 ) 专家审稿 通过研究,解决审稿专家选择、稿件自动发送、稿件自动显示和专家审稿意见的保 存与反馈。 ( 4 ) 编辑人员和审稿专家的管理 通过研究,解决编辑人员和审稿专家的信息登记管理问题,解决编辑人员和审稿专 家的变更管理问题。 ( 5 ) 系统通用信息显示 通过研究,解决编辑部信息的发布与更新,系统提示与帮助,信息查询等。 ( 6 ) 系统管理问题 通过研究,实现网站管理人员远程在线管理系统。从开发的角度看,系统管理是研 究的重点,包括的内容有:通用信息发布、用户管理、稿件管理、审稿专家管理、稿件 状态查询和权限管理等。 ( 7 ) 系统安全 信息系统的安全是保证其存在价值的基础,一个缺乏安全的信息系统是没有存在意 义和价值的。通过安全权限控制、验证设置,确保系统的信息安全。 胜利学院网上投稿系统的设计与实现 1 4 论文的组织 论文包括6 章和结论。第1 章是绪论,介绍了稿件处理的发展过程,分析了网上投 稿系统的重要意义,确定了胜利学院网上投稿系统的研究内容。第2 章是开发平台与开 发技术,介绍了胜利学院网上投稿系统开发研究所选用的技术平台和开发技术,重点分 析了w e b 应用开发的技术。第3 章为系统需求分析,重点论述了胜利学院学报的工作 流程,总结出整个工作流程中涉及的人员与职责,从而确定了胜利学院网上投稿系统的 功能需求和非功能性需求。第4 章是系统设计,首先介绍了胜利学院网上投稿系统设计 原则,然后详细介绍了本系统总体架构设计、模块设计、界面设计和数据库设计,为胜 利学院网上投稿系统的开发实现打下了坚实的基础。第5 章是系统实现,重点介绍了胜 利学院网上投稿系统重要功能模块的实现过程,对关键技术难点进行了代码分析。第6 章是基于w e b 的系统测试,先说明了胜利学院网上投稿系统的测试方法,然后介绍了 胜利学院网上投稿系统的测试内容和测试结果。结论部分对胜利学院网上投稿系统进一 步开发作了总结与展望。 大连理t 大学专业学位硕十学位论文 2 开发平台与开发技术 胜利学院网上投稿系统是一个基于i n t e m e t 的w e b 开发系统,在系统的设计过程中 涉及的技术主要为w e b 开发技术、数据库技术和c s s 技术等。 2 1w e b 开发与w e b 工程 2 1 1 w e b 开发 网上投稿系统是一个w e b 开发项目,它是基于i n t e m e t 平台的。i n t e r n e t 平台具有 无统一控制的“真”分布性,节点的高度自治性,节点连接的开放性和动态性,人、设 备和软件的多重异构性,实体行为的不可预测性,运行环境的潜在不安全性,使用方式 的个性化和灵活性,网络连接环境的多样性等基本特征 6 1 。传统软件的开发基于封闭的 静态平台,是自顶向下、逐步分解的过程。而w e b 系统的开发所基于的平台是一个拥 有丰富基础软件资源但同时又是开放、动态和多变的框架,开发活动呈现为通过基础软 件资源组合为基本系统。由于所处平台的特性和开放应用的需求,使w e b 开发模型变 得比任何传统的计算模型都更为复杂,软件生命周期呈现出不同于传统生命周期概念的 “大生命周期概念“ ,程序正确性由于目标的多样化而表现为传统正确性描述的一个偏 序集,软件体系结构侧重点从基于实体的结构分解转变为基于协同的实体聚合,软件生 产过程和环境的变化导致基于i n t e m e t 面向用户的虚拟工厂的形成。由于软件系统所基 于的计算机硬件平台正经历从集中封闭的计算平台向开放的i n t e r n e t 平台的转变,软件 系统作为计算机系统的核心,随着其运行环境的演变也经历了一系列的变革。 针对w e b 开发的新环境,国内外开展了新的软件技术研究,重要的研究内容有: 软件中间件技术、网格计算、微软的n e t 计划和i n t e r a c t 2 项目等【7 1 。在w e b 开发中涉及 的技术有基于部件的开发技术、安全技术和i n t e r n e t 标准( x h t m l 、x m l 等) 【引。有人将 w e b 项目类型粗略地划分为3 类:以页面为中心的w e b 应用系统、以数据库为中心的 w e b 应用系统和以应用逻辑为中心的w e b 应用系统【9 】。也有人将w e b 工程应用类型划 分为1 0 类:信息型、下载型、可定制型、交互型、用户输入型、面向事务型、面向服 务型、门户型、数据库访问型和数据仓库型【1 0 1 。 2 。1 。2w e b 工程 1 9 9 8 年澳大利亚的y o g e s hd e s h p a n d e 和s t e v eh a n s e n 等人提出了w e b 工程概念, 他们认为w c b 工程是用系统的、严密的、可以测量的方法来开发、实施和维护基于 w c b 的应用或基于w e b 的软件的工程应用【l l 】。信息产业界应该把w e b 工程看作是- - f - j 胜利学院网上投稿系统的设计与实现 崭新的学科,而不是把它看作是软件工程的一个分支。w e b 工程是一个快速增长的领域, 需要使用更加前沿的方法,而不是仅仅应用以前存在的方法和被证明了的开发实践。 w e b 工程代表着信息技术发展的方向。 由于w e b 工程的研究起步较晚,目前还没有形成一个得到广泛认可的w e b 工程模 型。2 0 0 6 年贾克等提出w e b 工程过程模型,该模型包括w c b 分析、w e b 开发、w e b 测试、w e b 发布、w e b 更新和管理等过程。尉鹏飞在其硕士论文面向对象w e b 应用 系统软件工程技术与过程中将w e b 工程过程划分为开发过程模型、项目管理模型及 组织公共模型 1 2 l 。胜利学院网上投稿系统拟采用贾克等提出的w e b 工程过程模型作为 开发指导。 2 2 w e b 开发技术 2 2 1 n e t2 0 n e t 是m i c r o s o f t 面向x m lw e b 的服务平台,该平台包含广泛的产品系列,它们 都是基于x m l 和i n t e r n e t 行业标准构建的,提供从开发、管理、使用到体验x m lw e b 服务的每一方面。n e t 将i n t e r n e t 作为构建新一代操作系统的基础,并对i n t e m e t 和操 作系统的设计思想进行了延伸,使开发人员能够快速地创建出与设备无关的应用程序。 n e t 技术框架丰要由w i n d o w s n e t 、n e t 框架( n e tf r a m e w o r k ) 、n e t 企业服 务器( n e te n t e r p r i s es e r v e r ) 、o r c h e s t r a t i o n 和v s n e t ( v i s u a ls t u d i o n e t ) 等五部分组 成【l3 1 。其平台构成如图2 1 所示。 二竺! 竺竺) 帅 w e bs e r v i c e叫内部服务 i n t 锄e t :l 啼 应用程序 、_ , 苟 z 6 o r c h e s t r a t i o n 黧茎卜 勺 b u i l d i n g 三 n e t b l o c k 应用程序 1 暑 日 召 s e r v i c e j g璺 框架 占 用户终端| + w i n d o w s n e t + n e t 企业 服务器 s e ,m e ,x p ,2 0 0 0 图2 1m i c r o s o f t n e t 平台构成 f i g 2 1 p l a t f o r mc o n s t i t u t i o no fm i c r o s o f t n e t 大连理工大学专业学位硕士学位论文 其中n e t 框架是n e t 平台的核心,它主要由以下三部分组成: ( 1 ) 通用语言运行环境( c o m m o nl a n g u a g er u n t i m e ,c l r ) 。c l r 让所有遵循 通用语言规范( c o m m o nl a n g u a g es p e c i f i c a t i o n ,c l s ) 开发出来的源程序通过编译器得 到相同的中间语言( i n t e r m e d i a t el a n g u a g e ,i l ) ,在运行时可以相互调用。c l r 负责 管理内存分配,启动或删除线程和进程,实施安全性策略,同时满足当前组件对其它组 件的需求。 ( 2 ) 统一的编程类。n e t 框架为开发人员提供了一个统一的、面向对象的、层 次化的、可扩展的类库集。通过这个类库集,n e t 框架可实现跨语言继承性、错误处 理和调试功能。 ( 3 ) 新动态服务器页面技术a s p n e t 。a s p n e t 是使用n e t 框架提供的编程类 库构建而成的,它提供了w c b 应用程序模型,该模型由一组控件和一个基本结构组成【1 4 1 。 n e t 框架经历多个版本的演进,当前应用最广泛的是n e t 框架2 o 版本。与n e t 框架1 x 相比,n e t 框架2 o 有了许多重要的改进,如对6 4 位平台的支持、对a d o n e t 和a s p n e t 的改进等。胜利学院网上投稿系统在开发过程中采用了n e t 框架。 2 2 2a s p n e t2 0 a s p n e t 是一种建立动态w e b 应用程序的技术,它提供了一种统一的w c b 开发编 程模型和结构。a s p n e t 是n e t 框架的一部分,可以使用任何n e t 兼容的语言,如 v i s u a lb a s i c n e t 或v i s u a lc 来编写a s p n e t 应用程序代码,其文件扩展名为a s p x 。 任何a s p n e t 应用程序都可以访问n e t 框架中的类。开发人员可以利用n e t 框 架提供的优良特性,如托管的公共语言运行环境、类继承等,来构建企业级的w e b 应 用程序。a s p n e t 通过引入w e b 窗体等技术达到快速开发的目的,通过服务器端控件、 自定义组件等技术实现代码重用,通过编译运行提高性能。 当a s p n e t 程序第一次被请求执行时,会先进行即时编译,生成一个页面类对象, 以后再请求执行时,就会直接运行编译后的代码,除非该程序曾经被修改过【l5 1 。其执行 流程如图2 2 所示。 第一次执行 第二次执行 图2 2a s p n e t 程序执行流程 f i g 2 2p r o g r a me x e c u t i o nf l o wo fa s p n e t 行 胜利学院网上投稿系统的设计与实现 与a s p 相比,a s p n e t 利用二次编译、代码优化、缓冲服务等技术,大大提高了 程序的性能。加之其良好的适用性、可移植性和扩展性,a s p n e t 迅速成为主流的w c b 开发技术。2 0 0 5 年底微软推出a s p n e t2 0 ,与以前的版本相比,a s p n e t2 0 大大地 提高了编程人员的开发效率。a s p n e t2 0 的新特征主要体现在三方面:新的服务器控 件、页面框架和服务与接e l 1 6 1 。 ( 1 ) 更丰富的服务器控件。a s p n e t2 0 新增了数十个服务器控件,包括数据控 件、登录控件、w e b 控件、站点导航控件和其它控件,这些控件可以降低开发成本,提 高开发效率。 ( 2 ) 页面框架。a s p n e t2 0 在页面上的新特征包括母版页、主题皮肤、编译机 制和本地化。 ( 3 ) 服务与接口。服务与接口包括成员资格管理、角色管理、用户配置、数据缓 存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配 置、数据缓存、应用程序可视化配置等任务。胜利学院网上投稿系统在开发过程中采用 了a s p n e t2 0 技术。 2 2 3v is u a ls t u d i o n e t2 0 0 5 v i s u a ls t u d i o 是一套完整的开发工具集合,是一个可用多种语言创建可靠、健壮、 可伸缩应用程序的集成开发环境。它集成了多种快速应用开发工具,用于快速地开发 w e b 网站、x m lw e b 服务、桌面应用程序和移动应用程序。 v i s u a ls t u d i o2 0 0 5 包含可以提高开发人员的生产力、效率和协作能力的增强功 能。随着n e t 框架2 0 和v i s u a ls t u d i o2 0 0 5 的发布,n e t 平台应用程序开发实力不断 增强,越来越多的人开始使用n e t 开发产品。 2 3 数据库技术 数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理 系统的核心。数据库技术研究和解决计算机信息处理过程中大量数据有效地组织和存储 的问题,在数据库系统中减少了数据存储冗余、实现数据共享、保障数据安全以及高效 地检索数据和处理数据。随着计算机技术与网络通信技术的发展,数据库技术已成为信 息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系 统的基础。 大连理工大学专业学位硕士学位论文 2 3 1 数据库系统访问技术 目前访问数据库服务器的主流标准接口主要有o d b c 、o l ed b 和a d o 。 ( 1 ) 开放数据库连接( o d b c ) 开放数据库连接( o p e nd a t a b a s ec o n n e e t i v i t y ,o d b c ) 是由m i c r o s o f t 公司定义的 一种数据库访问标准。使用o d b c 应用程序不仪可以访问存储在本地计算机的桌面型 数据库中的数据,而且可以访问异构平台上的数据库,例如可以访问s q ls e r v e r 、 o r a c l e 、i n f o r m i x 或d b 2 构建的数据库等,但是它也存在严重的不足,因此,m i c r o s o f t 公司又推出了o l ed b 。 ( 2 )o l ed b o l ed b 是m i c r o s o f t 公司提供的关于数据库系统级程序的接口( s y s t e m 。l e v e l p r o g r a m m i n gi n t e r f a c e ) ,是m i c r o s o f t 公司数据库访问的基础。 一般说来,o l ed b 提供了两种访问数据库的方法:一种是通过o d b c 驱动器访问 支持s q l 语言的数据库服务器;另一种是直接通过原始的o l ed b 提供程序。因为 o d b c 只适用于支持s q l 语言的数据库,因此o d b c 的使用范围过于狭窄,目前 m i c r o s o f t 公司正在逐步用o l ed b 来取代o d b c 。 o l ed b 是一个面向对象的接口,特别适合于面向对象语言。然而,许多数据库应 用开发者使用v b s c r i p t 和j s c r i p t 等脚本语言开发程序,所以m i c r o s o f t 公司在o l ed b 对象的基础上定义了a d o 。 ( 3 ) 动态数据对象( a d 0 ) 动态数据对象( a c t i v ed a t a o b j e c t s ,a d o ) 是一种简单的对象模型,可以被开发者 用来处理任何o l ed b 数据,可以由脚本语言或高级语言调用。a d o 对数据库提供了 应用水平程序接口( a p p l i c a t i o n l e v e lp r o g r a m m i n gi n t e r f a c e ) ,几乎使用任何语言的程 序员都能够通过使用a d o 来使用o l ed b 的功能。m i c r o s o f t 公司声称,a d o 将替换 以前其他的数据访问方式,所以a d o 对于任何使用m i c r o s o f t 公司产品的数据库应用是 至关重要的。 2 3 2 网络数据库系统编程技术 数据库技术与w e b 技术的结合正在深刻地改变着网络应用。有了数据库的支持, 扩展网页功能、设计交互式页面、构造功能强大的后台管理系统、更新网站和维护网站 都将变得相对简单。目前网络数据库系统编程技术主要包括如下几种: ( 1 ) 通用网关接口( c g i ) 编程 胜利学院网上投稿系统的设计与实现 通用网关接口( c o m m o ng a t e w a yi n t e r f a c e ,c g i ) 是一种通信标准,它的任务是接 受客户端的请求,经过辨认和处理,生成h t m l 文档并重新传回到客户端。这种交流 过程的编程就叫做c g i 编程。c g i 可以运行在多种平台上,具有强大的功能,可以使用 多种语言编程,比较常见的是用p e r l 语言编写的c g i 程序。但是c g i 也有其致命的弱 点,如速度慢,安全性差等,它正在逐渐地被其它技术取代。 ( 2 ) 动态服务器页面( a s p ) 动态服务器页面( a c t i v es e r v e rp a g e s ,a s p ) m i c r o s o f t 公司推出的一种用以取代 c g i 的技术,是一种简便易学、功能强大的服务器编程技术。a s p 实际上是m i c r o s o f t 公司开发的一套服务器端脚本运行环境,通过a s p 可以建立动态的、交互的、高效的 w e b 服务器应用程序。用a s p 编写的程序都在服务器端执行,程序执行完毕后,再将 执行的结果返回给客户端浏览器,这样不但减轻了客户端浏览器的负担,大大提高了交 互速度,而且避免了a s p 程序源代码的外泄,提高了程序的安全性。 ( 3 ) j a v a 服务器页面( j s p ) j a v a 服务器页面( j a v as e r v e rp a g e s ,j s p ) 是s u n 公司发布的w e b 应用程序开发技 术,一经推出,就受到了人们的广泛关注。j s p 技术为创建高度动态的w e b 应用程序提 供了一个独特的开发环境,它能够适用于市场上大多数的服务器产品。 j s p 使用j a v a 语言编写服务器端程序,当客户端向服务器发出请求时,j s p 源程序 被编译成s e r v l e t 并由j a v a 虚拟机执行。这种编译操作仅在对j s p 页面的第一次请求时 发生。因此,j s p 程序能够提供更快的交互速度,其安全性和跨平台性也很优秀。 2 3 3a d o n e t2 0 a d o n e t 是n e t 框架的重要组成部分,是一种新的数据库访问技术,提供了优化 的数据访问模型,实现了对各种数据库访问的一致性。a d o n e t 是专门针对w c b 设计 的,并且考虑了伸缩性和无状态性,适合在i n t e m e t 和i n t r a n e t 上建立高效多层数据库应 用程序。通过a d o n e t ,应用程序不但能够连接到指向数据库的数据源,检索、操作 和更新数据,而且还能够实现对其它数据格式的访问。与早期数据访问方式如a d o 相 比,a d o n e t 突出了非链接的断开模式,以提高数据访问能力和提供更好的可伸缩性。 a d o n e t 位于n e t 框架的s y s t e m d a t a 命

温馨提示

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

评论

0/150

提交评论