基于BS模式下的毕业设计系统的设计与实现_第1页
基于BS模式下的毕业设计系统的设计与实现_第2页
基于BS模式下的毕业设计系统的设计与实现_第3页
基于BS模式下的毕业设计系统的设计与实现_第4页
基于BS模式下的毕业设计系统的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

学学号10031325哈尔滨学院学士学位论文基于B/S模式下的毕业设计系统的设计与实现院(系)名称:专业名称:学生姓名:指导教师:软件学院软件工程2014年5月密级普通基于B/S模式下的毕业设计系统的设计与实现GraduationDesignManagementSystemDesignandDevelopment-ProcessManagement学生姓名:所在学院:软件学院所在专业:软件工程指导教师:职称:助教所在单位:软件学院论文提交日期:2014.05.30论文答辩日期:2014.06.15学位授予单位:摘要IVABSTRACTV前言VI第1章绪论0项目背景和意义0实现目标1设计思想1可行性分析2技术可行分析2经济可行性分析2第2章需求分析4任务概述4目标4用户的特点4运行环境4系统需求说明5系统业务功能说明5管理员模块5院系模块7教师模块1..1学生模块1..4性能与安全需求1..7数据精确度1..7时间特性1..7系统安全性1..7第3章系统概要设计1..8系统体系结构1.8系统模块设计1.8系统功能模块图1..9功能模块设计1..9开发环境与运行环境设计2..1开发环境2..1运行环境2..1第4章系统详细设计2..2系统数据库设计2..2数据库描述2..2系统E-R图2..2数据库逻辑设计2..2数据库物理设计2..4功能模块详细设计2..5管理员模块2..5院系管理员模块2..7教师模块2..9学生模块3..1第5章系统运行与测试3.4测试环境3..4软件配置3..4测试方法3..4..黑盒测试3..4.白盒测试3..4测试用例3..5系统用户登陆测试用例3..5添加学院功能测试用例3..6测试结4..2结论4..3参考文献4.4..致谢4..5..摘要基于B/S模式下的毕业设计管理系统是为了能够满足教师和学生之间进行毕业设计信息交互而设计的毕业设计管理系统,本毕业设计管理系统能够满足毕业设计所需的全部流程,在教师的管理方面,系统为教师提供了从课题论证书、任务书、开题报告、论文,答辩等一系列的功能,在学生界面,本系统还设置了选题、任务书、开题报告、答辩,论文等功能与之相互对应,它能够为同学们提供及时、准确的毕业设计的信息,也能让教师及时得到学生的反馈信息,同时系统经过了一定的测试,稳定性很好。另外,每个页面耶都具有良好的交互性,可以满足教师与学生间有关毕业设计的基本需求。本课题是基于Windows环境下的数据库管理,使用Java语言进行开发,采用B/S的模式,后台的数据库采用的是MySql数据库,基于SSH框架。本论文中还主要介绍了针对BS模式下的毕业设计管理系统的前期分析、中期设计和后期的代码的实现。根据毕业设计的业务逻辑,设计出能够进行流程控制的系统。整个项目的前台主要使用JSP页面技术搭配Easyui技术,后台主要使用Struts来搭建。关键词:BS模式下的毕业设计管理;Struts框架;AbstractGraduationdesignmanagementsystemistobeabletomeettheteachersandstudentsexchangeofinformationbetweenthegraduationdesignanddesignmanagementsystem,wehavedoneisagraduatedesignmanagementsystemtomeetthegraduatedesignallrequiredprocessmanagementsystem,teachermanagementsystemforteachersfromtheissueofcertificates,taskbook,thetitleofreports,papers,therespondentandaseriesoffunctionsinthestudentinterface,wesetthetask,thetaskbook,thetitleofthereport,therespondent,papersandotherfunctionswithCorrespondingly,itcanprovidestudentswithtimely,accurateinformationongraduationdesign,butalsoallowsteacherstoreceivetimelyfeedbackfromthestudents,andthesystemafteracertaintest,excellentstability.Inaddition,eachpagehasagoodinteraction,betweenteachersandstudentstomeetthebasicdesignrequirementsforgraduation.ThistopicisbasedontheWindowsenvironment,databasemanagement,usingtheJavalanguagedevelopment,theuseofB/Smode,thebackgrounddatabaseusingMysqldatabase,basedonSSHframework.Thispaperintroducesthedesignofmanagementsystemsforearlygraduationanalysis,designandmid-latecode.Accordinggraduatedesignbusinesslogic,designasystemthatcanperformprocesscontrol.TheentireprojectwithamainreceptionusingJSP,backgroundismainlybuiltusingStruts,Keywords:GraduationDesignManagementSystemBa;seStrutsframework;、儿—前言现在在web的开发越来越普遍,然而J2EE则作为当今企业级开发的主流并且还是一种不能缺乏的开发语言的规范。J2EE成为开发与部署的多层体系的结构的应用来提供了企业级的计算的模型和软件的运行环境。它是通过企业计算环境所一定需要的各项服务提供的,让部署在J2EE平台上的所有多层的应用都能够实现高可考性、安全性、可扩展性和可用性。这个系统是应用了J2EE新增的技术来做为软件web的开发或者研究的方向,而且还提出了基于J2EE的内部资料的构建的共享系统。但是因为传统的J2EE框架开发的后续维护成本过于太高学习并且学习的曲线比较陡峭,还有它在市场上的应用一点也不广泛。所以轻量级的J2EE框架可以大大减少了传统的J2EE的设计开发、后期的维护成本。通过SSH框架的技术,可以开发出来具有轻量级的J2EE框架,还能够通过一个企业的MIS系统来展现出轻量级的J2EE架构简单,费用不高的流程的优势。使用Struts这3个模块的技术整合的框架还可以大大地闪避开发后期维护困难和费用高的风险。轻量级J2EE框架整合了Struts这个开源的系统框架,不仅仅能大幅度的降低了系统开发的成本,并且开源的框架还能够保证功能的完善。在采用SSH框架的同时,我们还可以根据MVC的设计结构的模式,从内部资料开始对共享系统来进行开发。MVC英文全称叫做Model-View-Controller,这是一种当前社会流行异常广泛的一种软件设计模式。近几年来,半随着J2EE的不断的成熟,它现在已经成为了在J2EE平台上极其推荐的一种框架设计模型,当然这也是广大JavM发者很感兴趣的一个设计模型。但是现在很多的基于MVC模式的开发框架则是在开发某些小型的项目的劣势十分的明显,导致现在的开发成本越来越高、开发的效率越来越低。所以本次论文则试图在一个新的Web应用框架来设计和实现并且解决上述问题。本论文主要目的则是通过简要的设计和分析MVC的开发模式,同时从内部资料中提出共享系统的构想,并且在对开发的过程中的很多设计的细节(包括数据库的设计及其分析,项目模块的设计以及详细的功能的分析等等)有做出详细的介绍和论述。第1章绪论项目背景和意义随着计算机信息技术的不断飞速发展,信息技术现在已经深入到人们日常生活中的每一个部分,信息技术的飞速的发展也带动了生活中其他产业的发展,也由于其他产业的发展促进的信息技术的进一步发展,从而形成了良好的良性循环,日常生活中常常用信息技术完成各种各样的事情,它已经成为了日常生活中最重要的一部分。如今,大家在网上更多的是浏览信息、使用qq等聊天工具、玩玩网络游戏,把互联网更多地当作自己的一个高级的信息技术的玩具,伴随着互联网的发展,玩具也已经变成工具,成为人们日常生活、工作离不开的工具。更加开放的网络应用令越来越多的政府机关的网站把自己工作中的事项放到网上去,例如公开意见征求,信息的公布,各个地方的选举,都可以看得出更加开放和多样化的网络应用。。我希望能有一个以人为本的网络信息,网络教育也将是下一个互联网业务的热点问题,网络搜索,大容量得电子邮件,电子商务平台,移动互联网,无线局域网,网络资源信息的开发等业务都将成为互联网-业务的焦点问题。目前网民的数量在飞速增加,未来比较明显的趋势是宽带业务和各种的移动终端的普及。整个宽带的建设和应用将进一步推动网络的整体发展。互联网经营和生存的模式也将更加丰富。对于大学生来说,必然会经历的大事一定会是毕业论文。每一届毕业生都会被论文复杂繁琐的流程所困扰,传统的毕业论文审核会因为一些小问题去一遍一遍的麻烦知道老师和同学,这样的问题驱使着毕业设计管理系统的诞生,通过计算机和网络这种时下流行并且实用的工具来管理毕业设计和论文,一定会给指导老师和学生带来诸多的便利,从而节省了大量的时间放在真正有意义的事情上。作为学生,日常生活中使用电脑上网,购物,聊天已经成为习惯,也常常的使用电脑来学习和查找资料,信息技术已经几乎完善到生活的每一个部分,但是对于我们毕业生相关信息的管理还存在很多的不完善的地方,比如信息冗余的处理问题,信息的更新问题,所以选择了毕业设计管理系统来作为自己的毕业的课题,做一些适当的工作。由于很多人都不在本地工作,学校也不方便对毕业生来管理,很多工作如果手工完成需要大量的时间。浪费了很多的财力物力,既不利于学校的工作,也影响了学生工作单位的效率,本着提高效率增加精度的目的,为了提高学校,老师,学生,工作单位各个方面的工作质量,一个基于服务器、客户端的毕业设计管理系统就应运而生了。从目前国内外的大学来看,相当多的数量的学校已经实现了毕业设计的管理上网,这样就很节约老师和学生的时间,便于学校,老师,学生,工作单位的协调,所以本毕业设计管理系统正努力向这些优秀的毕业设计管理系统看齐,在毕业来临之际也为自己的学校做一些力所能及的事情毕业设计的管理不仅要具有其他管理系统的功能,而且要实现自己特定的功能,这样才能够更好的为学校,老师,学生,工作单位来服务,出色的完成各种协调工作,通过成本小,功能多的方法实现它的价值。总之,除了毕业设计的管理系统采用的技术趋势,该系统本身的趋势也是向着更方便,更快捷,更准确的方向发展。虽然此次只是将一些毕业设计的所涉及的文档传上网络加以管理,日后可能在网上看到设计的其它内容,如作品效果等,甚至可能实现网上论文答辩等功能。随着人们对于科技的不断探索,更加强大的毕业设计管理系统会更加迅速的出现在人们的生活中。实现目标基于B/S模式下的毕业设计管理系统是为了能够满足师生之间进行毕业设计信息的交流而设计的系统,本毕业设计管理系统能够满足毕业设计所需的全部流程,在教师管理方面,系统对于教师提供了从课题论证书、任务书、开题报告、论文、答辩等等一系列功能,对于学生,系统设置了选题、任务书、开题报告、答辩和论文等功能与之相互对应,它能够为同学们提供及时的、准确的毕业设计信息,也能让教师及时得到学生的反馈信息,同时系统经过了一定的测试,稳定性非常好。另外,每个页面也都具有良好的交互性,可以来满足师生间有关毕业设计的基本的需求了。设计思想1)本课题是基于Windows环境的数据库管理,使用Java语言进行开发,采用B/S模式,后台数据库采用Mysql数据库,基于Struts框架。通过这个系统的如何设计的逻辑,找到一个可以控制这个系统流程的设计。整个项目的前台主要使用JSP;后台主要使用Struts来搭建。系统可以基本的满足用户的个人功能需求,比方说个人信息的录入、查询、更新等。系统可以对数据库进行维护,还可以的分析用户的各种需求来进行数据增删改查等操作。系统可以归后台进行管理,同时也可以对系统来进行不断的定时的整理与优化。先将系统的整体框架做好,在依照各个功能做出各部分模块,运用多种控件来完成各模块的功能,然后将数据库完成后与系统相连接,检测系统性能。1.4可行性分析技术可行分析随着计算机技术的普及化和量产化,其成本也在逐年下降,而其性能却在逐渐提高,使得计算机的硬件方面有了长足的发展。本系统的开发利用MySql作为数据库,是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。海量数据被处理的效率,基友灵活和可拓展性的后台开发等方面变得更加的强大。数据库通过使用标准的SQL语言来管理数据库,正因为使用的是标准SQL语言,所以两者在基本的使用方面上能够通用的。可以进行更多拓展的Mysql数据库能够在存储的时候大小没有边界的限制。新的系统的服务器和客户端的结构通过学校网络的建设有了很好的硬件支持。本系统采用Java语言开发,采用B/S模式,应用SSH框架,此环境有着可管理性、易于部署、安全、增强的性能、灵活的输出缓存、国际化、移动设备支持、扩展性和可用性、跟踪和调试、保证了模块化要求,而模块化的提高,非常有利于以后对系统功能进行扩展与更新。系统运行只需要100M左右的虚拟空间做服务器,对机器本身没有太高的要求,一般当前企业或个人电脑通常即可满足要求。需要要求的软件的技术,现在的设计程序的开发语言目前很成熟对于软件技术要求,如今的程序设计语言已相当成熟。经济可行性分析现在,计算机已经慢慢的走进了人们的生活,而且价格也不贵,性能在时间的推动下有了很明显的进步,并且网络的应用的普及也变得越来越广,人们在上网上面的使用也变得更加多了。这个系统的具体开发一共有下面几个特点:第一,本系统的运行可以给广大同学之间的联系带来便利,毕业设计的管理对于学校来说是每年任务量很大的工作,需要系统管理员,院系管理员、教师、学生三方协作,历时几个月,同时涉及许多文档,还要方便存储和日后的查看。考虑到传统的手工方式的不足,本着提高效率增加精度的目的,结合现在非常流行的B/S技术,毕业设计管理系统应运而生。第二,这个系统在运行的使用使用了更少的资源。本次设计的系统考虑到教师或学生可能在不同电脑对自己的毕业设计进行操作,如果在这些电脑上都安装客户端过于麻烦,且由于该系统的局限性,所以安装客户端不切实际。因此将采用B/S的模式来进行了开发。B/S模式可以在不特意安装软件的前提下载任意地点来进行操作时它的优点。因此只需要一个连接在网络上计算机就能够应用,不用安装和维护的客户端和很容易进行拓展的系统。第三,本系统的运行开发有成熟的技术基础,不必投入技术开发资金,B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;令交互的能力变得更强,还能在某一个部分进行实时刷新。第2章需求分析任务概述目标本系统能减少大量的重复资源,管理简单、方便。通过网络的传播功能增加了系统使用的范围,避免了传统联络方式的种种局限性[6]。并且通过计算机高效率的数据处理方式大大提高了管理的效率及信息的精确度。基于B/S下的毕业设计管理系统,首先要保持可靠性。系统的可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,而且如果发生了故障,具有独自解脱和排除故障的能力。本系统也应该是健壮的,并且是可修改的,而且代码的实现要容易理解,它并不仅仅是文档清晰可读的问题,更要求本毕业设计管理系统本身具有简单明了的结构。很大程度上这会取决于设计者的洞察力和创造性,以及对设计对象掌握的透彻程度,当然它还得依赖于合理的设计工具和正确方法的运用。程序简单,可以测试,效率高,也就是系统的执行时间和所占用的内存容量比值越高越好。该系统是开放的,符合国家和信息产业部的规范,系统满足客户需求,系统性能可靠,易于维护。另外,系统设计完成之后一定要留有升级接口和升级空间。用户的特点本毕业设计管理系统的用户是比较大众和普遍的,就是普通本科以上的学校的在校的大四毕业生和学校的指导老师。运行环境软件平台服务端:Windows2003serverMySql5.QTomcat6.0,jdk1.7及以上。客户端:Windows7,WindowsVistaHomePremium,Business,Ultimate,或Enterpriseincluding64biteditions,WindowsVistaSP1,WindowsXPTabletPCEditionSP2f口SP3,WindowsXPSP2和SP3,Windows2000SP4,Windows2003Server硬件平台Windows系统硬件要求IntelPentiumIII1GHz或更快的处理器,512MB的RAM。推荐配置:Pentium42GHZ或更快的处理器,1GB的RAMMacOSX系统硬件要求IntelCoreDuo1.83GHz或更快的处理器;PowerPCG41GHz或更快的处理器。Linux系统硬件要求IntelPentiumIII1GHz或更快的处理器,512MB的RAM。推荐配置:Pentium42GHZ或更快的处理器,1GBRAM。系统需求说明系统满足用户的基本个人功能需求,例如个人信息的录入、查询、更新[4]等。系统具备数据库维护功能,能及时根据用户需求进行数据添加、删除、修改等操作。系统自己具有后台管理功能,能及时的对系统进行定时的整理与优化。先将系统整体框架做好,在依照各个功能做出各部分模块,运用多种控件完成各模块功能,然后将数据库完成后与系统相连,检测系统功能。系统业务功能说明管理员模块需求描述管理员:管理学院,管理专业,管理班级,添加院系管理员,添加教师,添加学生等功能。用例图

