软件工程课程设计报告——基于web的网上投稿系统.doc_第1页
软件工程课程设计报告——基于web的网上投稿系统.doc_第2页
软件工程课程设计报告——基于web的网上投稿系统.doc_第3页
软件工程课程设计报告——基于web的网上投稿系统.doc_第4页
软件工程课程设计报告——基于web的网上投稿系统.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

河海大学09计二软件工程课程设计基于web网上投稿系统河 海 大 学课 程 设 计 报 告课程名称:软件工程课程设计 题目名称:基于web网上投稿系统 指导老师: 专业班级: 小组成员: 时间:2011年12月2630日上下同欲者胜!孙武感谢:这次课程设计时日虽短,收获颇多,感谢两位老师对我们提供的指导,感谢2507温暖的空调,以及不加限制的电力网络资源。感谢我们小组的所有成员,虽然考试迫近却依旧尽心尽力。目 录角色安排表4工作日程4需求规格说明书51.导言52.任务概述73.需求规定84.运行环境规定20概要设计说明书221引言222总体设计233接口设计304运行设计325系统数据结构设计346系统出错处理设计37详细设计说明书391引言392程序系统的结构413注册(Reg)设计说明424 登录(login)设计说明435稿件处理(deal contribution)设计说明456信息反馈设计说明487个人信息修改模块设计说明508投稿设计说明529稿件分配设计说明5410催稿设计说明5711收发及读写信息设计说明58参考文献61总结61角色安排表角色担任者分析员开发人员测试人员客户管理工作日程时间完成任务存疑12.26确定选题,角色分工需求分析主体框架采取何种方法实现12.27需求分析初步完成,概要设计完成大部,着手开始设计系统12.28概要设计初步完成,详细设计初步完成系统实现遇到困难,停滞12.29需求分析、概要设计、详细设计完善需求规格说明书1.导言1.1 编写目的该文档是关于用户对于网上投稿系统的功能和性能的要求,重点描述了xxx杂志社编辑部对网上投稿系统的设计需求,将作为对该工具在概要设计阶段的设计输入。该部分的主要工作有:l 获得当前系统的物理模型,了解当前系统是如何运行的;l 抽象出当前系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;l 建立电子系统的逻辑模型,得出数据流图和数据字典;l 补充目标系统的逻辑模型,对目标系统的用户界面,至今尚未考虑的细节进行说明。该文档的主要功能有:l 向用户描述“网上投稿系统”的功能;l 为编制后续各阶段的文档提供基本依据;l 提供给用户确认或本地化修改的基本文件;l 作为日后软件确认测试和系统验收之参考依据;l 作为日后系统维护工作基准文件。本文档的预期读者是:l 设计人员l 开发人员l 项目管理人员l 测试人员l 用户1.2 背景1.2.1 项目委托单位:xxx杂志社编辑部1.2.2 项目开发单位:河海大学09计算机2班x开发小组1.2.3 项目说明:计算机软件在现代社会已经成为必不可少的元素,成为一种驱动力。它进行商业决策的引擎;它是现代科学研究和工程问题解决的基础;它是区分现代产品和服务的关键因素。软件工程是在人们克服“软件危机”中应运而生,它在软件开发实践中发挥着重要作用。软件工程作为计算机系本科生的一门核心课程,主要包括支持软件开发和维护的理论、方法、技术、标准以及计算机辅助工具和环境。Xxx杂志社为了提高其编辑部的工作效率,减轻诸位编辑的工作负担,更有效的协调投稿人与杂志社,编辑与审稿人的工作,从而委托河海大学计算机2班x开发小组进行网上投稿系统的开发。1.3 术语定义投稿者:系统所指投稿者只能作为投稿者身份登入,不可同时为审稿者或者编辑。审稿者:系统所指审稿者只能作为审稿者身份登入,不可同时为投稿者或者编辑。编 辑:系统所指编辑只能作为编辑身份登入,不可同时为投稿者或者审稿者。用户名:用户自己所取的昵称,用于网络上的虚拟称呼。1.4 参考资料1. 杨文龙,古天龙 软件工程(第二版) 电子工业出版社 2004.92. Scott W.Anbler.车浩阳,刘锐译.面向对象软件开发过程.机械工业出版社.2003.61.5 引用标准1 中华人民共和国国家标准UDC 681.3 之计算机软件产品开发文件编制指南 GB 8567-88 2. 任务概述2.1目标1、使编辑能够及时有效地处理投稿者的稿件。2、使编辑能够合理有效地给各个审稿人分配需审阅稿件。3、使投稿人能够方便快捷的进行投稿,并及时获知稿件反馈信息。4、使审稿人能够及时方便的了解自己需要审阅的稿件,更合理地安排自己的审阅工作。2.2用户特点系统的最终用户是广大投稿者,编辑和专业的审稿人,他们呢对自己的专业方面比较精通,但是对于计算机的掌握程度不是很高,相对应的要求界面设计简洁,操作方便,同时附有一定的说明。2.3 运行环境本信息管理系统中的各个子系统的硬件和软件的配置如下:1服务器端系统的运行要求: 系统软件: windows数据库管理系统:access 硬件要求:企业级服务器2.客户端子系统的运行要求:系统软件: Windows XP,windows 7 数据库管理系统:access。 硬件要求:Pentium 4或以上系列Pentium微机3.需求规定开发一个基于WEB的网上投稿系统,该系统可以接受作者的电子投稿,以及作者信息(如姓名、单位、通信地址、电话、E-Mail等)注册,并能供投稿人查询稿件处理情况,以及在稿件处理后(退稿、录用、修改后再审等),能自动发送E-Mail通知投稿人。 3.1、功能分析1.用户注册提供用户注册功能,需要用户输入基本信息,如用户名,密码,真实姓名,联系方式,身份证号等。2.用户登录由于是针对投稿者、审稿者、编辑三方设计,在登录界面时需要选择用户登录的身份。然后输入各自的用户名和密码。3.1 投稿者(1)用户中心个人资料:投稿人可在此界面下进行个人资料的修改和完善。修改密码:投稿人可以在此界面下进行个人密码的修改。(2)投稿箱 返回首页:返回登入界面。我要投稿:投稿人进行投稿操作。草稿箱:投稿人未完成的投稿,存入草稿箱,同时为了防止由于网络或硬件故障,造成的信息损失,每隔10分钟进行一次自动保存到草稿箱。已投稿件:投稿人查询已投稿件的状态,有审阅中、已退稿、已录用三种状态。需要用户在此界面输入投稿的标题、摘要、关键字、参考文献、作者邮箱等相关信息,上传原稿文件(word格式)(3)信息中心未读信息:显示投稿人的未读信息,读完之后变为已读信息。已读信息:显示投稿人已经阅读过的信息。已发送信息:显示投稿人发送过的消息。留言板:应用于投稿人之间讨论。(功能暂未实现)(4)帮助用户须知:投稿人需要遵守的规则。操作帮助:投稿人操作遇到困难的指导。隐私规范:3.2 编辑(进入此界面时已经进去该编辑所属领域的稿件类别)针对某一学科领域设立一位编辑,这位编辑负责和擅长这一学科领域的审稿人进行联系,负责给审稿人发送待审稿件,并汇总处理反馈信息。(1)用户中心个人资料:编辑可在此界面下进行个人资料的修改和完善。修改密码:编辑可以在此界面下进行个人密码的修改。(2)稿件处理来搞处理:编辑在此界面下可以看到稿件信息和投稿人信息,并根据关键字匹配将来稿找到擅长这一方面的审稿人,由编辑选择审稿人,并将该稿件发送给选择的审稿人。审稿信息反馈:编辑在此可以看到每个稿件的信息,点击进入可看到不同审稿人对此稿件的评分和平均分,对于未完成审稿的审稿人不给出平均分,用户可以对此审稿人进行催稿操作催审稿:用户进入此界面后可以查看未完成审稿任务的审稿人(超出审稿人的deadline)并进行催稿操作。崔稿:编辑对于某些特约作者已约定稿件进行催稿。(3)信息中心未读信息:显示编辑的未读信息,读完之后变为已读信息。已读信息:显示编辑已经阅读过的信息。已发送信息:显示编辑发送过的消息。留言板:应用于用户之间的讨论。(功能暂未实现)(4)帮助用户须知:编辑需要遵守的规则。操作帮助:编辑操作遇到困难的指导。隐私规范:3.3审稿人(每个审稿人有自己所属的领域且属于此领域的编辑管理)(1)用户中心个人资料:审稿人可在此界面下进行个人资料的修改和完善。修改密码:审稿人可以在此界面下进行个人密码的修改。审稿人状态:审稿人进入此界面后可以选择自身的状态(忙碌、空闲),系统可以将此信息反馈给编辑,并在编辑选择审稿人时将忙碌的审稿人从候选名单中删除(2)来稿审阅未审:此界面中均为此审稿人未审稿的稿件,审稿人进入界面后可以打开原稿并在原稿最后打出相应的评分和评语(用于编辑评定此稿是否可以发表),并选择是否提交给编辑。未提交的稿件都属于未审。若审稿人觉得自己在规定时间无法完成审稿任务,可选择退审。已审:此界面中均为审稿人已审阅的稿件。(3)信息中心未读信息:显示审稿人的未读信息,读完之后变为已读信息。已读信息:显示审稿人已经阅读过的信息。已发送信息:显示审稿人发送过的消息。留言板:应用于用户之间讨论。(功能暂未实现)此界面用户提醒审稿人在deadline之前提交稿件,一般用户会在deadline前一周内收到系统信息。(4)帮助用户须知:编辑需要遵守的规则。操作帮助:编辑操作遇到困难的指导。隐私规范:3.2客户用例图及说明1.登录(log in)2.用户中心(user centre)3.投稿情况(contribution condition)4.稿件处理(manuscript handle) 5.来稿处理(handle income contribution)6.审稿信息反馈(feedback)8.催稿(reminder)9.催审稿(remind reader)10.审稿人状态(reader condition)11.来稿审阅(contribution read)12.信息(system information)13.帮助(help)14.已发送信息(send message)15.已读信息(read message)16.未读信息(unread message)17.已投稿件(send contribution)18.草稿箱(drafts)19.我要投稿(contribute)20.返回首页(return)21.个人资料(private information)22.修改密码(change password)23.留言板(message board)24.用户须知(guide lines)25.操作帮助(operation help)26.隐私规范(privacy)注册登录投稿人编辑审稿人投稿人-编辑-审稿人四、类图3.3对性能的规定3.3.1 时间特性要求 以用户的具体操作时间为准,系统响应时间理论应不超过2s。3.3.2 灵活性 当系统服务器或客户机操作方式、运行环境、硬件配置发生变化时(变为与所设计相兼容即可),具有相应的适应能力。同时采用容错技术:即对某些无法避开的差错,使其影响减至最小的技术。主要遵循以下几个方面:(1)充分利用现有的系统资源、包括与现有的综合布线系统的紧密结合、与现有的硬件设备及软件资源的紧密结合以及与用户技术人员的技术结合。(2)保护用户已有的应用业务系统,使其在新的网络中充分利用,可以节省用户有应用软件上所花费的人力、物力和财力。(3)兼容现有和未来将出现的网络技术,使系统保持尽可能长的生命周期,从而保护用户对新系统的投资。(4)扩充性,采用的产品具有充分的可扩充性及升级能力,具有足够的向未来网络发展方向过渡的可能。3.3 输入输出要求 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统容错性检查,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理大量数据。数据的输出分为屏幕显示和打印输出两种方式。输出要求即根据用户查询统计要求在规定时间内正确显示出来。 (1)、输入设计的要求 输入界面直观、亲切 有利于快速输入 有利于准确输入 有利于输入、修改 方便操作(2)、输出设计的要求、 输出格式要求应于用户认真协商,征得用户的同意并可能满足使用人员的要求 输出要求应简单、直观,一目了然,尽量符合用户的习惯,便于用户阅读、理解与使用。 输出内容应尽量汉字化,从而使输出格式醒目。 各种输出设计要长考虑以利于系统发展和输出项目扩充、变动的需要。 输出操作方便。3.4数据管理能力要求3.4.1 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理大量录入的数据。3.4.2 数据的一致性与完整性由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.4.3 数据的共享与独立性整个信息管理系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。3.6 故障处理要求3.6.1系统维护(1)签订系统维护协议,建立快速有效的沟通体系,及时准确地定位并解决发生的问题。(2)建立应用程序备份和管理机制,定期监测数据使用空间、数据导出和整理工作。(3)保证系统的运行速度,定期检查数据的索引,不断对程序进行优化和修改,保证运行效率。(4)更新程序要严格测试并做好记录,要求在非工作繁忙的时间进行(节假日或晚上),对原应用程序要妥善保管,一旦新程序出现问题,及时恢复原系统。更新后的程序至少有一个工作日的跟踪时间。(5)建立服务器、网络系统、应用软件、数据库、操作流程以及数据的工作日志和更改档案,并定期由主管领导审核。(6)服务器硬件至少每年保养维护一次,清理硬盘数据(包括文件系统和数据库系统),清理灰尘,检查电源系统、UPS系统以及其他附属设备(如空调系统、接地防雷击系统、绝缘系统等)。(7)维护人员 用户单位配备专门的维护人员,负责日常计算机系统正常运行。(8)经常性维护 指设备的定期监测和软件升级等。(9)应急性维护系统发生故障后,维护人员将在8小时内到达现场解决问题。制定故障恢复和紧急处理方案。(10)设备备件准备集成商应对常规部件有充分的备件,以便及时排除故障。(11)硬件设备维护硬件设备发生故障时用户单位可以自己负责即直接与设备供应商联系进行维修或更换,但必须将整个过程通报项目开发公司;用户单位也可以联系项目开发公司,由公司负责联系设备供应商并完成设备最终的维修或更换。(12)原厂商承诺 建议用户在得到集成商的承诺后,还应得到原厂商的技术支持和维护称诺。3.6.2 技术支持(1)电话支持 项目开发公司为用户提供电话技术支持。每天8小时,每星期5天。(2)现场支持 项目开发公司在系统出现维护人员不能解决的问题时,在2448小时 内,派专人解决问题。3.6.3 人员培训(1)管理人员培训进行管理观念、管理模式的更新培训,并掌握相关部门的系统流程和操作,适应系统管理的要求。项目开发公司负责管理人员的培训。(2)网络管理人员培训 进行专业技术方面的操作培训。同时要进行医院信息系统流程及最新信息动向的培训。由于信息知识更新快,专业技术培训应每年每人至少安排一次,累计时间为一周至一月。项目开发公司负责系统管理人员的技术培训,主要培训内容为:Windows Server 2003 网络操作系统高级网络管理及维护本系统管理及维护综合布线、数据库、开发工具软件编程等相关知识培训(3)操作人员的培训 根据应用系统的需要分期、分批进行培训。当应用软件更新时则应适当进行补充培训。项目开发公司对医院全体工作人员进行使用的培训,主要内容为:计算机基础知识多媒体基础知识网络基础知识Windows XP 操作系统日常使用基础知识汉字输入法针对各个部门的应用软件的操作培训以及系统需要的相关内容的培训3.7 其他专门要求1.要有一个大规模,高效率的数据库管理系统的支持。2.要有很强的联机事务处理(OnLineTransactionProcessing,OLTP)支持能力。3.典型的7天/24小时不间断系统,绝对要求安全、可靠。4.运行环境规定4.1硬件设备在硬件的选择过程中,我们考虑到了用户单位已有的计算机设备,在充分利用已有设备的同时,选择性能/价格比好的设备,从而建成一费用适中而性能卓越的网络系统。 1.服务器选型:服务器系统是整个计算机信息系统的核心部位,采用先进有效合适的服务器系统能大大提高医疗费管理的日常工作效率,提高管理部门的服务水平,取得更好的经济效益与社会效益。主服务器应具有以下特点:(1)硬件水平高,较长的时间内不落后。(2)数据总线速度快。(3)硬盘速度快,容量大。(4)网络频宽高,应在100M以上。(5)可靠性高,安全性好。2.工作站及外围设备选型(1)工作站从目前客户机/服务器的应用来看,工作站使用终端、486或586 微机、APPLE机,考虑到用户单位的长远发展,工作站选用Pentium 4系列微机。(2)打印机打印机是和工作站密不可分的外围设备,基本上每一台工作站都需要进行各类凭证的打印。一般工作站可选择窄行打印机,当然也可以选择宽行打印机。4.2软件支持4.2.1 服务器操作系统网络操作系统应具有C2级的安全标准,可靠的加密保证,强的互连性,长时间的可靠运行保证,目前流行的服务器操作系统主要有三大类:一类是Windows,其代表产品就是Windows Server 2003;一类是UNIX,代表产品包括HP-UX、IBM AIX等;还有一类是Linux。我们建议选择Windows Server 2003 操作系统。4.2.2 工作站操作系统 由于客户端为各档次的微机,因而其操作平台选择非常灵活,可选用的操作系统有WINDOWS 98、WINDOWS 2000、WINDOWS NT、WINDOWS XP、Linux等,但从系统的功能,易学易用,开放性、安全性等方面来考虑,我们建议选择WINDOWS XP系统作为客户端软件平台。它具有以下特点:(1)良好的图形化界面,操作简单(2)非常全面的设备支持,多媒体,网络,输出等设备 (3)丰富的开发工具 概要设计说明书1引言1.1编写目的该文档的目的是描述网上投稿系统项目的概要设计,其主要内容包括:l 系统功能简介l 系统结构设计l 系统接口设计l 数据设计l 模块设计l 界面设计本文档的预期的读者是:l 开发人员l 项目管理人员l 测试人员1.2背景a.项目委托单位:无b.项目开发单位:河海大学09计算机2班第二开发小组c.项目说明:计算机软件在现代社会已经成为必不可少的元素,成为一种驱动力。它进行商业决策的引擎;它是现代科学研究和工程问题解决的基础;它是区分现代产品和服务的关键因素。软件工程是在人们克服“软件危机”中应运而生,它在软件开发实践中发挥着重要作用。软件工程作为计算机系本科生的一门核心课程,主要包括支持软件开发和维护的理论、方法、技术、标准以及计算机辅助工具和环境。Xxx杂志社为了提高其编辑部的工作效率,减轻诸位编辑的工作负担,更有效的协调投稿人与杂志社,编辑与审稿人的工作,从而委托河海大学计算机2班x开发小组进行网上投稿系统的开发。1.3参考资料3. 杨文龙,古天龙 软件工程(第二版) 电子工业出版社 2004.94. Scott W.Anbler.车浩阳,刘锐译.面向对象软件开发过程.机械工业出版社.2003.61.4 引用标准1 中华人民共和国国家标准UDC 681.3 之计算机软件产品开发文件编制指南 GB 8567-88 2总体设计2.1需求规定详见需求规格说明书2.2运行环境详见需求规格说明书2.3 基本设计概念和处理流程投稿人:对于投稿人,需要在本杂志社网站进行注册,注册时需要填写相关信息。注册经验证之后,投稿人能够在本网站登录,登录后,可以进行修改个人信息,修改密码,投稿等操作。投稿时需要写入稿件相关信息。编辑:编辑不需在网站注册,由管理员直接分配账号和密码,也在本网站登入。审稿人:通过编辑获取原稿件并在规定的时间内完成对稿件的审阅,打分和给出评语,将以上内容反馈给编辑以供参考。 2.4 界面设计初始登陆界面:注册界面:注册成功界面:投稿主界面:编辑主界面:审稿主界面:资料修改界面(投稿者、审稿者、编辑):密码修改界面(投稿者、审稿者、编辑):投稿界面:催稿界面:2.5功能需求与程序的关系模块程序登录模块注册模块稿件处理模块信息反馈模块个人信息修改模块注册登录投稿稿件分配写/发信息收/读信息用户资料修改用户资料显示草稿箱催稿2.6人工处理过程编辑将投稿人的稿件按所属领域分配给相关的审稿人,综合考虑审稿人的评分和评语给投稿人进行回复和交流,确定稿件录用与否。3接口设计3.1用户接口登入命令:用户输入账号和密码进行登入,如验证成功,则进入操作页面,否则返回错误信息。登出命令:在以登录的状态下,进行登出注销。修改密码:用户输入原密码验证,再输入新密码,如成功则返回成功信息,否则返回失败信息。投稿系统:投稿人通过进入个人界面进行投稿,可根据所属领域投稿,同时可以使用草稿箱功能。草稿箱:投稿人未完成的投稿,存入草稿箱,同时为了防止由于网络或硬件故障,造成的信息损失,每隔10分钟进行一次自动保存到草稿箱。已投稿件:投稿人查询已投稿件的状态,有审阅中、已退稿、已录用三种状态。信息中心:未读信息:显示投稿人的未读信息,读完之后变为已读信息。已读信息:显示投稿人已经阅读过的信息。已发送信息:显示投稿人发送过的消息。留言板:应用于投稿人之间讨论。(功能暂未实现)帮助:用户须知:投稿人需要遵守的规则。操作帮助:投稿人操作遇到困难的指导。隐私规范:稿件处理 搞处理:编辑在此界面下可以看到稿件信息和投稿人信息,并根据关键字匹配将来稿找到擅长这一方面的审稿人,由编辑选择审稿人,并将该稿件发送给选择的审稿人。审稿信息反馈:编辑在此可以看到每个稿件的信息,点击进入可看到不同审稿人对此稿件的评分和平均分,对于未完成审稿的审稿人不给出平均分,用户可以对此审稿人进行催稿操作催稿:用户进入此界面后可以查看未完成审稿任务的审稿人(超出审稿人的deadline)并进行催稿操作。来稿审阅 未审:此界面中均为此审稿人未审,或未审完的稿件,审稿人进入界面后可以打开原稿并在原稿最后打出相应的评分和评语(用于编辑评定此稿是否可以发表),并选择是否提交给编辑。若审稿人觉得自己在规定时间无法完成审稿任务,可选择退审。已审:此界面中均为审稿人已审阅的稿件。查询命令:用户输入需要查询信息的时间段和类别,返回符合条件的明细。删除用户信息:管理员对投稿人、编辑、审稿人身份的增减。修改用户信息:用户可以在登录之后对个人资料进行修改并保存。初始化命令:读入对应用户的基本信息。(未实现)3.2外部接口3.2.1 硬件环境:l 客户机:普通PCCPU:P4 1.8GHz以上内存:256MB以上能够运行IE6.0以上或者Netscape4.0以上版本的机器l WEB服务器CPU:P4 2.0GHz内存:1G以上硬盘:80G以上网卡:千兆l 数据库服务器CPU:P4 2.0GHz内存:1G以上硬盘:80G以上3.2.2 软件环境 本系统的的软件环境如下:l操作系统: windows2000l数据库:Access 2000l开发工具包:Dreamweaver +ASPl开发环境:windows2000+IISlWeb服务器:Tomcatl浏览器:IE6.0以上3.3内部接口三种用户身份皆能调用数据资料,但是查询子系统是只读的,个人信息系统能读能写,稿件信息的传递只能在投稿人和编辑以及编辑和审稿人之间传递,催稿功能只针对编辑和审稿人。 4运行设计4.1运行模块组合注册模块:提供用户注册功能,需要用户输入基本信息,如用户名,密码,真实姓名,联系方式,身份证号等。登录模块:由于是针对投稿者、审稿者、编辑三方设计,在登录界面时需要选择用户登录的身份。然后输入各自的用户名和密码。稿件处理模块:来搞处理:编辑在此界面下可以看到稿件信息和投稿人信息,并根据关键字匹配将来稿找到擅长这一方面的审稿人,由编辑选择审稿人,并将该稿件发送给选择的审稿人。审稿信息反馈:编辑在此可以看到每个稿件的信息,点击进入可看到不同审稿人对此稿件的评分和平均分,对于未完成审稿的审稿人不给出平均分,用户可以对此审稿人进行催稿操作催稿:用户进入此界面后可以查看未完成审稿任务的审稿人(超出审稿人的deadline)并进行催稿操作。稿件分配:编辑将稿件分配给对应的审稿人处理。信息反馈模块:未读信息:显示用户的未读信息,读完之后变为已读信息。 已读信息:显示用户已经阅读过的信息。已发送信息:显示用户发送过的消息,包括审稿人的评分评论,编辑对投稿人的回复。 留言板:应用于用户与用户之间讨论。(功能暂未实现)个人信息修改模块:个人资料:用户可在此界面下进行个人资料的修改和完善。修改密码:用户可以在此界面下进行个人密码的修改。4.2运行控制投稿人状态转换图:编辑状态转换图:审稿人状态转换:4.3 运行时间由用户控制,但是每次响应时间都控制在2s以内。5系统数据结构设计5.1逻辑结构设计要点1.用户信息数据结构 uesrinf序号字段名含义类型长度说明0User_ID用户编号Long1User_name用户名String102User_realname真实姓名String3User_IDNo身份证号String184User_sex性别String5User_pwd密码Long106Department单位String7introuduce个人简介String8address地址String9tel手机号码Long1110E_mail邮箱String11hornor身份String12Field领域Bool13 Itbs用户类别Bool2. 稿件 paperinf序号字段名含义类型长度默认值说明1paper_ID 编号Long82P_name名称String303A_ID作者编号Long104A_name作者String5field领域String6Kw关键字String7isimp重要稿件String8C_ID审稿人编号Long9C_mark分数Int310C_r评论String11Aver平均分Int312Checked审阅过Bool13Checking审阅中Bool14Return退稿Bool15abstruct摘要String关系图如下5.2结构与程序的关系数据结构为关系型数据库,所以在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据访问接口。为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性及扩展性。6系统出错处理设计6.1出错信息序号系统输出的信息信息的含意处理方法1邢唷?欹? 页面打开乱码系统不兼容或者直接杀毒2验证码错误,请重新登陆;或者登陆超时登录时报错,登录不上填入正确用户名、密码;选用网速稍快的机器3录入错误信息无法记入系统查看网关和网速;正确录入;查看接口4明细表上数据明显少于当天报销信息数据无法记入明细表查看接口是否正确;5无法使用按键按钮权限出错查看功能块是否出错6退出,弹出出错信息框没按退出键自动退出查看系统兼容性;重新正确操作;查看哪个功能块出错6.2补救措施1)采用硬盘或磁带做备份设备,使用SQL_Server的BackupServer(备份服务器)对数据库进行数据备份,如果系统遭到破坏,用备份文件进行恢复,数据的备份与恢复可以通过应用程序实现,也可以通过系统管理员直接使用SQL_Server的BackupServer进行备份。要求出纳员每天备份核对数据库。 2)当系统运行效率降低时,重新组织数据库(索引重建)。 3)数据库中的数据需要至少保存三年,并且保证过期数据不丢失。6.3系统维护设计1)首先必须建立相应的组织,确定进行维护工作所应遵守的原则和规范化的过程,此外还应建立一套适用于具体系统维护过程的文档及管理措施,以及进行复审的标准。该系统投入运行后,设立专门的系统维护管理员,专门负责整个系统维护的管理工作;针对每个子系统或功能模块,配备系统管理人员,他们的任务是熟悉并仔细研究所负责部分系统的功能实现过程,甚至对程序细节都有清楚的了解,以便于完成具体维护工作。2)数据维护:业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进行不定期的更新,或随环境或业务的变化而进行调整,以及数据内容的增加、数据结构的调整。此外,数据的备份与恢复等,这些都需要管理员及时的更改数据,并同步数据。3)软件系统维护:包括纠错性维护、适应性维护、完善性维护、预防性维护;随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除,以及设置新的代码。4)硬件设备维护:主要是定期的对主机及外设的日常维护和管理,如机器部件的清洗、润滑,设备故障的检修,易损部件的更换等。详细设计说明书1引言1.1编写目的该文档的目的是描述网上投稿系统项目的概要设计,其主要内容包括:5. 系统功能简介6. 系统结构设计7. 系统接口设计8. 数据设计9. 模块设计10. 界面设计本文档的预期的读者是:3. 开发人员4. 项目管理人员5. 测试人员1.2背景a.项目委托单位:无b.项目开发单位:河海大学09计算机2班第二开发小组c.项目说明:计算机软件在现代社会已经成为必不可少的元素,成为一种驱动力。它进行商业决策的引擎;它是现代科学研究和工程问题解决的基础;它是区分现代产品和服务的关键因素。软件工程是在人们克服“软件危机”中应运而生,它在软件开发实践中发挥着重要作用。软件工程作为计算机系本科生的一门核心课程,主要包括支持软件开发和维护的理论、方法、技术、标准以及计算机辅助工具和环境。Xxx杂志社为了提高其编辑部的工作效率,减轻诸位编辑的工作负担,更有效的协调投稿人与杂志社,编辑与审稿人的工作,从而委托河海大学计算机2班x开发小组进行网上投稿系统的开发。1.3参考资料l 杨文龙,古天龙 软件工程(第二版) 电子工业出版社 2004.9l Scott W.Anbler.车浩阳,刘锐译.面向对象软件开发过程.机械工业出版社.2003.61.4 引用标准1 中华人民共和国国家标准UDC 681.3 之计算机软件产品开发文件编制指南 GB 8567-88 2程序系统的结构模块程序登录模块注册模块稿件处理模块信息反馈模块个人信息修改模块注册登录投稿稿件分配写/发信息收/读信息用户资料修改草稿箱催稿3注册(Reg)设计说明3.1程序描述用户进入系统前先需要注册,填写相关信息,如:真实姓名、身份证号等真实信息。3.1 功能3.3性能用户对各项个人资料的输入长度在数据库中定义,要求系统及时响应。3.4输入项见概要分析中userinf表格3.5输出项输出为注册成功或者失败并返回。3.6算法数据库匹配算法3.7接口单独借口,只针对用户注册功能。3.8测试计划针对不同用户名进行测试,以检测规定的数据类型是否符合实际需要4 登录(login)设计说明4.1程序描述用户选择身份(投稿者、编辑、审稿者)输入用户名和密码进行登录4.2 功能4.3性能要求系统在5s之内响应用户的登录请求,成功则跳入界面,否则出错,返回初始界面。4.4输入项输入用户名(user_name)10位数字或字母用户的密码(User_pwd)10位数字或字母4.5输出项输出登录成功与否。成功则跳转用户页面,错误则提示错误信息并返回登录界面。4.6算法数据库查找匹配算法4.7限制条件用户名和密码不得超过10位4.8测试计划测试用户名和密码能否匹配数据库中的信息并引导跳转。5稿件处理(deal contribution)设计说明5.1程序描述投稿者可选择投搞或者保存到草稿箱中编辑可选择将来稿分配给对应领域的审稿人,并在规定时间内得到评分和评论,若审稿者未在规定时间内给出回复,则编辑可以点击催稿按钮进行催稿请求5.2 功能5.3性能投稿者的稿件每30分钟进行自动保存到草稿箱内。上传的稿件可以看到,上传附件控制在10M之内,上传时间控制在2min内。投稿后系统给予投稿成功的响应并跳转到相关页面编辑的催稿功能系统给予立即响应,即在审稿人的未读信息中显著标明。5.4输入项上传的附件以及对该稿件的描述信息等5.5输出项未上传的稿件保存在草稿箱中,稿件上传成功后给出上传成功的信息稿件分配给编辑选中的审稿人。5.6算法设置系统的时钟周期,规定在30min内对当前用户的操作进行一次全部保存,将数据保存在一个单独的数据库中,且同一标题的用户文件可以被覆盖和更新。筛选审稿人用数据库查询匹配算法,找出相关领域且空闲的审稿人分配稿件。5.7接口用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。5.8限制条件对于稿件所属的领域采取可选的形式,因此用户只能在已给的领域中选择,对稿件的审阅有一定的局限性,且稿件的大小控制在10M之内。5.9测试计划对上传稿件的发送和稿件分配进行测试,测得稿件是否按需求送给相关审稿人和编辑5.10尚未解决的问题草稿箱功能的实现尚未完善6信息反馈设计说明6.1程序描述审稿人将稿件的评分以及评论发挥给编辑,以供参考。审稿人若未在规定时间内完成稿件审阅将收到催稿提示编辑综合审稿人的意见以确定是否录用投稿并给投稿人响应的回复6.2 功能6.3性能当审稿人完成审稿后返回评分及评论,编辑可以收到信息编辑根据审稿人的评分和评论给投稿人回复,投稿人收到信息收到信息和发出信息的时间差在10S内,注意收发信息的时效性6.4输入项登录账号进入界面进行操作6.5输出项读取信息以及发送催稿信息和回复信息6.6接口需要在登录的模块下才能进行本模块的操作6.7测试计划测试发出的信息能否及时收到并给予反馈7个人信息修改模块设计说明7.1程序描述用户进入系统前先需要注册,填写相关信息,如:真实姓名、身份证号等真实信息。3.2功能7.2 功能7.3性能修改信息后能及时写入数据库并覆盖原有信息。7.4输入项对修改的条目进行输入7.5输出项输出修改后的信息并返回修改成功与否。7.6算法数据库查找和写入7.7接口需要在登录后才能进行修改,修改密码时需要重复输入以确认修改7.8限制条件与注册是输入的信息限制相同7.9测试计划测试修改后的信息能否在数据库中修改成功8投稿设计说明8.1程序描述投稿人选择此选项可以实现投稿功能,将稿件发送给编辑8.2 功能8.3性能投稿后稿件及时传送给编辑进行分配8.4输入项上传稿件附件以及输入附件信息8.5输出项发送稿件后返回成功与否的信息8.6接口上层借口:稿件处理模块8.7限制条件登录后方可操作,稿件大小小于10M8.8测试计划稿件(附件)能否发送给编辑并得到发送成功与否的响应9稿件分配设计说明9.1程序描述首先、根据稿件的关键字采用关键字关联算法找到相应的审稿人。然后、审稿人筛选算法确定最终的审稿人并将稿件分发给他们。9.2 功能9.3性能 根据稿件的关键字筛选审稿人。根据审稿人当前已有的稿件数目是否超出上限(10)和审稿人自身的状态(忙碌/空闲)来筛选是否出现在编辑分配稿件的名单中。(该功能由系统自行判断并给出结果)9.4输入项上传稿件附件以及输入附件信息9.5输出项发送稿件后返回成功与否的信息9.6接口上层接口:稿件处理模块9.7 算法关键字关联算法流程: 1.对稿件采用关键字关联算法分类 2.对审稿人采用关键字关联算法分类 3.建立关键字域相同的审稿人与稿件的一一对应可采用具体算法: Apriori算法 杂凑算法 FP-树频集算法 基于相似度关联算法 基于互信息的关联算法 完全图关联算法审稿人确定算法流程: 1.根据关键字关联算法,找出可供选择审稿人 2.根据审稿人状态忙闲,返回给编辑有空审稿的审稿人 3.根据审稿人的最近的工作量对其进行排序 4.编辑最终确定审稿人9.8限制条件登录后方可操作,稿件大小小于10M9.9测试计划稿件(附件)能否发送给编辑并得到发送成功与否的响应10催稿设计说明10.1程序描述 编辑选择此选项可以实现催稿能,将稿件发送给审稿人10.2 功能10.3性能 根据稿件当前的审阅情况,决定是否对审稿人进行催审稿10.4输入项 催稿信息10.5输出项 催稿信息发送后返回催稿成功信息10.6接

温馨提示

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

评论

0/150

提交评论