戴群权课程设计个人总结.doc_第1页
戴群权课程设计个人总结.doc_第2页
戴群权课程设计个人总结.doc_第3页
戴群权课程设计个人总结.doc_第4页
戴群权课程设计个人总结.doc_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

课程设计题目:班级管理系统班级:计算机0502姓名:戴群权学号:0305102246指导教师:聂作先 张永晖实验地点:计算机专业机房完成起止日期:2008.12.4 - 2008.12.11一、课程设计目的: 1、通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。 2、为了适应毕业后团队合作开发规模稍大项目和综合应用本专业所 学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。3. 通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。4通过本次实践了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能。5. 通过“稍大的”富有挑战性的软件实验项目开发实践,认识软件工程文档的重要性,初步认识如何书写文档。6通过“稍大的”富有挑战性的软件实验项目开发实践,体会软件开发的步骤。二、课程设计任务选择题目,并针对题目进行程序的模块设计,功能需求分析。在相应的阶段编写相应的文档,最终提交包括:可行性研究报告、项目开发计划、软件需求说明书、测试计划、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗、用户手册、操作手册、测试分析报、告项目开发总结等十三份文档与可运行的程序。三、开发环境Windows 9.x/Windows NT/Windows 2000/Windows XPTomcat服务器,MySQL数据库四、参考资料1陆惠恩.实用软件工程M.清华大学出版社,2006年6月.2陈佳.曹妍.软件开发实践与实验教程M.清华大学出版社,2007年1月.3卫红春.软件工程概论M.清华大学出版社,2007年9月.五、项目的可行性研究1、技术可行性系统采用SUN的JDK。IDE使用IBM的开源软件Eclipse,界面友好,开发效率高。服务器采用Apache的开源软件Tomcat。数据库采用开源的MySQL数据库。这些工具或技术都是一些比较基本的B/S架构开发工具,技术比较成熟,具有技术可行性。2、经济可行性本系统所采用的开发环境基本为开源软件或技术,不需要承担购买软件的投资。故具有经济可行性。3、社会可行性该项目为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题。综上所述,开发这样一个系统不仅能够减轻班干部与教师的负担,还为同学与教师的互动搭建了一个很好的平台,使他们的互动更及时,更生动。而且在经济方面也不会花费太多。所以,开发这样一个系统,完全有必要。六、需求分析环境需求:操作系统:Windows 9.x/Windows NT/Windows 2000/Windows XP;WEB服务器:Tomcat服务器;数据库服务器:MySQL数据库。系统功能:本系统主要有5大模块:事务管理模块,权限管理模块,成绩管 理模块,课程管理模块,个人信息管理模块。主要处理日常的班级事务及一些信息的管理维护。七、项目设计的基本原理以及采用的主要方法与技术 项目使用B/S模式架构,即浏览器服务器模式。在BS模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。采用当今流行的MVC架构,使用开源的STRUTS框架实现MVC架构。其中,使用JAVABEAN实现模型,JSP实现页面,ActionServlet实现控制器。八、本人实现项目的过程、内容、步骤 首先,进行可行性研究。因为做的是班级管理系统,同学的感受最深。所以经过与一些同学的讨论,确立了本项目具有可行性。第二,项目的需求分析。联想平时班级的事务,个人资料,成绩的管理等需求,总结出系统要实现的5个模块。第三,数据库设计。从系统的功能出发,设计数据库所需要的表。为了让多表查询更方便,设计了视图。概要设计。从项目的功能出发,结合数据库设计,进行概要设计。在此期间,考虑了系统的逻辑结构,制定系统实现的方案,制定测试计划。第五、详细设计。对项目的功能,性能,输出项,输入项,流程逻辑,限制条件等一一进行规划。第六、实现软件。根据前面所做的工作,使用代码来实现班级管理系统的各个模块功能。第七、测试。使用软件运行中可能出现的各种情况来进行测试。比如注册账号时的账户名已存在,学生学号的唯一性等。九、个人遇到的困难与获得的主要成果 在这个项目中,我主要负责项目的可行性研究,开发计划,需求分析,数据库的设计,以及软件的具体实现。通过这次项目的实施,进一步熟悉了规范的软件开发流程,与相关的文档编写。对于编写较大的程序的规范化的意义有更深的体会。 首先,可行性研究对于一个项目来说有至关重要的作用。如果一个项目是不可行的,那谈何规划与实施,更别说投入使用。 其次,对于需求分析阶段的工作也有一定的体会。在此阶段中,重点是要分析好软件要实现哪些功能。不但要涉及到所有需要完成的功能,更要细化到每一个小功能,小细节。如果没有对软件的功能进行一个全面的收集,在软件开发的后期去增加一些功能,会造成很大的麻烦,甚至影响整个软件的逻辑。 在代码编写时,应用的都是当前流行的B/S架构开发技术。由于有做过类似的项目开发,代码编写方面难度不是很高。 在本次的项目开发中,感受最深的就是团队协作的重要性。本次项目由5个人组成一个小组进行开发。在这个小组中,你就必须要懂得协调作战,带动、组织、融入团队中,而不是一味追求个人成就。所谓重剑无锋,正是如此。在团队开发中,沟通重要。十、课程设计完成结果分析与个人小结结果分析:(1) 对软件工程课堂所学的哪些理论知识加深了认识和理解?答:对于需求分析,DFD图、E-R图等需求分析工具有了更深入的认识和理解。(2) 自学了哪些课堂上没有讲授过的新学科知识和软件工具? 答:自学了AJAX异步传输技术,MySQL数据库的使用。(3) 取得令自己最为满意的成果或事情是什么?学习和掌握哪个软件工具收获和进步最大?答:在这次项目中对规范的软件开发过程有了系统性的了解。(4) 从团队合作伙伴中得到哪些帮助,又为开发团队中的其他成员提供过哪些帮助?答:在团队合作中,最大的帮助就是可以听取不同的人对待同一个问题的看法,从而选出一个最佳方案,克服片面性。为其他成员安排工作计划,提供总体逻辑介绍与细节的处理。(5) 在完成个人承担的工作中遇到哪些具体困难。又是如何克服的?答:由于本次项目比较简单,未遇到比较大的困难。主要的难题还是在文档的编写上。对文档的编写格式不熟悉是本次项目比较大的问题,主要是通过网上,图书馆找资料来解决。(6) 在个人和个人完成的项目成果中有哪些不足和遗憾,如果有更多的时间改进,打算做哪些工作?答:在本次的项目成果中,觉的在总体的模块规划上还是有一些不足,在前期没有规划完整。要是有更多的时间的话,可以把项目做的更全一些,对细节方面也会考虑的更周详。(7) 根据自己在软件工程实验与课程设计中的实际感受,在四个候选项中选出的一项处打对钩 工作量: 过大 ; 较大 ; 适中 ; 较小 ; 挑战性: 过大 ; 较大 ; 适中 ; 较小 ; 兴 趣: 很大 ; 较大 ; 适中 ; 较小 ; 收 获: 很大 ; 较大 ; 适中 ; 较小 。(8)对本学期软件工程的实验与课程设计安排有哪些意见和建议?答:总体上对本学期的软件工程的实验与课程设计安排比较满意。谢谢老师的辛勤奉献。个人总结:在本次的软件工程的课程设计中,收获颇多。首先,通过本课程设计的实践及其前后的准备与总结,复习了软件工程课堂上所学的软件开发方法和知识,更深入领会了软件工程在实际的软件开发中的意义。更进一步巩固了软件工程课堂上所学的软件工具的使用与开发方法。特别是对软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等,有了更深层次的体会。 其次,通过本次课程设计,进一步适应团队合作开发规模稍大项目,体会个人开发与团队开发的利弊,加强团队协作与团队内的沟通,表达能力。感受对本专业所学习的多门课程知识进行综合应用,将多门课程的知识融会贯通。总之,在本次的课程设计中,学到了很多课堂上学不到的东西,增加了实践经验,为毕业以后能更好的适应企业的开发创造了条件。感谢老师为我们创造了这个很好的实践机会。十、附录(个人完成的文档清单) 说明:在本次项目中,个人完成了:可行性研究报告,项目开发计划,进行了需求分析的总体设计,数据库数据结构的设计以及软件的实现。可行性研究报告1、前言 传统观念的班级管理是由教室以及班干部来承担,他们没有工具可以借助。在信息化的今天,计算机应用全面普及,传统的班级管理模式显得相对滞后,甚至有点力不从心。导致信息不能在师生之间及时传递,从而影响班级事务管理的效率等。本系统采用B/S架构,免费的开源平台。主要包括后台数据库的开发、维护,前台界面的设计等。2、可行性分析2.1技术可行性系统采用SUN的JDK。IDE使用IBM的开源软件Eclipse,界面友好,开发效率高。服务器采用Apache的开源软件Tomcat。数据库采用开源的MySQL数据库。这些工具或技术都是一些比较基本的B/S架构开发工具,技术比较成熟,具有技术可行性。2.2 经济可行性本系统所采用的开发环境基本为开源软件或技术,不需要承担购买软件的投资。故具有经济可行性。2.3 社会可行性该项目为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题。3、总结 综上所述,开发这样一个系统不仅能够减轻班干部与教师的负担,还为同学与教师的互动搭建了一个很好的平台,使他们的互动更及时,更生动。而且在经济方面也不会花费太多。所以,开发这样一个系统,完全有必要。项目开发计划1、引言1.1 编写目的 经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。1.2项目背景 在经过小组讨论后,一致同意制定用于软件实质开发的软件项目计划,以便更深入理解软件开发要求,进行开发。1.3参考资料 1陆惠恩.实用软件工程M.清华大学出版社,2006年6月.2、项目概述2.1工作内容数据库设计,实现。前台界面的设计,实现等。2.2主要参加人员戴群权、吴克标、黄剑杰、陈志坚、陈肖春2.3产品2.3.1程序可运行的班级管理系统2.3.2 文件用户手册,操作手册2.3.3非移交的产品一些程序源代码 2.4验收标准软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。 2.5完成项目的最后期限2008年12月13日3、实施计划3.1工作任务分解由于该项目比较小,且各模块独立性较高,所以各模块可同时进行。3.2进度计划第一阶段(截止至2008年12月5日)完成可行性研究、项目开发计划、需求分析设计,详细设计,数据库设计。第二阶段(截止至2008年12月11日)完成项目模块的实现。第二阶段(截止至2008年12月13日)完成系统功能测试及项目总结。3.3 预算该项目较小,且为小组兴趣项目,故无预算。3.4关键问题使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的风险因素。4、条件支持4.1计算机系统支持Windows 9.x/Windows NT/Windows 2000/Windows XP4.2由用户承担的工作无5、专题计划要点系统测试在测试设计文档中体现。质量保证计划,人员培训计划,以及系统安装计划等省略。需求规格说明书1、引言1.1编写目的 需求分析是软件系统生存期中定义阶段的最后一个步骤。是作为整个软件开发范围的指南,是软件开发人员开发出正确的符合用户要求的软件的重点。该文档将最终交给软件具体开发人员进行具体的开发,其针对的对象是软件开发人员。1.2项目背景本项目在小组兴趣范围内,结合专周实践要求展开的。1.3定义 静态数据系统固化在内的描述系统实现功能的一部分数据。 动态数据在软件运行过程中用户输入的后系统输出给用户的一部分数据,也就是系统要处理的数据。 数据字典数据字典中的名字都是一些属性与内容的抽象和概括,它们的特点是数据的“严密性”和“精确性”,没有半点含糊。1.4参考资料1陆惠恩.实用软件工程M.清华大学出版社,2006年6月.2卫红春.软件工程概论M.清华大学出版社,2007年9月.2、任务概述2.1目标开发意图:为教师与班干部减少负担,使班级事务管理更简便。应用目标:相关人员通过使用该软件,能够有效的对学生信息、教师信息、班级事务进行管理。作用范围:本软件适用于各学校的班级管理。2.2运行环境本软件可运行于Windows 9.x/Windows NT/Windows 2000/Windows XP操作系统下。2.3条件与限制由于系统较小,且在windows系统下开发,故在windows环境下基本没有什么限制。3、数据描述详见数据库要求说明书 4、功能需求4.1 功能划分系统顶层数据流图: 系统第一层数据流图: 系统第二层数据流图: 系统IPO图: 输入 处理 输出个人信息清单成绩信息表课程信息表考勤情况表事务信息表个

温馨提示

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

评论

0/150

提交评论