图2.1管理员用例图用例文档1)用例编号UC1:添加学院2)用例描述添加二级学院3)参与者管理员4)前置条件管理员访问系统5)后置条件系统保存资料基本路径管理员登陆管理员点击管理学院页面管理员填完信息之后点击添加学院系统保存学员信息扩展路径管理员添加学院的编号重复,系统提示已存在的学院编号补允说明学员信息包括:学院编号和学院名称2用例文档用例编号UC2:添加专业用例描述用户添加专业参与者系统管理员前置条件管理员访问系统后置条件提交添加的数据基本路径管理员登陆管理员点击管理专业页面管理员填完信息之后点击添加专业系统保存专业信息扩展路径管理员添加专业的编号重复,系统提示已存在的专业编号补允说明学员信息包括:所属学院、专业编号和专业名称3用例文档用例编号UC3:添加班级用例描述用户添加班级参与者系统管理员前置条件管理员访问系统后置条件提交添加的数据基本路径管理员登陆管理员点击管理班级页面管理员填完信息之后点击添加班级系统保存班级信息扩展路径管理员添加班级的编号重复,系统提示已存在的班级编号补允说明学员信息包括:所属学院、所属专业、班级编号和班级名称4用例文档用例编号UC4:注册用户用例描述用户添加院系管理员、教师和学生参与者系统管理员前置条件管理员访问系统后置条件提交添加的数据基本路径管理员登陆管理员点击注册用户页面管理员填完信息之后点击提交系统保存提交的信息扩展路径管理员添加用户的用户账号重复,系统提示已存在的用户账号补允说明注册信息包括:用户角色、真实姓名、所在学院、所在专业、所在班级和用户账号5用例文档用例编号UC5:发布校级通知用例描述系统管理员发布校级通知参与者系统管理员前置条件管理员访问系统后置条件提交发布的信息基本路径管理员登陆管理员点击发布校级通知管理员填完信息之后点击提交系统保存提交的信息扩展路径无补允说明发布信息包括:标题和内容3.2院系模块.需求描述院系管理员:维护个人信息,审批课题,发布院级通知等。.用例图图2.2院系管理员用例图用例文档1)用例编号UC1:维护个人信息2)用例描述院系管理员维护个人信息3)参与者院系管理员4)前置条件院系管理员访问系统5)后置条件系统保存用户信息6)基本路径院系管理员登录院系管理员点击个人信息院系管理员添加完密码信息点击修改密码填完联系信息之后点击修改联系方式系统保存用户信息扩展路径院系管理员添加的密码信息不充分,系统提示确认密码不能为空。补允说明密码输入信息包括:新密码,确认密码。2用例文档用例编号UC2:审批课题用例描述院系管理员审批教师已经通过的课题参与者院系管理员前置条件院系管理员访问系统后置条件系统保存院系管理员的审批信息基本路径院系管理员登录院系管理员点击待我审批院系管理员点击审批通过或者审批不通过系统保存审批信息扩展路径无补允说明审批选项包括:审批通过和审批不通过。3.3教师模块.需求描述教师用户:维护个人信息,审批课题,查看课题状态,查看消息等。.用例图图2.2教师用例图用例文档1)用例编号UC1:审批课题2)用例描述教师审批课题3)参与者指导教师4)前置条件指导教师访问系统5)后置条件系统保存审批信息6)基本路径教师登陆教师点击待我审批教师点击详细点击审批通过扩展路径点击审批通过系统提示操作成功补允说明详细页面审批选项包括:审批通过和审批不通过。用例文档用例编号UC2:查看课题信息用例描述教师查看课题信息参与者指导教师前置条件指导教师访问系统后置条件系统查询课题信息基本路径教师登陆教师点击查看课题信息扩展路径无补允说明无。用例文档用例编号UC3:查看消息用例描述教师查看学生发过来的消息参与者指导教师4)前置条件指导教师访问系统5)后置条件系统查询学生发过来的消息6)基本路径教师登陆教师点击查看消息7)扩展路径无8)补允说明无。2.3.4学生模块.需求描述学生用户:维护个人信息,选题信息,开题报告等.用例图图2.3学生用例图用例文档1)用例编号UC3:选题信息用例描述学生查看选题信息参与者学生前置条件学生访问系统后置条件系统查询该学生的选题信息基本路径学生登陆学生点击选题信息扩展路径无补充说明无2用例文档用例编号UC2:开题报告用例描述学生选题提交并通过之后填写开题报告参与者学生前置条件学生访问系统并且该学生课题已经被通过后置条件系统显示开题报告提交页面基本路径学生登陆学生点击选题信息,点击填写开题报告扩展路径用户点击提交,提示提交成功补充说明课题报告信息包括:课题意义、研究目的、研究方法、特色、研究计划和已具备的条件。3用例文档用例编号UC3:中期检查用例描述学生选题提交并通过之后并填写开题报告之后填写中期检查。参与者学生前置条件学生访问系统并且该学生课题已经被通过后置条件系统显示中期检查提交页面基本路径学生登陆学生点击选题信息,点击填写中期检查扩展路径用户点击提交,提示提交成功补充说明中期检查信息包括:毕业论文进度安排和存在问题的解决情况。4用例文档用例编号UC3:学生上传论文用例描述学生选题提交并通过之后并填写开题报告之后填写中期检查之后上传论文。参与者学生前置条件学生访问系统并且该学生课题已经被通过后置条件系统显示提交论文界面。基本路径学生登陆学生点击浏览,选中论文来上传扩展路径提示提交成功补充说明无2.4性能与安全需求数据精确度精确到小数点后一位时间特性响应时间要求TOC\o"1-5"\h\z小于等于15秒更新处理时间要求小于等于15秒数据的转换和传输时间要求小于等于15秒运行时间要求小于等于15秒4.3系统安全性因为通过了程序对安全性非常的重要和准确,相比一些网络分层模型也存在很多的不同点。上层的安全很重要,因为是有传递性的。所以只有保证了系统的前提下,必须其它层不同层都才会足够安全性。本系统架构如下图所示:wqbJava握件集网E本系统架构如下图所示:wqbJava握件集网E雷注君;蓊华段解号为“件有"■例如:4蛰矗访问”手罡斩正衽步用“系推精柔”字系物.MySql第3章系统概要设计系统体系结构本毕业设计管理系统主要采用MVC的架构模式。系统分成三层:数据访问层、业务逻辑层和表现层。数据访问层是主要对于数据库数据进行操作,包括用来添加数据、修改数据、删除数据和查询数据。业务逻辑层基于数据访问层之上,它主要针对于业务流程去实现系统的功能,并根据情况调用数据访问层。表现层主要把业务逻辑表现在Web页面上,实现用户与本系统的交互。Java本系统采用目前流行的JavaEE技术实现,系统中主要应用了Struts2框架、JSP技术以及JavaScrip技术;采用MySql数据库实现系统数据的持久化-后用叫序配置■异武处拜-日志踢图3.1系统架构图系统模块设计系统功能模块图图3.2系统功能模块图功能模块设计.管理员添加学院1)需求说明管理员可以添加学院信息和专业信息,此处对应着的是添加学院信息,添加专业信息也是一样的。2)表现层设计添加学院的页面可采用JS限术完成,页面中主要包括:学院编号和学院名称、其中学院编号和学院名称为必填项,在文本前面用红星提示。3)业务逻辑层设计采用自定义的Java类实现,在该业务类中完成所有添加需求中提到的功能,用户注册的业务逻辑层调用数据访问层将表现层传递来的用户信息存储至学院信息表中,当数据访问层返回成功标志后,使用JavaScrip的技术提示添加学院成功信息。4)数据访问层设计数据访问层采用jdbc技术实现,将业务逻辑层传递过来的学院信息以对象的形式存储进数据库中,并根据存储情况向业务逻辑层返成是否存储成功的标志。.院系管理员发布院级通知1)需求说明院系管理员发布院级通知。表现层设计添加教师的页面可采用JSP技术完成,页面中主要包括:标题和内容,其中标题和内容是必填项,在文本前面用红星提示。业务逻辑层设计采用自定义的Java类实现,在该业务类中完成所有添加需求中提到的功能,院系管理员的业务逻辑层调用数据访问层将表现层传递来的通知信息存储至通知信息表中,当数据访问层返回成功标志后,使用JavaScrip的技术提示发布成功信息数据访问层设计将业务逻辑层传递过来的学院信息以对象的形式存储进数据库中,并根据存储情况向业务逻辑层返成是否存储成功的标志。教师审批课题信息需求说明教师可以审批课题。表现层设计审批的页面采用jsp技术来实现,页面中有审批通过和审批不通过按钮。业务逻辑层设计采用自定义的Java类实现,在这个业务类中完成所有审批功能,审批课题的业务逻辑层调用数据访问层将表现层传递来的审批结果信息传导审批信息表里。数据访问层设计数据访问层采用jdbc技术实现。学生查看选题信息需求说明学生可以查看选题信息。表现层设计查询信息的页面可采用JSP技术完成。业务逻辑层设计采用自定义的Java类实现,在这个业务类中完成查询功能,点击选题信息之后直接到数据库里相应的表中去查询数据。数据访问层设计数据访问层采用jdbc技术实现,直接到数据库里相应的课题名称的表中查询选题信息。3.3开发环境与运行环境设计开发环境开发环境操作系统采用WindowsXP及其以上操作系统程序开发工具采用MyEclipse数据库管理工具数据库管理工具室采用比较简单的NavicatMySql数据库管理工具Web界面设计工具FrontPage3.2运行环境网络环境可在已建立的局域网和全国广域网框架上运行,基于以TCP/IP传输协议为基础的数据联网模式。数据库服务器采用MySql数据库。Web应用服务器操作系统及硬件要求WIN2000SERVER或Linux5.4及以上服务器版,至强3.2,4G内存。客户机操作系统及硬件要求Win2000ProfessionalWIN2000SERVER、WINXP、WIN2003,800X600分辨率及256M以上内存。第4章系统详细设计系统数据库设计数据库描述本毕业论文管理系统所采用的数据库是轻量级数据库MySql数据库,它的优点是具有比其他大型数据库(如sqlserver和Oracle)更加快熟的运行速度和操作更加简便。数据库逻辑设计登录信息表主要是用来存储所有用户的登录信息,包括管理员、院系管理员、教师和学生,而登录身份的识别是靠role字段来控制的,如表4.1所示。表4.1登录信息表字段名称列名username用户名Varchar(20)password密码varchar(20)role身份标识varchar(20)lasttime[最后登录时间datetimerealname登录角色名varchar(20)collegeid;所属学院编号varchar(10)deptid所属专业编号varchar(10)deptid所属班级编号varchar(10)

