软件工程课程设计指导书.doc
《软件工程课程设计指导书.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计指导书.doc(43页珍藏版)》请在三一办公上搜索。
1、软件工程课程设计指导书适用专业:软件工程2010年10月目录目录1前言3第一章 概 述4第二章 实验要求8第三章 实验过程10附录A 软件需求规格说明书内容13附录B 设计说明书内容16附录C 系统的测试方案说明书内容19附录D 系统设计总结说明书内容20附录E 系统运行环境的选取及搭建说明21附录F JAVA编程规范25附录G HTML的主要标志说明39参考资料43前言本书是软件工程专业软件工程课程设计的指导书。软件工程课程设计是在学生学习完程序设计语言、面向对象的系统分析与设计、数据库原理与应用和软件工程等课程后开设的。在前期课程的学习过程中,同学们掌握了软件开发的基本理论,并能用软件工程
2、的理论指导软件开发的各个开发过程。能用面向对象的系统分析方法分析系统,可以用数据库理论指导数据库的设计,会用程序设计语言完成系统实现。通过综合性实验的设计,使软件工程专业的学生综合训练自己的分析问题、解决问题的能力,积累软件开发的工作经验,结合所学的软件开发理论,指导综合性应用系统的开发实践,提高学生专业开发所需具备的专业素质以及团队协作能力。为以后完成毕业设计和从事软件系统开发工作打下坚实的基础。第一章 概 述1.1实验的目的和意义本实验课程是软件工程专业的课程设计。本实验课程是在学生学习完程序设计语言,面向对象的系统分析与设计、数据库原理及应用和软件工程等课程后开设的。在前期课程的学习过程
3、中,同学们掌握了软件开发的基本理论,并能用软件工程的理论指导软件开发的各个开发过程。能用面向对象的系统分析方法分析系统,可以用数据库理论指导数据库的设计,会用程序设计语言完成系统实现。通过综合性实验的设计,使软件工程专业的学生综合训练自己的分析问题、解决问题的能力,积累软件开发的工作经验,结合所学的软件开发理论,指导综合性应用系统的开发实践,提高学生专业开发所需具备的专业素质以及团队协作能力。为以后完成毕业设计和从事软件系统开发工作打下坚实的基础。1.2实验类型本课程涉及到的实验类型主要是综合型设计实验。本课程综合实验的推荐方法:l 充分理解题目内容,明确题目需求,从题目介绍和实际情况出发,找
4、出一些隐含条件或者隐含的需求。l 查阅有关资料,画出必要的图表,按照软件工程的原理和方法来解决问题。l 着重从工程的角度和实际应用去考虑问题,从反复的动手做中积累经验。l 按照软件工程的要求,训练软件文档的书写能力,多画图、多分析,从图表中分析,把分析设计的结果用图表表示出来。l 和同组的同学充分合作,利用团队精神进行软件开发。1.3 实验的设计题目1. 公开信息管理系统设计2. 教师信息管理系统设计3. 教学信息管理系统设计4. 新闻发布审核信息管理系统设计5. 通知发布审核信息管理系统设计6. 论文信息管理系统设计7. 科研项目信息管理系统设计8. 设备信息管理系统设计9. 图书信息管理系
5、统设计10. 资料信息管理系统设计11. 课程设计题目信息管理系统设计12. 学生评教信息管理系统设计(*)13. 选课信息管理系统设计(*)14. 学生成绩信息管理系统设计(*) 15. 研究生信息信息管理系统设计16. 党建信息管理系统设计17. 学生评教信息管理系统设计18. 学生信息管理系统设计19. 网上答疑信息管理系统设计20. 消息传递信息管理系统设计21. 门诊挂号信息管理系统设计22. 药店管理系统设计(*)23. 题库管理系统设计(*)说明:带(*)的题目,相对难度要大一些。1.4设计内容的要求根据本课程的要求,对设计题目的基本内容作了如下设定:1.公开信息管理系统设计本设
6、计目的在于面向外界介绍学院的公共信息,达到宣传学院的目的。介绍的信息包括:学院历史、专业介绍、部门介绍、实验室介绍、教师信息、学生信息、认证培训等信息,具体的信息在设计的实际调研过程中收集获得。显示页面美观大方,页面操作方便简易,维护工作动态方便。2.教师信息管理系统设计本设计完成对教师基本信息管理。教师基本信息包括个人基本情况,个人简历,教学经历,奖惩记录等。能让教师方便地管理自己的基本信息(上传自己的信息、在线更新信息等);学院能方便地从教师基本信息中选取一些作为学院的统计信息使用(比如:教师的姓名、所属教研室、职称、通信方式等)。3.教学信息管理系统设计本设计完成对教学基本信息管理。教学
7、信息包括教学课程信息,教学研究课程信息,课程介绍信息等。主要完成教学基本信息的入库、更新、查询与统计等功能。4.新闻信息管理系统设计本设计实现新闻的提交、审核、发布等工作。工作人员可网上提交要显示新闻;管理员审核新闻,通过审核的新闻可以显示在网上供大家阅览;并给浏览者提供查询功能。5.通知信息管理系统设计本设计实现通知的提交、审核、发布等工作。工作人员可网上提交要显示的通知;管理员审核通知,通过审核的通知可以显示在网上供大家阅览;并给浏览者提供查询功能。6.论文信息管理系统设计本设计实现论文信息的管理工作。教师网上填写论文信息,管理人员审核信息,教师可网上查询通过审核的科研信息,学院可以统计整
8、个学院的科研情况以及各教研室的科研情况。7.科研项目信息管理系统设计本设计实现科研信息的管理工作。教师网上填写科研信息,管理人员审核信息,教师可网上查询通过审核的科研信息,学院可以统计整个学院的科研情况以及各教研室的科研情况。8.设备信息管理系统设计本设计实现设备信息管理工作。管理员网上维护这些信息,教师可查询相关资料,并设备领用等功能。9.图书信息管理系统设计本设计实现图书信息管理工作。管理员网上维护这些信息,教师可查询相关资料,并实现借书等功能。10.资料信息管理系统设计本设计实现资料信息管理工作。管理员网上维护这些信息,教师可查询相关资料,并实现借阅等功能。11. 课程设计题目信息管理系
9、统设计本设计实现课程设计题目的管理工作。教师网上提交申报信息;学生可以网上查看、选报题目;教师审核学生的申请,确定学生的申报请求;能记录学生设计过程的信息,并提供相应的查询功能。12.学生评教信息管理系统设计本设计实现学生评教信息管理工作。学生可网上评价自己所选课程授课情况,按照评教标准给授课教师评分;教学办对评分结果进行统计计算,得出结果;网上可查询这些结果。13.选课信息管理系统设计本设计实现学生选课信息管理工作。学生可网上查询课程情况,并选择自己要学的课程;按照教课标准,教学办对选课结果进行审核、统计。14.学生成绩信息管理系统设计本设计实现学生成绩信息管理工作。教学管理人员管理学生成绩
10、,学生能网上查询这些结果。教学管理人员负责学生成绩的维护工作。15.研究生信息管理系统设计本设计实现研究生信息信息管理工作。导师和研究生可网上查询研究生的基本情况,学习情况,课程情况等;提供一个导师和研究生的交流平台,导师可以适时给研究生布置研究任务,研究生可以随时查看自己的任务。教学管理人员负责信息的维护工作。16.党建信息管理系统设计本设计实现党建信息管理工作。通过该系统可网上查询人员的基本情况,共青团推优人员、先进积极分子、预备党员情况;可网上审核共青团推优人员、先进积极分子、预备党员;可查询党员党费交费情况等。17.学生评教信息管理系统设计本设计实现学生评教管理工作。学生按照不同考评项
11、进行评教,考评项分为定量考评和定性考评。能计算考评结果;网上可查阅考评的相关信息。18.学生信息管理系统设计 本设计完成对学生的信息管理工作。可网上查询学生基本情况,学生干部情况,学生奖励处分情况。19.网上答疑信息管理系统设计本设计建立网上答疑信息系统。学生在网上提出问题,教师回答各种问题;整个系统以课程为组织单位,每门课程有专门管理人员,系统管理人员管理使用人员及权限。20.消息传递信息管理系统设计本设计实现教师、学生的信息交流。类似于电子邮件,教师之间,教师学生之间,学生之间可交流信息;每个用户可以方便地管理各种信息资源。21.门诊挂号信息管理系统设计本设计实现医院门诊部的挂号信息管理功
12、能。提供一个可维护的医生坐诊表,灵活安排每个医生上班的时间;对医生的基本信息进行管理,为病患挂号提供查询;根据不同的医生产生不同的挂号费,对每天、每月、每年的挂号量和费用进行统计;每次挂号都需要产生这个病患的就诊号。22.药店库房管理系统本设计实现药店药房各种信息管理。对各种药品信息分类存放在数据库中,并对这些信息进行维护;对药品进行定期盘存,统计存量、销售量;对库存药品设置安全库存,随时查看存量不够的药品,并生成购药单。23.题库管理系统设计本设计实现对于常规练习题和试题的管理。提供试题的入库、更新、查询等操作,实现试题的在线管理;每个任课教师都可以向题库中增加试题,并且有一定的重复判断;试
13、题分为单项选择、多项选择、填空、简答这几种简单类型。上述题目的内容为进行软件开发时必须参考的,包含了软件系统所必须包含的基本功能,学生所作软件系统在完成这些基本功能后,可以做一些扩展工作,从而丰富自己的设计。上述内容包含了基本的需求信息以及一些隐含的需求信息,学生需要认真理解设计题目,在需求分析时可以向相关部门或指导教师再进一步作详细调查,以便挖掘出题目所包含的更详细的一些细节信息。1.5实验环境采用自己熟悉的开发工具,应用JSP技术进行开发;推荐基于Tomcat+Mysql或Tomcat+MS-SQLServer作为调试和运行的环境。l JDK版本:J2SDK1.4以上版本l 操作系统:主流
14、操作系统,如Windows2000/XP/2003、Linux等l 程序开发工具:Eclipse、Netbeans、JBuilder、JCreator等l 网页制作工具:DreamWaver、FrontPage等l 应用服务器:Tomcat、Resin等l 数据库:MySQL、MS-SQLServer等浏览器服务器JSP(包括JavaBean)数据库请求调用请求回传回传回传JSP工作原理图图1-1 JSP工作原理第二章 实验要求2.1 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。在指定的实验时间内,到机房内实验,其余时间可自行分析和设
15、计。此外,根据毕业班的具体情况,在不影响完成课程实验的前提下,允许学生自行安排机时和地点。本课程所涉及的Java程序代码,都要求有较高的可读性和可重用性,符合面向对象的编程思想和规范。本课程要求学生以开发小组为单位进行软件开发实验,每个小组在实验的设计题目中选择一个进行设计,最后得出能运行的软件作品及相应的文档并交上,要求软件能正常运行。软件完成后以组为单位与教师商定答辩时间,最迟的答辩时间不得迟于结课时间。分组原则:组员应按逻辑层(前台显示,中间逻辑处理,后台数据库)或者按现总后分(共同完成需求分析,然后分子系统或模块进行开发)进行合理分工,组员之间应团结合作共同完成系统开发;每组人数为4-
16、6人,不提倡单独进行软件开发。软件文档:每一开发小组要提交一套实验说明文档(软件文档),文档要求按照软件工程的要求进行书写,描述准确,图表使用工具进行绘制。需要上交的文档包括:1. 需求分析报告;2. 软件设计报告(要求说明系统设计思路,实现的技术方案,功能模块);3. 系统的测试报告;4. 系统开发总结报告(要求说明组员之间的分工情况,开发过程的进行情况,每个人要说明自己开发的模块,完成情况)。5. 答辩:答辩分为自述和指导教师提问两部分,每个小组自述时间不得超过15分钟,内容包括:描述本课题设计思想、演示程序软件、关键代码分析等。主要考查学生是否思路清晰、设计方案是否合理、工作量是否充足、
17、是否完成题目所包含的任务、软件是否实用、界面是否友好。2.2文档书写要求软件开发过程中文档的撰写工作是很重要的,培养同学们撰写规范的软件文档是实验的一项重要任务。1.需求分析报告(需求规格说明书)软件需求规格说明书是软件的定义,需求规格说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。需求规格说明书反映了需求分析的过程,体现了需求分析的结果,主要包括:业务流程、功能列表、数据流图、数据字典、性能要求、运行环境规定;如果采用面向对象的分析方法,则主要包括:业务流程、功能列表、对象-关系模型、对象-行为模型、性能要求、运行环境规定。具体格式请参
18、考附录A。对于附录中的格式,仍然以上述内容为主,其他的根据具体情况可做适当的缩减或扩充。2.软件设计报告软件设计的任务,就是把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计文档。总体设计主要完成对总体设计方案和软件框架的设计,主要包括:软件体系结构设计、接口设计、数据设计。结构化的设计和面向对象的设计的书写不同,按照软件工程的规范进行。具体格式请参考附录B。对于附录中的格式,仍然以上述内容为主,其他的根据具体情况可做适当的缩减或扩充。3.系统测试报告软件测试的目的,就是找出软件系统的缺陷,对软件质量作出评价。根据软件系统的具体情况设计测试案例,进行测试并比较测试结果。通过测试,对软件
19、测试欠缺的方面加以改进。系统测试所采用的方法,包括功能测试、数据库测试、安装测试、安全性测试等。具体格式请参考附录C。对于附录中的格式,仍然以上述内容为主,其他的根据具体情况可做适当的缩减或扩充。4.系统开发总结报告每人一份。软件测试的目的,就是对软件系统的开发过程作总结,分析开发过程中出现的各种情况,采取的措施及达到的效果。通过总结积累经验,不断提高软件开发能力。 总结要包括软件系统开发的各个过程,包括需求分析,方案比较,总体设计,详细设计,系统实现和系统测试等。具体格式请参考附录D。对于附录中的格式,仍然以上述内容为主,其他的根据具体情况可做适当的缩减或扩充。2.3考核及评分标准本课程采用
20、结构化评分,根据综合实验各个部分的重要性和必要性进行评分,主要考查学生的实际解决问题的能力,要求程序软件贴近实际应用。答辩完毕后,指导教师根据学生所做工作实际情况给予恰当的成绩,具体评分的参考细则如下:l 软件系统能否正常运行,是否能完成相应的功能 30%l 文档是否符合规范、图表是否正确20%l 需求及设计方案是否合理 10%l 数据库设计是否合理 15%l 源程序编写是否规范、可维护性好(对类、类中方法、重要变量和算法进行说明) 10%l 组员之间协作是否良好。10%l 系统的性能如何(可靠性、可维护性、健壮性、可扩展性、可复用性) 5%本实验课程的程序和文档严禁抄袭和雷同,一经发现,双方
21、的成绩以0分计,行为恶劣的报教务处以作弊处理。为了便于指导教师及时评分、合理评分,学生必须在答辩完成之前上交所有要求的软件系统(包括数据库)和文档,延期自负责任。在答辩之前每次上课每组必须有一个出勤,并汇报本周进展情况,缺席一次扣5分。第三章 实验过程本实验是综合型设计实验,指导教师应重视实验过程的指导工作,按照软件开发过程的不同阶段特点有针对地进行指导。各阶段的情况和指导内容如下:3.1 开发准备实验的第一阶段,这一阶段的主要任务是使同学们对实验有个总体的了解。通过教师的指导同学们应了解下列内容:l 实验强调实验纪律和注意事项l 实验内容及要求l 实验方法推荐l 实验环境讲解l 环境配置这一
22、阶段,教师应检查下列内容:l 同学们对理解实验内容及要求的理解l 掌握工具的安装、环境的配置等情况,l 指导学生分组和选择题目。3.2 需求分析这一阶段的主要任务是使同学们做好软件系统的需求分析工作。通过教师的指导同学们应了解下列内容:l 需求分析的步骤和方法l 需求的详细调查l 需求点的分析和建立l 需求规格说明书的编写方法这一阶段,教师应检查下列内容:l 了解需求调查的重要性,掌握需求获取的方法l 应用需求点、数据流图、数据字典等(或用例图、类模型、对象模型等)建立需求模型l 掌握需求规格说明书的编写方法3.3 总体设计及阶段审查这一阶段的主要任务是指导同学们做好软件系统的总体设计工作。通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 指导书

链接地址:https://www.31ppt.com/p-2885195.html