中科大软件学院工程实践项目管理平台-需求分析.doc_第1页
中科大软件学院工程实践项目管理平台-需求分析.doc_第2页
中科大软件学院工程实践项目管理平台-需求分析.doc_第3页
中科大软件学院工程实践项目管理平台-需求分析.doc_第4页
中科大软件学院工程实践项目管理平台-需求分析.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

中科大软件学院工程实践管理平台版本1.0.0系统设计说明及整体需求规划工程实践设计小组修订历史纪录日期版本说明作者1 引言31.1编写目的31.2背景41.3研究内容41.4用户52数据描述53功能需求53.1登陆53.2选题53.3管理53.3.1教师管理53.3.2学生管理63.4 trac63.4.1 ticket63.4.2 timeline63.4.3 roadmap63.4.4 subervision63.5项目版本管理63.5.1代码的导入导出功能63.5.2代码编辑功能73.5.3版本管理功能73.5.4日志功能73.5.5其他功能73.6云计算74运行需求84.1用户界面84.2故障处理85参考资料81 引言1.1编写目的为了满足学院对实现学生工程实践管理的自动化要求,减少项目教师对学生工程实践管理的工作量,提高工程实践管理的效率,提供了一个有效管理学生工程实践的平台。该平台基于B/S模式,使用非常方便,使用电脑就可以轻松登陆系统完成相应的工作。将所有学生的项目开发集成一个系统中,有利于节约服务器资源,并让项目指导人可以随时监督管理,帮助建立标准的工程实践开发流程。同时根据项目中ticket指派情况可以清晰地看到某个成员在该项目中贡献情况,有助于最后的评分。它同时避免了一些源代码的丢失,保护学生劳动成果。中科大软件学院工程实践项目管理平台,使用云架构提供的底层机制,使每一个项目都拥有自己的trac服务器.使项目管理平台具有以下几个特点:1. 弹性计算管理平台可以根据学院对工程实践项目管理的实际需要在几分钟内提升或降低计算能力,而不是几小时或几天。学校可以同时部署几十甚至是几百个服务器实例,来为每一个工程项目创建一个管理的平台,实现项目管理的标准化.2. 完全控制学校的管理者可以完全控制服务器实例。管理者有root权限去访问每一个工程实践管理平台的实例,获得每一个工程项目的数据.掌握学生进行工程实践的进度。管理者在工程实践结束后可以停止相应的实例,同时保留在磁盘分区中的数据,获得相关的数据。还可以通过web服务APIs重新启动指定的项目管理平台的实例,继续使用。3. 灵活中科大软件学院工程实践项目管理平台的实例是根据学院的具体特点定制,为每一个服务器实例配置好相应的操作系统和软件包,并设置好每一个实例的内存,处理器和所需要的磁盘容量,灵活的管理每一个工程实践项目。4. 安全云架构提供了许多保护计算资源的机制,能使用Web服务接口来配置防火墙设置,以控制网络访问和实例之间的群体。学校可以使用您指定的特殊范围的IP来访问实例,并使用行业标准的加密的IPsec的VPN来连接到您现有的IT基础设施的。1.2背景a 待开发的软件系统的名称 中科大工程实践管理平台b 实现这个系统所使用的软硬件开发环境:sql2000++vb/c#,网站与代码分离,功能模块化使用trac,svn实现对项目的管理。使用div, css完成前台页面的设计。c 该软件系统同其他系统或其他机构的基本的相互来往关系。该系统使用教务管理系统的数据库,由教务管理系统给予数据库的入口,并由其管理者对本系统所使用的数据库进行维护。在该系统中完成对工程实践的进度,分工及学生工作的完成量的体现,项目老师对工作完成的满意度具体体现为教务管理平台中工程实践每个人的成绩。1.3研究内容基础部分: 1 学生和项目老师可以凭借学校的数据库系统的数据登录该系统,学生和项目老师拥有不同的登入口,不同的管理权限。2 项目老师在界面中可以看到自己名下的项目列表,并可以添加新的项目或者删除旧的项目。同时在名下项目列表中可以看到具体项目的具体信息,在该项目又包含若干操作,例如添加背景信息以及查看已经选拔该项目学生信息。项目老师在某项目人数确定后,可以为该项目创建trac并依靠其管理员权限为组员分配相适应的权限。其中创建trac项目应该一键自动化。3 学生界面包含4个功能,查看已发布的项目信息,以及已经选报该项目的其他学生信息,并在该列表中可以选择选报该项目。同时学生界面拥有工程实践管理入口,它是trac的链接。界面又包括退出该项目的功能选项。4 服务器部分包括 Eucalyptus、ssh、kvm、intel-vt的研究。 扩展部分:1 svn客户端使用与trac相同的身份认证文件,即基于相同的用户密码文件。2 每个单独的项目老师以及其领导的各项目小组拥有其独立的身份认证文件。3 系统将svn客户端的使用集成起来,即将上传代码更新代码的功能集成到系统中,实现代码管理的一键自动化。1.4用户本系统提供给合肥及苏州软件学院的学生使用,作为学生平时编写工程实践的管理工具。也提供给项目老师使用,作为对项目管理,对学生完成情况管理的一个工具。2数据描述本系统使用中科大软件学院教务系统的数据库,在其原有数据库的基础上还要添加一个表来对学生提交项目进行管理。项目表里面主要需要一个标号标示这个项目,项目内容要包括项目名称等基本内容。为了与后台trac相连接需要在表中添加一个url项,用来存储项目老师为该项目建立的trac地址,方便今后项目老师及同学进入trac对自己的项目进行管理。这张表要与教师表及学生表相联系,标明项目的所属。3功能需求3.1登陆 系统的身份分为两种,划分为教师和学生,学生使用学号和相匹配的密码登录系统。登录系统后分别进入不同的页面进行操作。当用户想要退出系统时可以关闭浏览器,也可以点击注销按钮退出系统。3.2选题首先是发布题目,项目老师在登陆后将学院提供的题目,指导教师信息及题目的详细信息发布到系统的选题页面。如果有学生自选的题目则需要提前将题目提交给相应的教师,在选题审核和指导教师分配完成后,由项目老师进行统一的发布。然后是学生选题,学生以学号密码进入系统,在选题页面找到自己感兴趣的题目并选择。此题目下就添加该学生为项目组员。学生在选题后,可以看到自己这个选题的信息,选题详细信息,指导教师信息,及自己相同的选题组员。选题有一个规定的期限,超过这个期限,项目选择的按钮就会关闭,再进入选题页面时,只可以查看自己的选题,自己未选的项目可以列表显示,但不可以再次选择。3.3管理3.3.1教师管理学生提交所选题目之前trac管理页面会显示:等待相应项目建立。选课结束后,由相应的项目教师为该项目创建一个trac,在系统的trac选项下就会存储一个连接,学生在使用的时候就可以直接进入自己项目的trac。项目教师在trac里面提一个权限给项目组长,由组长统一管理项目小组在整个项目执行过程中的任务安排。以后项目教师就利用trac对学生的项目进度及工作量,项目满意度进行管理。3.3.2学生管理由相应的项目老师为其项目创建trac之后,登录后学生就可以点击trac管理进入相应项目trac,学生就可以对自己的工程实践项目进行管理,可以进行代码上传,代码修改,文档提交等。3.4 tractrac是一个开源的项目开发管理平台。它帮助学生有效地管理工程实践开发的全过程。它可以通过项目老师界面的“创建trac”为名下的某个项目创建trac。3.4.1 tickettrac有更加友好的界面,它的ticket功能(任务指派)能帮助项目组长完成任务部署和开发迭代。这是trac的亮点。3.4.2 timelinetimeline(时间轴)记录了每一项发生在trac之中的事件如wiki页面被某一用户编辑,某一项源代码更新集的提交,某一个ticket(任务单)的关闭和某一个ticket(任务单)的指派。wiki页面旨在使文本编辑更加简单,它鼓励项目成员为自己的项目积极的贡献,并为项目添加注释和链接游泳的资源。trac的wiki除了有自己的formatting system,也支持其他 markup languages 例如html,textile。3.4.3 roadmap roadmap(项目路线图)可以让项目组长制定开发过程中的里程碑(记录一个开发环节中的目标,以及它当前完成的进度情况)3.4.4 subervisiontrac同时集成了subervision,对于项目成员的上传的源代码,任何人可以访问该trac的人都可以通过trac的source code中直接看到。3.5项目版本管理3.5.1代码的导入导出功能a. 整体和部分代码导入;b. 整体和部分代码导出;3.5.2代码编辑功能a. 代码修改,可以更新代码;b. 文件改名;c. 文件移动,在不同的文件夹中移动;d. 文件删除,删除不必要文件;e. 文件还原,能够进行回滚操作;f. 创建分支可在主干与分支间进行切换;3.5.3版本管理功能a. 版本提交;b. 能追踪代码给出版本信息;c. 需要支持对项目的不同模块进行版本追踪;d. 支持分支与主干的整合,能发现解决这之间产生的版本冲突;e. 能够查看版本的分支结构图和全貌;f. 部分模块可以进行忽略操作,不进行版本追踪;g. 查看当前的版本库,显示方式类似文件夹;3.5.4日志功能 显示所有的修改历史。3.5.5其他功能a. 密码验证;b. 加密功能,对某些文档进行加密;c. 版本库转移;3.6云计算中科大软件学院工程实践项目管理平台,底层使用云架构,a. 快速的部署几十甚至是几百个服务器实例,为工程项目管理提供实现的平台。云计算对用户端的设备要求最低,每位用户在自己的机器上就可以登入系统对自己的项目进行管理,使用起来也最方便。b. 云计算提供了最可靠、最安全的数据存储中心,用户不用再担心数据丢失、病毒入侵等麻烦。c. 能保存在服务器实例上每个工程项目的数据,可以轻松实现不同设备间的数据与应用共享,方便用户查看项目。d. 可以根据需要重新启动一个使用过的实例,但其他项目可以继续进行。使各个不同的实例相互独立,每个实例单独运行,不会对其他实例有任何的影响,提供了数据安全性的保障,维护了每个项目组的项目。4运行需求4.1用户界面编程实现友好的用户界面,使系统的整体界面明了清晰简洁。可以使用户对整个系统的功能一目了然,便捷的使用系统。用户按照自己的需求对系统功能进行选

温馨提示

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

评论

0/150

提交评论