课题信息表用于存储课题标题、课题简介、学生编号、专业编号、学院编号等基本课题信息。表4.2课题信息表字段名称列名taskid课题idinttitle标题varchar(40)summary课题简介varchar(500)stuid学生编号varchar(20)teaid专业编号varchar(20)status学院编号varchar(10)subtime提交时间datetime开题报告信息表主要是存储开题报告信息,如表4.3所示表4.3开题报告信息表字段名称列名reportid开题报告编号Int(11)taskid课题编号Int(11)overview课题意义varchar(1000)goal[研究目标varchar(1000)method研究方法varchar(1000)innovation[特色之处varchar(1000)progress研究计划varchar(1000)requirement已具备的条件和不具备的条件varchar(1000)subtime提交时间datetime中期检查信息表用来存储有关中期检查的主要信息,如表4.4所示表4.4中期检查信息表字段名称列名inspectionid中期检查编号Int(11)taskid课题编号int(11)progress进度安排Varchar(1000)problem遇到的问题varchar(1000)subtime提交时间datetime论文信息表用于存储学生上传的论文,如表4.5所示表4.5论文信息表字段名称列名paperid[论文编号Int(11)taskid开题报告编号int(11)filename件名Varchar(50)newnamer上传到服务器之后转varchar(50)

换的名称subtime上传时间datetime通知信息表是存储通知基本信息的表,如表4.6所示表4.6课题信息表字段名称列名noticeid通知编号Int(11)ntitle标题varchar(40)scope:权限控制看到的范围varchar(20)ncontent内容varchar(5000)time通知的时间datetime消息信息表用于学生和老师之间的发送消息,如表4.7所示表4.7消息信息表字段名称列名messageid消息编pInt(11)fromid学生编号Varchar(20)toid教师编号Varchar(20)title标题Varchar(40)content内容Varchar(5000)filename原文件名Varchar(50)newname上传到服务器后转换后的名称Varchar(50)subtime:提交时间datetime数据库物理设计数据库的物理设计是后半段。是给定逻辑的结构实施到具体环境中,逻辑数据模型需要选取一个具体工作环境,工作环境需要提供数据的存储结构与存取方法,对于这个过程就算是数据库物理设计。物理结构依赖给定的DBMS和硬件系统,因此设计的人员必须充分了解所用的RDBMS的内部特征、存储的结构、存取的方法。数据库的物理设计通常是分为两步,第一,确定了数据库物理结构,第二评价实施的空间的效率和时间效率数据库的物理设计过程中需要有对时间的效率、空间的效率、维护的代价和各种用户要求进行权衡,选择优化的方案作为数据库的物理结构。在数据库物理设计中,最有效的方式就是集中存储和检索对象。功能模块详细设计管理员模块功能描述管理员登录:管理员需输入管理员用户名、密码,单击“登陆”按钮后,系统验证模块会自动进行判断。如果验证通过,系统会根据当前用户所具有的权限加载用户所拥有的菜单和工具栏。添加学院信息:在页面输入完信息后点击添加学院按钮添加学院,点击删除按钮删除学院信息。专业和班级也是同样的。输入项目学院编号和学院名称输出项目验证模块会将用户名和密码以及该用户所具有的权限封成User领域对象后存储到Session对象中。若用户名与密码不匹配,则给出错误提示信息,若不输入密码,则给出错误提示信息添加学院和专业信息和班级信息成功后会返回成功标志。删除也是一样的道理。算法描述管理员登录:当管理员打开登录页面后,用户通过JSP页面输入用户名、密码和勾选用户角色,并将输入的信息提交到Action类进行处理,Action类核对完信息后,将信息传递给业务逻辑层,业务逻辑层将信息再传递给数据访问层后,由数据访问层访问数据库进行信息匹配,如果匹配成功,将查询出该用户信息和该用户所拥有的权限,并将信息封装成领域对象,然后将封装后的领域对象传递给业务逻辑层,业务逻辑层再将领域对象传递给Action类,Action类再将领域对象存入SessionX寸象中,并进入到后台管理系统,后台管理系统处理类根据领域对象中存储的权限生成相应的功能菜单。如果用户信息在数据库中不存在,则Action将向Reques伙寸象存入错误提示信息,并跳转到登录页面,并显示该错误提示信息。管理员添加学院:当管理员进入到添加学院页面中的时候,点击添加学院按钮,数据会由jsp页面传递到后台的Action,再由Action调用实现类的方法,由实现类中的方法去访问数据库,把数据以对象的信息存储到数据库中。管理员删除学院信息:当管理员进入到删除学院信息页面中的时候,点击删除按钮,学院信息的主键由jsp页面传递到后台的Action,再由Action调用实现类的删除

方法,由实现类中的方法去访问数据库,来删除学院信息表的信息顺序图infjnk-1f.nI-.费卓I剧二•达,蝌infjnk-1f.nI-.费卓I剧二•达,蝌T:毡回LllEfWLU3CF图4.2图4.2管理员模块顺序图6.程序逻辑为了更清晰的表达毕业设计管理系统的业务功能模块,统流程图,其中管理员流图如图4.3所示。卜面给出毕业设计管理系图4.3毕业设计管理系统管理员模块业务流程图7.存储说明本模块所涉及到的表主要就是存储用户信息的user表,此表中有主键用户名、密码、角色权限码。其他的如跟学院有关系的学院添加,学院删除到数据库相对应着的学院信息表中去操作数据。跟专业有关的到数据库专业信息表中去操作数据,班级对应着班级信息表。4.2.2院系管理员模块.功能描述院系管理员登录:院系管理员需输入管理员用户名、密码,单击“登陆”按钮后,系统验证模块会自动进行判断。如果验证通过,系统会根据当前用户所具有的权限加载用户所拥有的菜单和工具栏。维护个人信息:在页面输入完信息后点击修改密码或者修改联系方式。教师和学生也是同样的。.输入项目新密码和确认密码、邮箱、手机.输出项目1)验证模块会将用户名和密码以及该用户所具有的权限封成User领域对象后存储到Session^象中。若用户名与密码不匹配,则给出错误提示信息,若不输入密码,则给出错误提示信息修改密码和修改联系方式信息成功后会返回成功标志。.算法描述院系管理员登录:当院系管理员打开登录页面后,用户通过JSP页面输入用户名、密码,并将输入的信息提交到Action类进行处理,Action类核对完信息后,将信息传递给业务逻辑层,业务逻辑层将信息再传递给数据访问层后,由数据访问层访问数据库进行信息匹配,如果匹配成功,将查询出该用户信息和该用户所拥有的权限,并将信息封装成领域对象,然后将封装后的领域对象传递给业务逻辑层,业务逻辑层再将领域对象传递给Action类,Action类再将领域对象存入Session^寸象中,并进入到后台管理系统,后台管理系统处理类根据领域对象中存储的权限生成相应的功能菜单。如果用户信息在数据库中不存在,则Action将向Reques仅寸象存入错误提示信息,并跳转到登录页面,并显示该错误提示信息。院系管理员修改密码:当管理员进入到维护个人信息页面中的时候,输入完信息

之后,点击修改密码按钮,数据会由jsp页面传递到后台的Action,再由Action调用实现类的方法,由实现类中的方法去访问数据库,来实现密码的修改。修改联系方式也是一样.顺序图infjnk-1f.nI-.费卓I剧二infjnk-1f.nI-.费卓I剧二•达,蝌U&CF卜面给出毕业设计管理系U&CF卜面给出毕业设计管理系T:毡回LllEfWL图4.2院系管理员模块顺序图.程序逻辑为了更清晰的表达毕业设计管理系统的业务功能模块,统流程图,其中院系管理员流图如图4.4所示。图4.4毕业设计管理系统院系管理员业务流程图.存储说明本模块所涉及到的表主要就是存储用户信息的user表,此表中有主键用户名、密码、角色权限码。其他的审批课题,去到数据库里的课题信息表里操作数据,发布院级通知到数据库里的通知信息表里操作数据。.2.3教师模块.功能描述教师登录:教师需输入教师用户名、密码和选择登陆角色为教师,单击“登陆”按钮后,系统验证模块会自动进行判断。如果验证通过,系统会根据当前用户所具有的权限加载用户所拥有的菜单和工具栏。维护个人信息:与院系管理员的一样。审批课题:在审批页面点击审批通过。.输入项目教师登录:用户名、密码维护个人信息:新密码、确认密码、邮箱、手机。.输出项目1)验证会将教师用户名和密码封成User领域对象后存储到SessionM象中。若用户名与密码不匹配,则给出错误提示信息,若不输入密码,则给出错误提示信息2)维护个人信息成功后提示成功信息,审批课题成功之后也会有提示成功信息。.算法描述教师登录:当教师打开登录页面后,用户通过JSP页面输入教师的用户名、密码,并将输入的信息提交到Action类进行处理,Action类核对完信息后,将信息传递给业务逻辑层,业务逻辑层将信息再传递给数据访问层后,由数据访问层访问数据库进行信息匹配,如果和教师信息表中的信息匹配成功,将查询出该用户信息和该用户所拥有的权限,并将信息封装成领域对象,然后将封装后的领域对象传递给业务逻辑层,业务逻辑层再将领域对象传递给Action类,Action类再将领域对象存入Session^寸象中,并进入到后台管理系统,后台管理系统处理类根据领域对象中存储的权限生成相应的功能菜单。如果用户信息在数据库中不存在,则Action将向Reques仅寸象存入错误提示信息,并跳转到登录页面,并显示该错误提示信息。教师审批课题:当教师进入到审批课题的页面中的时候,点击审批通过按钮,数据会由jsp页面传递到后台的Action,再由Action调用实现类的方法,由实现类中的方法去访问数据库,把审批结果传入到数据库中。.顺序图UeerijlceS:finiUwr明户&WJ5SlHlicss图4.4教师模块顺序图.程序逻辑为了更清晰的表达毕业设计管理系统的业务功能模块,下面给出毕业设计管理系统流程图,其中管理员流图如图4.5所示。图4.5毕业设计管理系统教师模块业务流程图.存储说明本模块所涉及到的表主要就是存储用户信息的user表,此表中有主键用户名、密码、角色权限码。其他的跟教师有关系的教师审批课题信息到审批课题信息表中操作数据。.2.4学生模块.功能描述学生登录:学生需输入学生用户名、密码,单击“登陆”按钮后,系统验证模块会自动进行判断。如果验证通过,系统会根据当前用户所具有的权限加载用户所拥有的菜单和工具栏。查看选题信息:提交开题报告之后,如果审批通过,再点击选题信息,会提示下一步该怎么做。上传论文:点击上传论文来上传写好的论文。.输入项目学生登录:学生用户名、密码和勾选登录角色为学生查看选题信息:点击到课题主页自动刷新选题信息。

