论文管理系统总体设计报告.doc_第1页
论文管理系统总体设计报告.doc_第2页
论文管理系统总体设计报告.doc_第3页
论文管理系统总体设计报告.doc_第4页
论文管理系统总体设计报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1引言1.1编写目的此文档是对毕业论文管理系统的总体设计进行编写说明。预期的读者有系统的使用者和项目的负责者以及相关技术人员。1.2背景毕业论文管理是一个基于网络应用的系统,是为了方便广大毕业生和指导老师而设计的。众所周知,毕业设计和毕业论文的提交是一个很大的工程,每年的毕业生很多在毕业设计过程中并没有在学校,所以这对毕业生提交毕业论文和知道老师管理审查论文带来极大的不便。因此希望开发一个能对毕业论文选题、提交、审查进行规范化的系统,毕业论文管理系统应运而生。1.3定义无。1.4参考资料1毕业论文管理系统需求规格说明书2毕业论文管理系统详细设计说明书3陈文伟,黄金才.数据仓库与数据挖掘M.北京:人民邮电大学出版社,2004:120.4梁金柱 动态网页设计M.安徽大学出版社,20082总体设计2.1需求规定毕业论文管理系统按需求可以分为四个模块,一是管理员系统管理模块,二是选题管理,三是导师的课题管理,四是毕业设计过程的控制管理,每个大模块又由具体的小模块组成。2.2运行环境(1)操作系统:Windows2003/2007/xp,Linux(2)web服务器:Tomcat5.5以上(3)数据库服务器:Oracle,能够处理数据并发访问,访问回馈时间短。2.3基本设计概念系统整体设计方案(1)毕业论文管理系统主要特性用户界面的复杂度:数据静态显示/可制定视图用户界面的部署约束:基于独立的桌面电脑活专用工作网站用户数量和类型:组织内的日常使用者,总共几百人系统接口类型:通过HTTP协议提供服务性能:主要是独立的数据更新,有少量并发处理基于上述特性,我们可以判断毕业论文管理系统是属于中大型管理项目,因此我们采用SSH框架的分层架构设计方案。(2)架构分层毕业论文管理系统项目架构设计中,我们采用分层模式。具体说,我们将毕业论文管理系统在职责上分成3层:表示层、持久层和业务层。每个层在功能上都应该是十分明确的,而且每层要相互独立,通过一个通信接口而相互联系。(3)模式和框架使用在分层设计基础上,使用设计模式和框架,它们是可重用资源。1) MCV模式 MCV模式即模型视图控制器模式。模型端模型端是执行某些任务的代码,而这部分代码并没有任何逻辑决定用户端的表示方法。模型只是一系列的公共方法,通过这些公共方法,便可以取得模型端的所有功能。视图端一个模型可以有几个视图端,而实际上多个视图端是使用MCV的原始动机。使用MCV模式可以允许多于一个的视图存在,并可以在需要的时候动态注册所需要的视图。控制端视图端是与控制器结合使用的。当用户端与相应的视图发生交互时,用户可以通过视窗更新模型的状态,而这种更新是通过控制器端进行的。2) 框架根据项目特点,使用三种开源架构:表示层、业务层、持久层。表示层一个典型的Web应用的前端应该是表示层,表示层主要负责:管理用户的请求,做出相应的响应、提供一个流程控制器,委派调用业务逻辑和其它上层处理、处理异常、为显示提供一个数据模型、用户界面的验证。持久层典型的Web应用的后端是持久层,持久层主要负责:如何查询对象的相关信息;如何存储、更新、删除数据记录。业务层典型的Web应用中间部分应该是业务层或者服务层,业务层主要负责:处理应用程序的业务逻辑和业务校验、管理事务、提供与其它层相互作用的接口、管理业务级别的对象的依赖、在表示层和持久层之间增加了一个灵活的机制,使得他们不能直接联系在一起、通过揭示从表示层到业务层之间的上下文来得到业务逻辑、管理程序的执行。2.4处理流程1.各模块的处理流程(1)管理模块管理模块的处理流程:基本设置管理权限查看导师操作确认供选课题。(2)选课管理模块选课管理模块的处理流程:选择课题更改选题发出通知。(3)导师课题管理模块导师课题管理模块的处理流程:上传课题删除课题统计课题更新课题。(4)毕业设计过程的控制管理模块毕业设计过程控制管理模块的处理流程:管理论文评审论文发出通知。2.5结构下面是毕业论文管理系统的总体结构图:毕业论文管理系统管理模块选课管理模块选课管理模块控制管理模块信息统计确认供选课题导师操作日志权限管理课题上传课题更新课题统计课题删除课题选择快速记录更改阶段管理过程审计模块设置1.管理模块:登录、信息统计、确认供选课题、查看导师操作日志、权限管理、模块设置。2.选课模块:课题上传、课题更新、课题统计、课题删除。3.选课管理模块:课题选择、快速更改记录。4.控制管理模块:阶段管理、过程审计。3接口设计3.1用户接口用户接口以基于浏览器的图形用户界面的方式提供。3.2外部接口本系统与已有的工作室管理系统之间有数据交换。3.3内部接口1.系统管理1)权限管理模块表1权限管理模块Business Service接口DAO接口管理员管理IAdminManageServiceIAdminManageDAO导师管理ITeacherManageServiceITeacherManageDAO学生管理IStudentManageServiceIStudentManageDAO权限控制IPermissionControlServiceIPermissionControlDAO2)模块开放管理模块表2模块开放管理模块Business Service接口DAO接口模块开放管理IModuleManageServiceIModuleManageDAO3) 查看导师工作日志模块表3查看导师工作日志模块Business Service接口DAO接口查看导师工作日志ICheckTeacherLogServiceICheckTeacherLogDAO4) 通知管理模块表4通知管理模块Business Service接口DAO接口查看通知或者通告INewsServiceINewsDAO5) 答辩分组模块表5答辩分组模块Business Service接口DAO接口查看导师工作日志IDebateTeamServiceIDebateTeamDAO2.课题管理模块表6课题管理模块Business Service接口DAO接口课题管理ITopicServiceITopicDAO3.网上选题模块表7网上选题模块Business Service接口DAO接口网上选题ITopSelectServiceITopSelectDAO5.消息平台模块表8消息平台模块Business Service接口DAO接口消息平台IMessageServiceIMessageDAO6.过程管理模块表9过程管理模块Business Service接口DAO接口任务书ICharServiceICharDAO开题报告IOPeningReportServiceIOPeningReportDAO前期准备IPrepareServiceIPrepareDAO分析设计IDesignServiceIDesignDAO编码测试ICodeTestServiceICodeTestDAO中期自查IMidCheckServiceIMidCheckDAO论文撰写IWritingPaperServiceIWritingPapeDAO个人工作总结ISummaryServiceISummaryDAO形式审查表IFormatCheckServiceIFormatCheckDAO指导教师评价表IGuiderEstimateServiceIGuiderEstimateDAO评阅老师评价表IReadEstimateServiceIReadEstimateDAO答辩评分级成绩评定表IReplayScoreServiceIReplayScoreDAO论文IPaperServiceIPaperDAO4运行设计4.1运行控制用户通过图形用户界面发出请求,应用服务器和数据库服务器处理请求后给用户返回响应,并展现在用户界面上。4.2运行时间运行模块组合将占用各种资源的时间要满足性能要求,是响应速度要低于5秒。5系统数据结构设计5.1逻辑结构设计表10 用户信息数据表字段名数据类型说明是否为空是否为关键字IdNumber(10)序号否Primary keynameVarchar2(20)用户名否passwordVarchar2(20)密码否shenfenVarchar2(20)身份否表11 学生信息数据表字段名数据类型是否为空关键字IdNumber(10)Not nullPrimary keyNameVarchar2(20)Not nullShenfenVarchar2(20)NullZhuanyeVarchar2(20)NullZhidaolaoshiVarchar2(20)null表12 教师信息表字段名数据类型说明是否为空关键字IdNumber(10)工号Not nullPrimary keyNameVarchar2(20)姓名NullShenfenVarchar2(20)用户身份NullyuanxiVarchar2(20)所属院系null表13提问信息数据表字段名数据类型说明是否为空关键字QidNumber(10)问题编号Not nullPrimary keyQuestionVarchar2(20)问题内容nullNameVarchar2(20)学生姓名NullAnswerVarchar2(20)回答内容NullstatusVarchar2(20)状态NullteachernameVarchar2(20)老师姓名null表14选题信息数据表字段名数据类型说明是否为空关键字XidNumber(10)选题编号Not nullPrimary keyTitleVarchar2(20)标题NullNameVarchar2(20)毕业生NullStatusVarchar2(20)状态NullteacherVarchar2(20)指导老师Null表15 参考资料数据表字段名数据类型说明是否为空关键字IdNumber(10)资料编号Not Primary keyTitleVarchar2(20)资料标题NullAuthorVarchar2(20)上传者idNullPlaceVarchar2(20)保存路径NullMiaoshuVarchar2(20)资料描述NullclassVarchar2(20)资料类型Null表16论文信息数据表字段名数据类型说明是否为空关键字WidNumber(10)论文编号Not nullPrimary keyTitleVarchar2(20)论文标题NullNameVarchar2(20)学生姓名NullPlaceVarchar2(20)保存路径NullTeacherNameVarchar2(20)老师姓名NullStatusVarchar2(20)状态NulltypeVarchar2(20)论文类型null5.2物理结构设计本系统使用Oracle数据库,以便满足每个数据结构中的每个数据的存储要求、访问方法、存取单位、存取的物理关系、设计考虑和保密条件。Oracle是一个多用户、多线程的数据库,是一个客户机/服务器结构的应用,它对于商业和个人用户是免费的。它的执行速度块简单有效。5.3数据结构与程序的关系权限管理的一些表与权限有关;选题信息表与课题管理、选题管理、系统管理有关;指导教师表与系统管理、选题管理和审核

温馨提示

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

评论

0/150

提交评论