课程设计管理系统可行性研究报告.docx_第1页
课程设计管理系统可行性研究报告.docx_第2页
课程设计管理系统可行性研究报告.docx_第3页
课程设计管理系统可行性研究报告.docx_第4页
课程设计管理系统可行性研究报告.docx_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

管理系统可行性分析1引言1.1编写目的 为了整体掌握本项目的开发进度和效率,编写文档为开发过程的参考准则,同时也便于对开发者的工作进行审核。通过研究分,确定指定项目“软件工程课程设计管理系统”的开发研究可行性,是否能运用现有技术完成一个完整的软件工程课程设计管理系统。以及是否能花费最小的代价完成。1.2背景 当今,普通高校都有结合软件工程这门课上学习而进行的软件工程课程设计。传统的课程设计是由老师给每个班一些题目然后让各班学委在自己班内进行分组,班内分组完毕后,由学委统计分组情况然后向老师上交分组情况。经过老师的确认后,同学们便开始了课程设计。一般课程设计时间通常为一周左右,一周过后,由学委联系老师进行答辩,此时我们便要有一起去实验室进行答辩。答辩结束后,过一段时间才能给出成绩。普通的课程设计都是像这样进行人工管理中,这样因为提交文档数量众多,处理复杂,造成管理的混乱。因而迫切的需要一个运用现代化技术的课程设计管理系统。 1.3定义现在的大学中,老师和学生都注重理论与实际相结合,开设了很多与课程相配的课程设计。而在实际人工管理中,因为提交的文档作业数量众多,处理复杂,造成管理的混乱。随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的课程设计管理平台。为了更好地管理设计过程中所产生的资料文档,我们开发一个软件工程课程设计管理系统。教师和学生可以应用该系统实现在线提交文档,修改文档,查询课设题目,查阅分组情况,查阅课设成绩等等。软件工程课程设计管理系统,主要针对于学生课程设计以及从事课程设计的老师和管理人员,方便学校建立一个完善的,强大的学生软件工程课程设计的信息数据库,它是以My SQL数据库作为开发平台,使用Java设计管理页面和编写操作程序,完成数据输入,修改,存储,调用查询等功能,并使用My SQL数据库形成数据表,进行数据存储。1.4参考资料张海藩,软件工程导论.北京:清华大学出版社,2008.2张湘辉等,软件开发的过程与管理.北京:清华大学出版社,2005金敏,周翔.高级软件开发过程.北京:清华大学出版社,2005王珊,萨师煊, 数据库系统概论 (第四版) 高等教育出版社, 2006严蔚敏 吴伟明 数据结构(C语言版) 清华大学出版社, 2008张红军等 编程案例精解 电子工业出版社 ,20052可行性研究的前提2.1要求(1)主要功能:1、学生使用自己的姓名和学号(密码)登陆后,可以从题库中选择一个题目,并且填写同组的其他同学的姓名,学号,班级,小组长等。且选题一旦保存就不能再更改。2、学生可以修改自己的密码。可以查询自己的选题情况。学生可以查询自己的课程设计成绩。3、学生在课程设计的各个阶段的工作报告上传至该系统。4、教师使用姓名和工资号(密码)登陆后,可以查看学生的选题情况;可以查看学生的设计报告,填写学生的项目进度情况,并且给出最后的分数。5、教师可以修改自己的密码。教师把课程设计的题目,学习的资料等上传到该系统。6、其他使用该系统的人,可以以客户身份登陆浏览。(2)性能要求:学生可查阅选择自己的课设题目,并能在线提交课设文档到管理系统的服务器上。老师能登陆查阅各组课设情况,并进行打分。管理员拥有最大权限。由于可能文档众多,这要求系统有一定的处理能力,以保证迅速的处理数据。并且该系统要提供查询,修改,删除,更新的功能。数据安全性要有保证,未授权的人员不能进入系统。(3)输出要求: 数据完整,正确,详实。 (4)输入要求:简捷,快速,实时。 (5)安全与保密要求:服务器管理员拥有对整个课程设计系统的最高权限,其他老师和学生的权限和操作各有不同,未经授权的用户没有对该系统的访问权利。 (6)完成期限:2014年4月27日2.2目标A. 系统实用性强,系统操作简单。B. 系统方便学生和老师及管理人员,改进人员利用率。C. 实现多全校学生课程设计的管理。D. 系统最大限度的实现了易安装性,易维护性和易操作性。E. 系统运行稳定,安全可靠。2.3条件、假定和限制a 所建议系统的运行寿命的最小期望值:3年;b 进行系统方案选择比较的时间:2周;c 开发经费:10万人民币。d 硬件条件:服务器Apache工作站,终端为pc机或者云平台。e 运行环境:Windows或者Linuxf 数据库:MySQLg 限 制:小组成员开发经验不足2.4进行可行性研究的方法(1)参考用户建议。(2)根据技术可行性的考虑初步排除一些不现实的系统。(3)考虑操作方面的可行性。(4)考虑经济方面的可行性。(5)为每个在技术、操作、经济等方面都可行的课程设计管理系统制定实现进度表,2.5评价尺度费用多少 开发时间的长短 人力资源的投入 用户使用的满意度3对现有系统的分析3.1 现有系统: 目前课程设计管理系统由人工统计处理,需要占用老师一定的时间。并且有很多冗余的工作,占用了很多时间。并且,长时间从事冗余工作的管理人员,容易处理信息失误,可能会出现数字统计问题或者理解偏差等。现有人工管理,还需要耗费大量的时间去发布,回收,检验信息。答辩的时候还要定期占用答辩用的教室,从而造成了诸多不便。3.2工作负荷 需要任课老师和相关老师耗费巨大的精力去发布相关课设信息和进行答辩,并且学委要从事大量的冗余的工作。3.3费用开支课设管理人员工资:5000*6=30000元课设其他杂费:5000元共计:35000元3.4人员(1)课设管理人员:6人3.5设备 (1)课设管理办公室 3.6局限性目前这个系统还是处于人工管理阶段,对于大量的课设文档需要耗费巨大的精力从事冗余的工作。而且不能第一时间发布相关课设信息。并且造成人员工作效率不高。4所建议的系统4.1对所建议系统的说明软件工程课程设计管理系统是针对学校课程设计管理的大量工作用计算机进行全面的现代化管理,该系统具备以下基本功能:1、学生使用自己的姓名和学号(密码)登陆后,可以从题库中选择一个题目,并且填写同组的其他同学的姓名,学号,班级,小组长等。且选题一旦保存就不能再更改。2、学生可以修改自己的密码。可以查询自己的选题情况。学生可以查询自己的课程设计成绩。3、学生在课程设计的各个阶段的工作报告上传至该系统。4、教师使用姓名和工资号(密码)登陆后,可以查看学生的选题情况;可以查看学生的设计报告,填写学生的项目进度情况,并且给出最后的分数。5、教师可以修改自己的密码。教师把课程设计的题目,学习的资料等上传到该系统。6、其他使用该系统的人,可以以客户身份登陆浏览。4.2处理流程和数据流程2.数据流程图简易数据流程图:完整数据流程图: 4.3改进之处该系统将原来的人工管理课程设计管理系统升级为计算机自动化管理,并且能在第一时间发布课设相关信息。学生能在宿舍提交和查阅课设文档,而老师也可以在办公室对课设文档进行查阅和评分。实现了现代化管理。大大减少了相关操作人员和用户的负担,提高了学校课设管理的效率和自动化办公水平。4.4影响4.4.1对设备的影响本项技术只需在操作技术上进行改进,不会对设备造成大的影响。4.4.2对软件的影响在不断的实验的研究分析中,当发现了系统的漏洞和缺陷时,我们要不断的对软件进行修改、补充和完善。4.4.3对用户单位机构的影响 该系统用于学校,由学校相关管理员进行管理。可以大大减轻原本管理人员的工作量,方便的老师和学生。4.4.4对系统运行过程的影响a 用户的操作规程:双击打开客户登陆端,登录之后就提交和查阅课设文档b 数据不在系统中存档,存储于数据库。4.4.5对开发的影响a. 为了满足用户的使用要求,经常与老师和学生联系,采纳他们的可行性建议。b. 开发此系统只需几个技术人员及一台或多台计算机。4.4.6对地点和设施的影响 该管理系统运行环境是Pc机上,仅限于学校课程设计办公。4.4.7对经费开支的影响在所建议系统的开发,设计和维持运行中,需不断对软件进行改善,这里需要的是技术支持,并不需要过多经费的开支。4.6.6 网络安全网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。 网络安全包含网络设备安全、网络信息安全、网络软件安全。从广义来说,凡是涉及到网络上信息的保密性、完整性、可用性、真实性和可控性的相关技术和理论都是网络安全的研究领域。为了防止企业员工信息的泄露或者被恶意的篡改、盗取,必须考虑网络安全。可以通过一下方法来解决:(1) 系统的安全控制:用户登陆系统必须使用口令。(2) 网络接口模块的安全控制。在网络环境下对来自其他机器的网络通信进程进行安全控制。主要包括:身份认证,客户权限设置与判别,审计日志等。(3) 网络互联设备的安全控制。对整个子网内的所有主机的传输信息和运行状态进行安全监测和控制。主要通过网管软件或路由器配置实现。(4) 使用防火墙Internet防火墙是这样的系统(或一组系统),它能增强机构内部网络的安全性。防火墙系统决定了哪些内部服务可以被外界访问;外界的哪些人可以访问内部的哪些服务,以及哪些外部服务可以被内部人员访问。要使一个防火墙有效,所有来自和去往Internet的信息都必须经过防火墙,接受防火墙的检查。防火墙只允许授权的数据通过,并且防火墙本身也必须能够免于渗透。Internet防火墙负责管理Internet和机构内部网络之间的访问。在没有防火墙时,内部网络上的每个节点都暴露给Internet上的其它主机,极易受到攻击。这就意味着内部网络的安全性要由每一个主机的坚固程度来决定,并且安全性等同于其中最弱的系统。Internet防火墙允许网络管理员定义一个中心“ 扼制点” 来防止非法用户,比如防止黑客、网络破坏者等进入内部网络。禁止存在安全脆弱性的服务进出网络,并抗击来自各种路线的攻击。Internet防火墙能够简化安全管理,网络的安全性是在防火墙系统上得到加固,而不是分布在内部网络的所有主机上。最终我们决定使用防火墙技术来解决网络安全问题。4.6.7 集成开发的选择(1) MyEclipseMyEclipse,是在eclipse 基础上 加上自己的插件,而eclipse是用纯java写的,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate在结构上,MyEclipse的特征可以被分为7类:1 J2EE模型2 . WEB开发工具3 EJB开发工具4 应用程序服务器的连接器5 J2EE项目部署服务6 数据库服务7 MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。完全符合用于开发该企业员工管理系统的要求。(2) DreamWeaverAdobe Dreamweaver,简称“DW”,中文名称梦想编织者,是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Adobe Dreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Micromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的排版引擎Presto 作为网页预览。Dreamweaver是当前最流行的网页设计软件。它与同为Macromedia公司出品的Fireworks和Flash一道,被誉为网页制作三剑客。Dreamweaver与其它同类软件相比主要有以下优点:不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成html代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver提供了html快速编辑器和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。Dreamweaver的Behavior能在使用者不懂javascript的情况下,往网页中加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。操作简便。首先,Dreamweaver提供的历史面板、html样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图像进行修改、优化。优秀的网站管理功能。在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。Checkin和Checkout功能可协调多个使用者对远程站点的管理。便于扩展。使用者可给Dreamweaver安装各种插件,使其功能更强大。使用者若有兴趣,还可自己给Dreamweaver制作插件,使Dreamweaver更适应个人的需求。转向云计算(cloud computing),是业界将要面临的一个重大改变。各种云平台(cloud platforms)的出现是该转变的最重要环节之一。顾名思义,这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的服务,或二者皆是。至于这种平台的名称,现在我们可以听到不止一种称呼,比如按需平台(on-demand platform)、平台即服务(platform as a service,PaaS)等等。但无论称呼它什么,这种新的支持应用的方式有着巨大的潜力。应用平台(application platforms)是如何被使用的。开发团队在创建一个户内应用(on-premises application,即在机构内运行的应用)时,该应用所需的许多基础都已经事先存在了:操作系统为执行应用和访问存储等提供了基础支持;机构里的其他计算机提供了诸如远程存储之类的服务。倘若每创建一个户内应用都得首先构建所有这些基础的话,那么恐怕我们今天看到的应用会少很多。同理,倘若每一个希望创建云应用1(cloud application)的开发团队都得首先构建自己的云平台的话,那么我们今后看到的云应用将寥寥无几。幸运的是出现了一些致力于解决此问题的厂商,今天有很多云平台技术可供我们使用。本文的主旨即从企业应用创建者的角度来分类并简要介绍这些技术。实际环境中的云平台:三种云服务为掌握云平台,我们先从大体上考察一下云服务。我们可以把通过“云”提供的服务分为三大类。它们是:软件即服务(Software as a service,SaaS):SaaS应用是完全在“云”里(也就是说,一个Internet服务提供商的服务器上)运行的。其户内客户端(on-premises client)通常是一个浏览器或其他简易客户端。Salesforce可能是当前最知名的SaaS应用,不过除此以外也有许多其他应用。附着服务(Attached services):每个户内应用(on-premises application)自身都有一定功能,它们可以不时地访问“云”里针对该应用提供的服务,以增强其功能。由于这些服务仅能为该特定应用所使用,所以可以认为它们是附着于该应用的。一个著名的消费级例子就是苹果公司的iTunes:其桌面应用可用于播放音乐等等,而附着服务令购买新的音频或视频内容成为可能。微软公司的Exchange托管服务是一个企业级例子,它可以为户内Exchange服务器增加基于“云”的垃圾邮件过滤、存档等服务。云平台(Cloud platforms):云平台提供基于“云”的服务,供开发者创建应用时采用。你不必构建自己的基础,你完全可以依靠云平台来创建新的SaaS应用。云平台的直接用户是开发者,而不是最终用户。要掌握云平台,首先要对这里“平台”的含义达成共识。一种普遍的想法,是将平台看成“任何为开发者创建应用提供服务的软件”。下一节,我们将对此作具体讲解。应用平台的一般模型我们今天对应用平台(application platform)的认识,主要来源于户内平台(on-premises platforms)。因此,一种思考云平台(cloud platforms)的方式,就是考察应用开发者在户内环境里所依赖的服务(services)是如何转变为“云(cloud)”的。无论在户内环境、还是在“云”里,我们可以认为一个应用平台(application platform)包含以下三个部分:一个基础(foundation):几乎所有应用都会用到一些在机器上运行的平台软件。各种支撑功能(如标准的库与存储,以及基本操作系统等)均属此部分。一组基础设施服务(infrastructure services):在现代分布式环境中,应用经常要用到由其他计算机提供的基本服务。比如提供远程存储服务、集成服务及身份管理服务等都是很常见的。一套应用服务(application services):随着越来越多的应用面向服务化,这些应用提供的功能可为新应用所使用。尽管这些应用主要是为最终用户提供服务的,但这同时也令它们成为应用平台的一部分。(也许你要奇怪,为什么要把别的应用视为平台的一部分,但在面向服务的世界里是这样的。)开发工具也是另一个重要部分。现代工具可以帮助开发者们运用应用平台的这三个部分来构建应用。为了对这个抽象模型有具体的认识,下面我们将它与今天主流的户内平台加以对照。户内基础(on-premises foundation)包括有:操作系统(Operating system):Windows、Linux及其它版本的Unix是主流选择。本地支持(Local support):不同风格的应用采用不同的技术。例如,.NET框架和Java EE应用服务器为Web应用等提供了一般性支持,而其它技术则面向特定类型的应用。比如Microsoft Dynamics CRM产品提供了一个为创建特定类型的商业应用而设计的平台。类似地,不同种类的存储被用于不同目的。Windows、Linux及其它操作系统里的文件系统提供了原始字节的存储功能,而各种数据库技术(比如Oracle DBMS、MySQL、Microsoft SQL Server及IBM DB2等)则提供了更加结构化的存储功能。对于户内基础设施服务(on-premises infrastructure services),典型例子包括:存储(Storage):跟基础里的存储一样,基础设施里的存储也分为多种风格。远程文件系统可以提供简单的面向字节的存储,而Microsoft SharePoint文档库可以提供更加结构化的远程存储服务。应用也可以远程访问数据库系统,从而能够访问其他种类的结构化存储。集成(Integration):把机构内部的应用连接起来,通常要依赖于某种集成产品提供的远程服务。比如,消息队列(message queue)是一个简单的例子,IBM的WebSphere Process Server及微软的BizTalk Server等产品可用于更加复杂的场景。身份管理(Identity):对许多分布式应用而言,提供身份信息是一个最基本的需求。常见的解决此问题的户内技术包括微软的Active Directory(活动目录)及其它LDAP(轻量级目录访问协议)服务器。至于户内应用服务(on-premises application services),不同机构间差别很大。原因很简单:不同机构使用的是不同的应用,因而它们暴露的服务也五花八门。对于这些户内平台里的应用,一种思考方式是将它们分成两大类:套装软件(Packaged applications):这包括像SAP、Oracle Applications、Microsoft Dynamics在内的许多商业软件,以及许许多多现成的产品。虽然不是所有套装软件都向其它应用暴露服务,但越来越多的套装软件是这么做的。定制应用(Custom applications):许多机构对定制软件进行了大笔投资。随着这些应用逐渐将其功能以服务的形式暴露出来,它们也将成为户内应用平台的一部分。照此描述,户内应用平台看起来好像挺复杂的。但实际上,它也是随着时间的发展而不断演化的。在计算技术的早期,应用平台只包含一个户内基础(比如IBM主机上的MVS和IMS)。到了八、九十年代,随着分布式计算的普及,户内基础设施服务也加入了进来(远程存储、集成和身份管理成为十分常见的服务)。时至今日,随着面向服务的应用的出现,户内应用服务也成为应用平台的一部分了。下一步发展是毫无疑问的,即在“云”里提供这三个部分。2国内外几大知名云服务商阿里巴巴的腾讯云:IBM的云服务:百度的云服务:微软的云服务:Intel的云服务:5可选择其他系统方案 5.1 可选择的系统方案 1 该方案是传统管理系统基于传统硬件服务器上的。该系统的主要任务是实现学校课程设计系统自动化和系统化,该管理系统主要分为前台,后台两部分。前台部分(即学生模块)主要功能是选题,填写进度报告,修改密码等。后台部分是(即老师模块)主要功能是进行报告汇总,查阅报告,进行打分,浏览学生报告进度等。 经过讨论觉得传统方案能很好的实现课程设计管理现代化和自动化,但是该系统基于传统的硬件服务器,平常访问量不大,容易

温馨提示

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

评论

0/150

提交评论