上传论文:点击上传选择文件。.输出项目1)验证会将教师用户名和密码封成User领域对象后存储到SessionM象中。若用户名与密码不匹配,则给出错误提示信息,若不输入密码,则给出错误提示信息2)上传成功后会返回提示信息。.算法描述学生登录:当学生打开登录页面后,用户通过JSP页面输入学生的用户名、密码和勾选用户角色为学生,并将输入的信息提交到Action类进行处理,Action类核对完信息后,将信息传递给业务逻辑层,业务逻辑层将信息再传递给数据访问层后,由数据访问层访问数据库进行信息匹配,如果和学生信息表中的信息匹配成功,将查询出该用户信息和该用户所拥有的权限,并将信息封装成领域对象,然后将封装后的领域对象传递给业务逻辑层,业务逻辑层再将领域对象传递给Action类,Action类再将领域对象存入SessioM象中,并进入到后台管理系统,后台管理系统处理类根据领域对象中存储的权限生成相应的功能菜单。如果用户信息在数据库中不存在,则Action将向Reques伙寸象存入错误提示信息,并跳转到登录页面,并显示该错误提示信息。学生查看选题信息:当学生进入到课题信息页面中的时候,数据回到后台自动走一个查询把数据显示在页面中。上传论文:点击上传,选择文件后,文件保存到指定的路径,到后台往数据库里插入两个字段,一个存文件的原文件名,一个是存到服务器上之后的转换后的文件名。.顺序图bonOfnUeerijlcbonOfnna:是装I厢户名,野中1;3用户3■1市鹤尚向用户息后用E1图4.6学生模块顺序图.程序逻辑

为了更清晰的表达毕业设计管理系统的学生业务功能模块,下面给出毕业设计管理系统学生模块的流程图,其中管理员流图如图4.7所示。图4.7毕业设计管理系统学生模块业务流程图.存储说明本模块所涉及到的表主要就是存储用户信息的user表,此表中有主键用户名、密码、角色权限码。其他的跟学生有关系的如学生查看课题信息,学生上传文件到数据库相对应着的与课题信息表和存论文的论文信息表操作数据。第5章系统运行与测试测试环境软件配置Web应用服务器(Tomcat)配置在Tomcat的安装目录下找到conf文件夹,找到server.xml文件,使用文本编辑器打开,并且找到:<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"><Contextpath="/faq"reloadable="true"docBase="C:\MyEclipse_workspace\faq2.0\WebRoot"/>如上所示。path属性指在运行时要请求的url;docBase属性指项目所在的路径位置。数据库配置右键计算机-->管理-->

温馨提示

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

评论

0/150

提交评论