欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    软件工程课程设计指导书.doc

    • 资源ID:2885195       资源大小:148KB        全文页数:43页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程课程设计指导书.doc

    软件工程课程设计指导书适用专业:软件工程2010年10月目录目录1前言3第一章 概 述4第二章 实验要求8第三章 实验过程10附录A 软件需求规格说明书内容13附录B 设计说明书内容16附录C 系统的测试方案说明书内容19附录D 系统设计总结说明书内容20附录E 系统运行环境的选取及搭建说明21附录F JAVA编程规范25附录G HTML的主要标志说明39参考资料43前言本书是软件工程专业软件工程课程设计的指导书。软件工程课程设计是在学生学习完程序设计语言、面向对象的系统分析与设计、数据库原理与应用和软件工程等课程后开设的。在前期课程的学习过程中,同学们掌握了软件开发的基本理论,并能用软件工程的理论指导软件开发的各个开发过程。能用面向对象的系统分析方法分析系统,可以用数据库理论指导数据库的设计,会用程序设计语言完成系统实现。通过综合性实验的设计,使软件工程专业的学生综合训练自己的分析问题、解决问题的能力,积累软件开发的工作经验,结合所学的软件开发理论,指导综合性应用系统的开发实践,提高学生专业开发所需具备的专业素质以及团队协作能力。为以后完成毕业设计和从事软件系统开发工作打下坚实的基础。第一章 概 述1.1实验的目的和意义本实验课程是软件工程专业的课程设计。本实验课程是在学生学习完程序设计语言,面向对象的系统分析与设计、数据库原理及应用和软件工程等课程后开设的。在前期课程的学习过程中,同学们掌握了软件开发的基本理论,并能用软件工程的理论指导软件开发的各个开发过程。能用面向对象的系统分析方法分析系统,可以用数据库理论指导数据库的设计,会用程序设计语言完成系统实现。通过综合性实验的设计,使软件工程专业的学生综合训练自己的分析问题、解决问题的能力,积累软件开发的工作经验,结合所学的软件开发理论,指导综合性应用系统的开发实践,提高学生专业开发所需具备的专业素质以及团队协作能力。为以后完成毕业设计和从事软件系统开发工作打下坚实的基础。1.2实验类型本课程涉及到的实验类型主要是综合型设计实验。本课程综合实验的推荐方法:l 充分理解题目内容,明确题目需求,从题目介绍和实际情况出发,找出一些隐含条件或者隐含的需求。l 查阅有关资料,画出必要的图表,按照软件工程的原理和方法来解决问题。l 着重从工程的角度和实际应用去考虑问题,从反复的动手做中积累经验。l 按照软件工程的要求,训练软件文档的书写能力,多画图、多分析,从图表中分析,把分析设计的结果用图表表示出来。l 和同组的同学充分合作,利用团队精神进行软件开发。1.3 实验的设计题目1. 公开信息管理系统设计2. 教师信息管理系统设计3. 教学信息管理系统设计4. 新闻发布审核信息管理系统设计5. 通知发布审核信息管理系统设计6. 论文信息管理系统设计7. 科研项目信息管理系统设计8. 设备信息管理系统设计9. 图书信息管理系统设计10. 资料信息管理系统设计11. 课程设计题目信息管理系统设计12. 学生评教信息管理系统设计(*)13. 选课信息管理系统设计(*)14. 学生成绩信息管理系统设计(*) 15. 研究生信息信息管理系统设计16. 党建信息管理系统设计17. 学生评教信息管理系统设计18. 学生信息管理系统设计19. 网上答疑信息管理系统设计20. 消息传递信息管理系统设计21. 门诊挂号信息管理系统设计22. 药店管理系统设计(*)23. 题库管理系统设计(*)说明:带(*)的题目,相对难度要大一些。1.4设计内容的要求根据本课程的要求,对设计题目的基本内容作了如下设定:1.公开信息管理系统设计本设计目的在于面向外界介绍学院的公共信息,达到宣传学院的目的。介绍的信息包括:学院历史、专业介绍、部门介绍、实验室介绍、教师信息、学生信息、认证培训等信息,具体的信息在设计的实际调研过程中收集获得。显示页面美观大方,页面操作方便简易,维护工作动态方便。2.教师信息管理系统设计本设计完成对教师基本信息管理。教师基本信息包括个人基本情况,个人简历,教学经历,奖惩记录等。能让教师方便地管理自己的基本信息(上传自己的信息、在线更新信息等);学院能方便地从教师基本信息中选取一些作为学院的统计信息使用(比如:教师的姓名、所属教研室、职称、通信方式等)。3.教学信息管理系统设计本设计完成对教学基本信息管理。教学信息包括教学课程信息,教学研究课程信息,课程介绍信息等。主要完成教学基本信息的入库、更新、查询与统计等功能。4.新闻信息管理系统设计本设计实现新闻的提交、审核、发布等工作。工作人员可网上提交要显示新闻;管理员审核新闻,通过审核的新闻可以显示在网上供大家阅览;并给浏览者提供查询功能。5.通知信息管理系统设计本设计实现通知的提交、审核、发布等工作。工作人员可网上提交要显示的通知;管理员审核通知,通过审核的通知可以显示在网上供大家阅览;并给浏览者提供查询功能。6.论文信息管理系统设计本设计实现论文信息的管理工作。教师网上填写论文信息,管理人员审核信息,教师可网上查询通过审核的科研信息,学院可以统计整个学院的科研情况以及各教研室的科研情况。7.科研项目信息管理系统设计本设计实现科研信息的管理工作。教师网上填写科研信息,管理人员审核信息,教师可网上查询通过审核的科研信息,学院可以统计整个学院的科研情况以及各教研室的科研情况。8.设备信息管理系统设计本设计实现设备信息管理工作。管理员网上维护这些信息,教师可查询相关资料,并设备领用等功能。9.图书信息管理系统设计本设计实现图书信息管理工作。管理员网上维护这些信息,教师可查询相关资料,并实现借书等功能。10.资料信息管理系统设计本设计实现资料信息管理工作。管理员网上维护这些信息,教师可查询相关资料,并实现借阅等功能。11. 课程设计题目信息管理系统设计本设计实现课程设计题目的管理工作。教师网上提交申报信息;学生可以网上查看、选报题目;教师审核学生的申请,确定学生的申报请求;能记录学生设计过程的信息,并提供相应的查询功能。12.学生评教信息管理系统设计本设计实现学生评教信息管理工作。学生可网上评价自己所选课程授课情况,按照评教标准给授课教师评分;教学办对评分结果进行统计计算,得出结果;网上可查询这些结果。13.选课信息管理系统设计本设计实现学生选课信息管理工作。学生可网上查询课程情况,并选择自己要学的课程;按照教课标准,教学办对选课结果进行审核、统计。14.学生成绩信息管理系统设计本设计实现学生成绩信息管理工作。教学管理人员管理学生成绩,学生能网上查询这些结果。教学管理人员负责学生成绩的维护工作。15.研究生信息管理系统设计本设计实现研究生信息信息管理工作。导师和研究生可网上查询研究生的基本情况,学习情况,课程情况等;提供一个导师和研究生的交流平台,导师可以适时给研究生布置研究任务,研究生可以随时查看自己的任务。教学管理人员负责信息的维护工作。16.党建信息管理系统设计本设计实现党建信息管理工作。通过该系统可网上查询人员的基本情况,共青团推优人员、先进积极分子、预备党员情况;可网上审核共青团推优人员、先进积极分子、预备党员;可查询党员党费交费情况等。17.学生评教信息管理系统设计本设计实现学生评教管理工作。学生按照不同考评项进行评教,考评项分为定量考评和定性考评。能计算考评结果;网上可查阅考评的相关信息。18.学生信息管理系统设计 本设计完成对学生的信息管理工作。可网上查询学生基本情况,学生干部情况,学生奖励处分情况。19.网上答疑信息管理系统设计本设计建立网上答疑信息系统。学生在网上提出问题,教师回答各种问题;整个系统以课程为组织单位,每门课程有专门管理人员,系统管理人员管理使用人员及权限。20.消息传递信息管理系统设计本设计实现教师、学生的信息交流。类似于电子邮件,教师之间,教师学生之间,学生之间可交流信息;每个用户可以方便地管理各种信息资源。21.门诊挂号信息管理系统设计本设计实现医院门诊部的挂号信息管理功能。提供一个可维护的医生坐诊表,灵活安排每个医生上班的时间;对医生的基本信息进行管理,为病患挂号提供查询;根据不同的医生产生不同的挂号费,对每天、每月、每年的挂号量和费用进行统计;每次挂号都需要产生这个病患的就诊号。22.药店库房管理系统本设计实现药店药房各种信息管理。对各种药品信息分类存放在数据库中,并对这些信息进行维护;对药品进行定期盘存,统计存量、销售量;对库存药品设置安全库存,随时查看存量不够的药品,并生成购药单。23.题库管理系统设计本设计实现对于常规练习题和试题的管理。提供试题的入库、更新、查询等操作,实现试题的在线管理;每个任课教师都可以向题库中增加试题,并且有一定的重复判断;试题分为单项选择、多项选择、填空、简答这几种简单类型。上述题目的内容为进行软件开发时必须参考的,包含了软件系统所必须包含的基本功能,学生所作软件系统在完成这些基本功能后,可以做一些扩展工作,从而丰富自己的设计。上述内容包含了基本的需求信息以及一些隐含的需求信息,学生需要认真理解设计题目,在需求分析时可以向相关部门或指导教师再进一步作详细调查,以便挖掘出题目所包含的更详细的一些细节信息。1.5实验环境采用自己熟悉的开发工具,应用JSP技术进行开发;推荐基于Tomcat+Mysql或Tomcat+MS-SQLServer作为调试和运行的环境。l JDK版本:J2SDK1.4以上版本l 操作系统:主流操作系统,如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 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。在指定的实验时间内,到机房内实验,其余时间可自行分析和设计。此外,根据毕业班的具体情况,在不影响完成课程实验的前提下,允许学生自行安排机时和地点。本课程所涉及的Java程序代码,都要求有较高的可读性和可重用性,符合面向对象的编程思想和规范。本课程要求学生以开发小组为单位进行软件开发实验,每个小组在实验的设计题目中选择一个进行设计,最后得出能运行的软件作品及相应的文档并交上,要求软件能正常运行。软件完成后以组为单位与教师商定答辩时间,最迟的答辩时间不得迟于结课时间。分组原则:组员应按逻辑层(前台显示,中间逻辑处理,后台数据库)或者按现总后分(共同完成需求分析,然后分子系统或模块进行开发)进行合理分工,组员之间应团结合作共同完成系统开发;每组人数为4-6人,不提倡单独进行软件开发。软件文档:每一开发小组要提交一套实验说明文档(软件文档),文档要求按照软件工程的要求进行书写,描述准确,图表使用工具进行绘制。需要上交的文档包括:1. 需求分析报告;2. 软件设计报告(要求说明系统设计思路,实现的技术方案,功能模块);3. 系统的测试报告;4. 系统开发总结报告(要求说明组员之间的分工情况,开发过程的进行情况,每个人要说明自己开发的模块,完成情况)。5. 答辩:答辩分为自述和指导教师提问两部分,每个小组自述时间不得超过15分钟,内容包括:描述本课题设计思想、演示程序软件、关键代码分析等。主要考查学生是否思路清晰、设计方案是否合理、工作量是否充足、是否完成题目所包含的任务、软件是否实用、界面是否友好。2.2文档书写要求软件开发过程中文档的撰写工作是很重要的,培养同学们撰写规范的软件文档是实验的一项重要任务。1.需求分析报告(需求规格说明书)软件需求规格说明书是软件的定义,需求规格说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。需求规格说明书反映了需求分析的过程,体现了需求分析的结果,主要包括:业务流程、功能列表、数据流图、数据字典、性能要求、运行环境规定;如果采用面向对象的分析方法,则主要包括:业务流程、功能列表、对象-关系模型、对象-行为模型、性能要求、运行环境规定。具体格式请参考附录A。对于附录中的格式,仍然以上述内容为主,其他的根据具体情况可做适当的缩减或扩充。2.软件设计报告软件设计的任务,就是把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计文档。总体设计主要完成对总体设计方案和软件框架的设计,主要包括:软件体系结构设计、接口设计、数据设计。结构化的设计和面向对象的设计的书写不同,按照软件工程的规范进行。具体格式请参考附录B。对于附录中的格式,仍然以上述内容为主,其他的根据具体情况可做适当的缩减或扩充。3.系统测试报告软件测试的目的,就是找出软件系统的缺陷,对软件质量作出评价。根据软件系统的具体情况设计测试案例,进行测试并比较测试结果。通过测试,对软件测试欠缺的方面加以改进。系统测试所采用的方法,包括功能测试、数据库测试、安装测试、安全性测试等。具体格式请参考附录C。对于附录中的格式,仍然以上述内容为主,其他的根据具体情况可做适当的缩减或扩充。4.系统开发总结报告每人一份。软件测试的目的,就是对软件系统的开发过程作总结,分析开发过程中出现的各种情况,采取的措施及达到的效果。通过总结积累经验,不断提高软件开发能力。 总结要包括软件系统开发的各个过程,包括需求分析,方案比较,总体设计,详细设计,系统实现和系统测试等。具体格式请参考附录D。对于附录中的格式,仍然以上述内容为主,其他的根据具体情况可做适当的缩减或扩充。2.3考核及评分标准本课程采用结构化评分,根据综合实验各个部分的重要性和必要性进行评分,主要考查学生的实际解决问题的能力,要求程序软件贴近实际应用。答辩完毕后,指导教师根据学生所做工作实际情况给予恰当的成绩,具体评分的参考细则如下:l 软件系统能否正常运行,是否能完成相应的功能 30%l 文档是否符合规范、图表是否正确20%l 需求及设计方案是否合理 10%l 数据库设计是否合理 15%l 源程序编写是否规范、可维护性好(对类、类中方法、重要变量和算法进行说明) 10%l 组员之间协作是否良好。10%l 系统的性能如何(可靠性、可维护性、健壮性、可扩展性、可复用性) 5%本实验课程的程序和文档严禁抄袭和雷同,一经发现,双方的成绩以0分计,行为恶劣的报教务处以作弊处理。为了便于指导教师及时评分、合理评分,学生必须在答辩完成之前上交所有要求的软件系统(包括数据库)和文档,延期自负责任。在答辩之前每次上课每组必须有一个出勤,并汇报本周进展情况,缺席一次扣5分。第三章 实验过程本实验是综合型设计实验,指导教师应重视实验过程的指导工作,按照软件开发过程的不同阶段特点有针对地进行指导。各阶段的情况和指导内容如下:3.1 开发准备实验的第一阶段,这一阶段的主要任务是使同学们对实验有个总体的了解。通过教师的指导同学们应了解下列内容:l 实验强调实验纪律和注意事项l 实验内容及要求l 实验方法推荐l 实验环境讲解l 环境配置这一阶段,教师应检查下列内容:l 同学们对理解实验内容及要求的理解l 掌握工具的安装、环境的配置等情况,l 指导学生分组和选择题目。3.2 需求分析这一阶段的主要任务是使同学们做好软件系统的需求分析工作。通过教师的指导同学们应了解下列内容:l 需求分析的步骤和方法l 需求的详细调查l 需求点的分析和建立l 需求规格说明书的编写方法这一阶段,教师应检查下列内容:l 了解需求调查的重要性,掌握需求获取的方法l 应用需求点、数据流图、数据字典等(或用例图、类模型、对象模型等)建立需求模型l 掌握需求规格说明书的编写方法3.3 总体设计及阶段审查这一阶段的主要任务是指导同学们做好软件系统的总体设计工作。通过教师的指导同学们应了解下列内容:l 总体设计的步骤和方法l 需求再理解与实际改进l 设计方案讨论l 方案设计l 系统框架(或子系统)设计l 总体设计的图表描述l 总体设计报告的编写方法讲解这一阶段,教师应检查下列内容:l 方案设计的掌握l 总体设计中的重要图表的绘制l 应用结构化设计或面向对象设计进行系统框架(或子系统)的设计l 掌握总体设计报告的编写方法3.4 详细设计及阶段审查这一阶段的主要任务是指导同学们做好软件系统的详细设计工作。通过教师的指导同学们应了解下列内容:l 详细设计的步骤和方法l 总体框架的实际再改进l 按模块或子系统进行详细设计l 详细设计的图表描述l 详细设计报告的编写方法讲解l 详细设计报告的编写这一阶段,教师应检查下列内容:l 详细设计中的重要图表的绘制l 应用结构化设计或面向对象设计进行详细设计l 总体设计报告的编写3.5 编码这一阶段的主要任务是指导同学们做好软件系统的实现工作。通过教师的指导同学们应了解下列内容:l 编码的良好风格l 说明注释的书写l 应用Web程序设计技术进行编码l 编码时的调试技术和技巧l 编码调试这一阶段,教师应检查下列内容:l 培养良好的编码风格,掌握注释的书写l 应用Web程序设计技术进行编码l 掌握编码时的调试技术和技巧3.6 测试及阶段审查这一阶段的主要任务是指导同学们做好软件系统的测试工作。通过教师的指导同学们应了解下列内容:l 软件测试的方法l 单元测试、子系统测试、集成测试的方法l 测试报告的编写方法这一阶段,教师应检查下列内容:l 应用软件测试的方法进行软件测试l 测试报告的编写3.7 总结报告的编写这一阶段的主要任务是指导同学们做好软件系统的开发总结工作。通过教师的指导同学们应了解下列内容:l 总结报告的作用和重要性l 总结报告的内容和编写方法l 总结报告的编写这一阶段,教师应检查下列内容:l 掌握总结报告的内容和编写方法3.8 最后检查与答辩这一阶段的主要任务是指导同学们做好软件系统的演示工作。通过教师的指导同学们应了解下列内容:l 答辩的要求及准备工作l 组织文档材料l 准备演示系统这一阶段,教师应检查下列内容:l 检查文档材料是否完整l 检查软件程序是否完成l 根据学生的讲述和所作软件的实际效果给与评分,答辩按组进行附录A 软件需求规格说明书内容1引言1.1 编写目的说明编写这份软件需求说明书的目的,指出预期的读者。1.2 背景 说明: a待开发的软件系统的名称;b本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; C该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3 术语定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4 参考资料 列出用得着的参考资料,如:a本项目的经核准的计划任务书或合同、上级机关的批文;b属于本项目的其他已发表的文件;c本文件中各处引用的文件、资料、包括所要用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2目标系统概述 2.1 目标 叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。2.2 用户简介 说明目标系统的实用人群,列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。这些是软件设计工作的重要约束。2.3 组织结构与职责将目标系统的组织结构逐层详细描述,建议采用树状的组织结构图进行表达,每个部门的职责也应进行简单的描述。2.4 业务流程目标系统的业务流程是对现有用户业务流程的重组、优化与改进。首先要有一个总的业务流程图,将各种业务之间的关系描述出来,然后再对每种业务进行详细的描述,如果是企业应用则应使业务流程与部门职责结合起来。详细业务流程图可以采用直式业务流程图、Use Case图或其它示意图的形式。不能在业务流程图中描述的内容,需要用文字进行描述。2.5 单据、账本、报表 (对企业用户来说)将目标系统中用户使用的正式单据、账本、报表等进行穷举、分类、归纳,其格式可以用表格来表示。因为单据上的数据往往就是原始数据,所以一种单据一般对应一个实体;账本和报表往往是统计数据,所以一般对应中间表。3需求规定 3.1对功能的规定3.1.1功能需求在各个层面,用户都有哪些具体功能要求,文字表述或用功能模块图来表示。3.1.2 功能需求点列表用列表的方式,逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。 3.2 数据流图、数据字典 / 类、对象模型、对象-关系模型、对象-行为模型3.3对性能的规定3.3.1精度 说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。其中,输入输出数据的精度来源于用户业务流程中各种操作所涉及到的数据精度。3.3.2时间特性要求 说明对于该软件的时间特性要求,如对:a响应时间;b更新处理时间;c数据的转换和传送时间;d解题时间等的要求。3.3.3灵活性 说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:a操作方式上的变化;b运行环境的变化; c同其他软件的接口的变化;d精度和有效时限的变化; e计划的变化或改进。 对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。3.4输人输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。3.5数据管理能力要求 说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。 3.6故障处理要求列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。3.7其他专门要求如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。 4运行环境规定 4.1设备 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:a处理器型号及内存容量;b外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;c输入及输出设备的型号和数量,联机或脱机; d数据通信设备的型号和数量;e功能键及其他专用硬件。4.2支持软件 列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。4.3 接口a与其它系统的接口,如监控系统、控制系统、财务系统、银行结算系统等;b与系统特殊外设的接口,如IC卡机、刷卡机、柜员机等;c 与中间件的接口,如接口规范、入口参数、出口参数、传输频率等。4.4控制 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。 5目标系统的其它需求a 安全性;b 可靠性;c 特殊需求,比如进度需求、资金需求、培训需求。附录B 设计说明书内容1引言 1.1编写目的 说明编写这份总体设计说明书的目的,指出预期的读者。1.2背景说明:a待开发软件系统的名称;b列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料 列出有关的参考文件,如:a本项目的经核准的计划任务书或合同,上级机关的批文;b属于本项目的其他已发表文件;c本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2总体设计 2.1需求规定 说明对本系统的主要的输入输出项目、处理的功能和性能要求。2.2运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。2.3基本设计概念和处理流程 说明本系统的基本设计概念和处理流程,尽量使用图表的形式,可以使用以子系统为单位的业务流程图来表示。2.4结构 用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。结构化设计:功能模块图、结构图,图上不容易表示清楚的可以用文字列表的形式加以补充。面向对象设计:子系统划分、子系统结构图,图上不容易表示清楚的可以用文字列表的形式加以补充。2.5模块(组件)功能分配模块式结构化设计中的概念,组件是面向对象设计中的概念。2.5.1专用模块(组件)功能分配,用列表来表示 包含的项有:编号、模块(组件)名称(多用英文)、详细功能分配、模块的接口标准(参数的类型、个数等)。2.5.2共用模块(组件)功能分配用列表来表示,包含的项有:编号、模块(组件)名称(多用英文)、详细功能分配、模块的接口标准(参数的类型、个数等)。当组件只有一个类 / 对象时,这个组件就是一个类 / 对象。如果有的话,增加的用户界面专用类 / 对象要列出来,数据管理设计中的类 / 对象也要列出来。3接口设计(结构化设计) 3.1用户接口说明将向用户提供的命令和它们的语法结构,以及软件的回答信息,用列表的形式说明。3.2外部接口 说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接 口关系,用列表的形式说明。3.3内部接口说明本系统之内的各个系统元素之间的接口的安排,用列表的形式说明。列表包括以下详细内容:接口名称、接口内容、接口的数据结构、接口的传输数率可选、接口带宽可选、接口协议可选。3 子系统设计(面向对象设计)把划分出的子系统列出来,描述子系统(或较大的组件)之间的接口,通信和协作关系。4运行设计4.1运行模块(组件)组合 说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块(组件)组合,说明每种运行所历经的内部模块(组件)和支持软件。4.2运行控制 说明每一种外界的运行控制的方式方法和操作步骤。4.3功能模块的实现说明运行模块的实现方法。5系统数据结构设计对结构化设计来讲,就是模块内部的过程、函数所使用的变量或数据结构或作用于整个模块的常量,他们往往是要存储在数据库的表中或者他们表示数据库表中的某一项的值。对面向对象设计来讲,就是类 / 对象的属性,这些属性用来存储对象自身或者存放从数据库表查出的记录项的值。6数据库设计6.1逻辑结构设计 6.2物理结构设计 6.3 数据库表名清单用列表给出,表项包括:序号、中文表名、英文表名、表功能说明。6.4 数据库表之间的关系说明6.5 数据库表的详细清单用列表给出(每个数据库表用一个列表),表项包括:字段中文名、字段英文名、字段的类型、数据的长度、精度、主/外键、能否为空、取值约束(默认值、最大值、最小值)、索引否。6.6 视图设计,试图设计与授权有关设计时参照需求文档的用户授权范围。视图设计要给出视图的中文名、英文名,视图中的中文列名、类型、长度、精度,每一列的具体算法(如求差、求和等),对应的基本表名。7问题说明7.1人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。7.2尚未问决的问题说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。8系统出错处理设计8.1出错信息 用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。8.2补救措施说明故障出现后可能采取的变通措施,包括:a后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。8.3系统维护设计 说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 附录C 系统的测试方案说明书内容1引言1.1编写目的 说明编写这份测试方案说明书的目的,如:找出缺陷原因,对软件质量做出评价等。1.2术语和缩写词 列出本测试计划中所用到的专门术语的定义和缩写词的原意。如 :Exception异常抛出事件的引用IsThreadSafe用来设置JSP页面是否可以多线程访问2系统介绍介绍系统的结构,模块组成及功能和性能。3测试环境3.1硬件环境本次设计所需要的硬件配置环境。3.2软件环境本次设计所需要的软件配置环境。4测试范围与主要内容 列出系统测试所采用的方法,如功能测试、数据库测试、安装测试、安全性测试等。说明有关程序设计的测试范围与步骤。5系统测试 根据设计实现的功能制订相应的系统测试计划和任务,进行测试并得出测试结果。6 评价6.1软件能力对软件的测试结果与功能需求作比较,如软件能力基本达到需求规格说明书规定的能力要求。6.2缺陷和限制对软件测试结果中的缺陷(或称为错误)加以总结,如×××功能在××操作中发现较大的问题,下一步准备改进,其它尚有部分错误。6.3建议通过测试,对软件测试欠缺的方面加以总结。如本次测试虽然完成了×××的功能测试,但由于操作方式多变,所以建议使用更多测试用例来测试该软件可靠性。6.4测试结论得出最后的测试结论。如部分功能有待修改。附录D 系统设计总结说明书内容1引言 是对软件系统设计的概要的描述。介绍设计实现的相关环境及需求等背景情况。2参考资料实验设计所用到的具体的参考资料。3主要功能和性能介绍实现的系统具有的逻辑功能和性能参数。4开发流程 介绍系统的开发过程。5进度介绍系统开发过程中进度安排。6开发工作总结 介绍组员工作情况。7经验与教训通过开发软件系统得到的经验与教训附录E 系统运行环境的选取及搭建说明1 java运行环境的搭建首先在网站上下载j2sdk1.6.2,下载后进行安装。安装的路径为“ C:j2sdk1.6.2”。然后就是设置环境变量。操作系统为windows系列,其环境变量的设置如下:(1)右键点击“我的电脑”选择“属性”选项,然后点击“高级”按钮,再点击“环境变量”按钮;(2)在“系统变量”中点击“新建”按钮在变量名中输入“JAVA_HOME”,在变量值中输入“C:j2sdk1.6.2”;(3)按照第二步新建变量名为“CLASSPATH”变量值为“C:j2sdk1.6.2libtool.jar.;”;(4)在“系统变量”中找到变量名为“path”,双击它,然后在变量值中添加“; JAVA_HOMEbin”;检验环境变量是否正确:在命令行中输入“java”命令没有出现如下信息“'java' 不是内部或外部命令,也不是可运行的程序或批处理文件.”,如果输入“javac”命令没有出现如下信息“'java' 不是内部或外部命令,也不是可运行的程序或批处理文件”,而是出现其它信息,则证明环境变量设置正确。2 tomcat的选取及安装安装完JDK以后,安装Web服务器Tmocat,首先需要到Tomcat官方站点http:/www.apache.org下载Tomcat。现安装和使用的版本为Tomcat 5.0。Tomcat 的安装(1)根据安装向导单击next按钮I Agree,在弹出的组件选择安装界面中选择安装模式,然后next按钮。(2)在安装路径界面中选择安装路径。如“c: Tomcat 5.0”,然后next按钮。(3)进入端口与管理员设置界面,配置Tmocat的端口号。Tomcat默认端口号是8080,如果该端口已被其他软件占用,就需要配置一个没有被占用的端口,然后next按钮。(4)选择JAVA虚拟机路径,Tomcat会自动检测到JDK的路径“C:j2sdk1.4.2”。然后install按钮,开始安装Tmocat。(5)测试。检查tomcat是否安装成功可以在IE中输入http:/localhost:8080如果在IE中显示tomcat服务器的主页面时则证明tomcat服务器安装成功(注:8080为端口号,安装是默认的端口号是8080,如果安装时修改了,则在IE中输入http:/localhost:安装时输入的端口号)。TOMCAT安装完成后可以通过http:/localhost:8080/ 成功访问TOMCAT欢迎页面,证明安装成功。3 mysql的安装及数据的导入在官方网站上下载到mysql-5.0.1-alpha-snapshot -win-noinstall.zip压缩包,然后把它解压到C:mysql文件夹下;(1)将数据库驱动程序mysql-connector-java-3.1.4-beta-bin.jar文件复制到Tomcat 5.0commonlib里。(2)在命令行中进入到“C:mysqlbin”目录下;(3)在命令行中输入mysqld-nt install安装命令;(4)在第三步中提示的安装成功后面输入net mysql start命令,则提示m

    注意事项

    本文(软件工程课程设计指导书.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开