软件工程课程设计报告(个人)
课程设计题目:研究生教务管理系统
专业:信息与计算科学班级:
报告人姓名:学号课程教师:实验指导教师:
实验地点:
完成起止日期:
[正文]
一、课程设计概述(目的、任务、参考资料)
1.项目的目的
根据研究生管理部门的要求,面向针对研究生和导师这一特殊的群体,针对教务信息数据混乱的情况,利用电脑信息化的优势,为理学院研究生系统建立研究生教务管理系统,使研究生管理中的各项实际业务工作切实的映射在系统内部,为学院提供一个方便的、快捷的、一体化的集成信息化环境。
2.项目的任务
根据研究生教务管理中的具体需求,该项目的任务可分为7个模块进行
设计划分,每个模块都要完成具体的任务
任务一:基础平台
任务:建立导航登陆界面,使用户能用密码登陆页面,了解信息,下载表格文件,获得具体操作权限。
任务二:学籍管理
任务:研究生登路后,可进行基本信息查询、成绩查询、修改密码的功能操作;管理员则可进行修改用户信息、创建账户、数据上传或下载的操作
任务三:智能排课:
任务:包括完成自动排课、手动调整、选课管理、课表查询及打印等更能
任务四:导师管理
任务:建业数据库,使研究生和导师、管理员可以查询导师的基本信息,并且管理员可以对数据等做出修改和调整。
任务五:教学教务管理
任务:该部分主要针对管理员展开建设。管理员的职责是以管理、统计、修改数据信息为主。建议以基本信息维护、入学、毕业信息管理、任课安排和考试安排为主要功能的模块。
任务六:科研管理
任务:主要完成的任务是,研究生能够顺利提交科研项目,管理员能无误的将项目挂在网页上
任务七:评优管理
任务:管理员能将通过审核的名单公示在网页上。
3.项目的参考资料
[1] 《LoadRunner使用手册》
北京长江软件有限公司编制
[2] 《软件测试:第二版》
Paul C.Jorgensen著/机械工业出版社
[3]《ASP.NET网站开发》(丁昊凯、许静雯、谢黎文编著 出版社:电子工业出版社)
[4]《数据库系统概论(第四版)》(作者:萨师煊王珊出版社:高等教育出版社)
[5]《软件工程导论(第五版)》(作者:张海藩出版社:清华大学出版社)
二、采用的主要技术与方法
1.项目采用的主要技术:
技术路线:
基于微软ASP.NET框架及应用环境,遵循Web Service和XML技术、B/S模式,采用三层结构开发
系统平台:
Windows 2003 Server SP1(以上包括SP1)
MS Sql Server 2005
IIS 6.0及以上
开发工具:
Microsoft Visual Studio .NET 2005
PhotoShop 7.0
CorelDraw 12
Dream Weaver 8.0
开发语言
C# 2.0
ASP.NET 2.0(3.0)
XML/XSL
JavaScript
测试软件
LoadRunner
三、实现步骤与在实现项目中我获得的主要成果
1.项目的实现步骤
1) 首先,小组成员根据研究生管理部门提供的资料,针对研究生的具
体要求,讨论研究后编写需求分析文档,将项目软件分为7个模块,并完成初步的界面设计;
2) 之后,在需求文档的基础上,针对研究生、导师以及管理员的不同
需求,根据模块进行设计文档的编写,并着手进行软件的设计以及
完善界面设计。
3) 在完善需求文档和设计文档之后,小组成员制作PPT,并通过审核。
4) 在完成项目前期工作之后,小组中的软件编写成员依据软件工程的
原则开始进行具体的软件编程,另外的部分成员则进行测试计划文
档及测试设计文档的编写。并在之后的几天中对其进行整理修改以
完善文档。
5) 在软件基本完成之后,小组成员分工进行软件的测试,完成测试结
果。针对测试中发现的问题,讨论并对软件进行修改。
6) 最后,对项目进行总结,编写总结报告。
2.我获得的主要成果:
由于我在软件编程方面比较薄弱,在完成项目的过程中,我主要负责的是文档的编写以及项目的测试方面的工作。包括如下部分:
研究生教务管理系统需求分析书中,第四部分需求规格以及第五部分项
目具体的功能规格;
研究生教务管理系统软件设计文档的大体框架以及其中的第一部分引言
以及第二部分系统设计概述;
研究生教务管理系统客户端测试计划(全部);
研究生教务管理系统客户端测试设计的大体框架以及第一部分引言、第
二部分测试设计;
研究生教务管理系统用户使用手册(除第三部分运行环境)
四、个人小结
主要困难:
在项目进行的初期,虽然我们对用户的需求有大致的了解,并有参照模版,
但由于本科生教务管理系统和研究生教务管理系统的具体项目上有着某些差异,这要求我们要注重了解其中的区别,并对模版进行分析及修改。在对需求文档进行编写时,文字表述不足的弱点很轻易的就显示出来,这要求我们对网络教学上给出的资料及范例进行详细的阅读,才能写好需求文档;在接下来的文档编写时也有同样的问题。
在项目进行的中期,即软件的设计阶段。在了解具体需求之后,编写设计
文档困难不大,但是由于编程能力的强弱问题,小组成员不可能完全都进行编程,虽然这是小组分工后可以解决盖的问题,但是由于软件编程能力的缺乏,会造成在小组讨论和文档书写上出现代沟,所以个人认为,小组成员拥有对程序编成有一定的了解是有必要的。
在项目的测试后面阶段,即软件的测试阶段。初次接触具体测试的我们,
对新的软件不了解,导致产生一定的困难,这要求我们对LoadRunner软件自主的进行学习并掌握如何运用该软件进行项目的测试。
五、附录(个人完成的文档)