第一篇:数据库、软件工程课程设计大纲
课程设计教学大纲
实习名称:数据库、软件工程课程设计
课程代码:
学分:
实习周数;3周适用专业:计算机科学与技术
一、实习的目的与任务
课程设计是实践教学的一种重要手段,是培养和训练学生动手能力的重要方法。数据库、软件工程课程设计的目的是;以《软件工程》课程介绍的软件开发思想为指导,以《数据库原理与设计》课程中介绍的设计技术为手段,学习应用一种软件开发工具(VB、VC++、PB、Delphi 等等)具体分析、设计、实现一个简单但完整的数据库应用系统。
二、实习教学的基本要求
1参加课程设计的学生必须服从指导教师的指导,遵守纪律,按时、按指导教师的要求独立完成课程设计的任务。
2每周指导教师必须严格考勤。有条件的学生可采用电话、电子邮件的方式随时与教师交流。3 课程设计报告应包含以下内容:
①系统需求分析的文档。
②系统数据模型和系统模型的设计文档资料。(E-R图、数据流图或UML建模图等、符合3NF范式的数据库)
③系统的实现流程介绍及用户界面和运行结果。
④系统的评价及设计体会。
三、实习内容
1)实习地点:本课程设计的实习地点为信自院机房。
2)实习内容:
1在指导教师的指导下,每个学生选择一个数据库应用系统。
2应用软件工程的开发思想进行数据库应用系统的需求分析。
3应用数据库设计技术(E-R图、概念设计)和软件工程设计技术构造系统的数据模型和系统模型。学习并掌握一种软件开发工具,学会应用软件工具开发实现应用系统的方法。5 运用所学的软件工具具体实现以上的数据库应用系统。编写并提交课程设计报告。
3)课程设计时间安排:
数据库、软件工程课程设计的时间历经5周,大致安排如下:
第一周:系统的确定及需求分析,数据模型与系统模型的分析与建模。系统结构的设计与实现。第二周:系统的实现。
第三周:编写课程设计报告提交课程设计报告、检查系统。
四、考核方法
通过在计算机上检查并验收所开发的系统,以及指导教师评阅课程设计报告给出一个综合成绩。
五、主要参考书
1数据库系统的理论与设计方面的书籍、文献。
2软件工程方面的书籍、文献。
3软件开发工具方面的书籍、文献。
执笔人:周 枫审定人:教学基层组织主任:
第二篇:《软件工程》课程设计大纲——牛
《软件工程》课程设计教学大纲
1.课程名称:软件工程课程设计
2.课程类别:实践性教学环节课
3.课程要求:必修课
4.课程属性:课外实验
5.课程总学时:2周(32学时)总学分:2
6.实验学时:32
7.应开实验学期:第4学期
8.适用专业:计算机科学与技术
9.先修课程:面向对象程序设计,数据结构,数据库原理与应用等
一、实验课程简介
软件工程是计算机科学与技术专业的专业必修课。它是一门研究软件生命周期现象与本质的学科,主要研究如何采用工程化的概念、原理、技术和方法指导计算机软件的开发测试与维护。
课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。通常,课程设计中的问题比平时的习题复杂得多,也更接近实际。课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,使书上的知识变活,起到深化理解和灵活应用教学内容的目的。平时的习题局限于一个到二个知识点,而课程设计题是软件设计的综合训练,包括需求获取、问题分析,总体结构设计,用户界面设计、编码训练、基本技能和技巧的运用、,以及一整套软件工作规范的训练、科学作风和团队合作精神的培养。此外,还有很重要的一点是:计算机是比任何教师更应严厉的检查者。因此,本课程在安排实验的基础上,又为同学们安排了这门课程设计。
二、实验教学目标与基本要求
《软件工程课程设计》是一个综合性的设计型实验,是培养训练学生软件开发能力的重要实践性教学环节,与《软件工程》课程的教学内容紧密配合,基本同步进行。
开设该课程设计的主要目的是:通过软件开发的实践训练,使学生进一步掌握软件工程的概念、原理、方法和技术,提高软件开发技能,培养创造性的工程设计能力,提高综合分析和解决问题的能力。
通过课程设计学生应达到以下要求:
1.掌握可行性研究的方法。
2.掌握需求获取方法。
3.掌握传统软件工程分析与设计原理、方法、技术与步骤。
4.掌握面相对象软件工程分析与设计方法。
5.初步掌握UML语言。
6.熟练掌握软件开发文档的编制。
7.初步掌握软件测试的方法与技术。
8.基本掌握面向对象建模工具的使用(如:Rational Rose)。
三、本实验课程的基本理论与实验技术知识
页:2
本课程设计是基于《软件工程》理论学习而开的,基本理论依据为软件的生存周期、软件开发模型、面向过程的技术和方法、面向对象的技术和方法、软件项目管理技术。
基本实验技术为CASE建模环境的使用,需求分析建模,软件设计建模,代码的实现和软件测试技术。
四、实验方法、特点与基本要求
1.老师依据理论课的内容与进度详细讲述课程设计的要求。
2.在进行课程设计前要求学生按以往成绩的情况、个人的兴趣爱好、个人的特长、男女比例搭配等原则分组,每组5-7个学生,由老师批准后选题。
3.课程设计的选题尽量结合教学、科研、学生生活与社会实际,反映新技术,以获得更好的工程设计实践的训练。课题规模、大小适当,具有一定复杂度,通过激发学生参加开发实践的积极性与创造性,经过努力能够完成,以达到综合应用所学知识的目的。选题可从教师给出的参考选题中选定,也可由学生自选,自选题必须通过任课教师认可。一般情况下,各组选题不允许重复。选题定后,不可中途换题。
4.课程设计过程中要进行两次全员参与式的演讲竞赛,在演讲竞赛中要明确每个组员的分工,页:2
并要求每个组员介绍自己分析设计成果。
五、主要仪器设备
1.计算机
2.文字编辑器(如:MS WORD)
3.面向对象建模工具(如:Rational Rose)
4.一种集成开发环境(如:C++ BUILDER、J BUILDER、Java)
六、实验报告要求
课程设计报告要求按软件工程文档规范写作。其中软件分析与设计部分应包括传统与面向对象两种。后面要有课程设计的心得体会、总结、展望与致谢。最后应附上带详细注释的几个关键模块源程序代码。
杜绝相互抄袭的现象。
七、考核方式与成绩评定标准
1.对系统分析设计文档的翔实性、合理性和规范性进行评分,该成绩占总评成绩的80%。
2.页:2
考察系统运行状况,给成绩占总评成绩的20%。
3.总评成绩分为:优、良、中、及格、不及格五级。
九、教材及主要参考书目
1.齐治昌等编著,《软件工程》第二版,高等教育出版社
2.史济民等主编,《软件工程——原理、方法与应用》,高等教育出版社
3.[美]Wendy Boggs、Michael Boggs著,邱仲潘等译,《UML与Rational Rose 2003从入门到精通》,电子工业出版社,2003年。
4.[英]Ian Sommerville 著, 程成、陈霞等译,《软件工程》,机械工业出版社
6.孙惠民,主编,《UML设计实作宝典》,中国铁道出版社
7.根据课题选择参考书及参考资料
执笔人:黄萍
审核人:陈明锐
第三篇:软件工程课程设计
软件工程课程设计实验心得
经过一个星期的软件工程课程设计,本人在老师的指导下,顺利完成该课程设计。通过该课程设计,收获颇多。
一、对实验原理有更深的理解
通过该课程设计,掌握了什么是软件程序,软件程序工作的基本过程及其各阶段的基本任务,熟悉了软件程序总流程框图,了解了软件程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。
二、对该理论在实践中的应用有深刻的理解
通过把该算法的内容,算法的执行顺序在计算机上实现,知道和理解了该理论在计算机中是怎样执行的,对该理论在实践中的应用有深刻的理解。
三、激发了学习的积极性
通过该课程设计,全面系统的理解了软件工程程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的软件工程的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操作系统的认识是模糊的,概念上的,现在通过
自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机内部各个部件运行,对软件工程的认识更加深刻。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。在这次课程设计中,我就是按照实验指导的思想来完成。加深了理解文件系统的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。
四、理解了该知识点以及学科之间的融合渗透
本次课程设计程序部分是用C语言编写的,把《计算机操作系统》,《软件工程》,《算法分析与设计》《C语言》四门学科联系起来,把各个学科之间的知识融合起来,把各门课程的知识联系起来,对计算机整体的认识更加深刻。使我加深了对《计算机操作系统》,《软件工程》,《算法分析与设计》《C语言》四门课程的认识。
第四篇:软件工程课程设计大纲及题目选编
《软件工程》课程设计教学大纲
陆惠恩编写
1.实验总学时:2周-4周。
2.实验类型:设计型
3.适用专业
计算机科学和技术专业、计算机应用专业等。
4.实验目的对软件工程的全过程有感性认识和初步的经验。要求学生书写软件开发文档、编制软件并写实验报告。
5.实验方法
每组人数4-5人,按模块分工,各自进行设计后,集成为一个整体。
实验学时为2周的,建立数据库,设计用户界面,书写软件开发文档。实验学时为4周的,可以完成一个难度适当的软件开发课题。
6.考核方式及办法
6.1检查所设计的软件功能是否符合预定要求(50分)。
6.2检查软件文档的书写是否规范、完整、正确(45分)。
6.3软件设计是否有创新(5分)。
7.实验报告要求
实验报告是实验工作的全面总结,是教师考核学生实验成绩的主要依据。实验报告是学生分析、归纳、总结实验数据,讨论实验结果并把实验获得的感性认识上升为理性认识的过程。
实验报告要求语言通顺、图表清晰、分析合理、讨论深入,处理数据应由每人独立进行,不能多人合写一份报告。实验报告要真实反映实验结果,不得伪造。
8.实验报告的内容
8.1实验名称、班级、学号、学生姓名和实验报告日期。
8.2实验目的和要求,本人分工完成的任务内容。
8.3实验的硬件环境、软件环境。
8.4实验步骤、软件设计文档(项目可行性报告、设计计划、需求分析、概要设计、详细设计、数据库设计、源程序及简要说明、软件使用手册等)。
8.5实验测试报告:测试用例及测试情况。
8.6实验结果分析:讨论实验中遇到的问题,对已解决的问题介绍解决办法;对未解决的问题分析可能的原因。
8.7实验心得与体会。
9、参考文献
9.1 张海藩,软件工程导论(第四版).北京:清华大学出版社 2003年
9.2 陆惠恩,软件工程.北京:人民邮电出版社 2007年
9.3陆惠恩,软件工程实践教程.北京:机械工业出版社,2006年
《软件工程》课程设计题目选编
课程设计题目1招干考试成绩管理系统
某市举行招聘考试,分三个专业:法律、行政学和经济学。考试科目为:政治、语文和专业课。其中,专业课为:法律专业考法律;行政学专业考行政学;经济学专业考经济学。该市有20个区、县,考生报名后,就近安排考场。估计每年有1-2万人报名参加考试。每个考场的人数为30人,相同专业的考生安排在同一考场参加考试。每个区、县,每个专业的考生需要几十个考场。开发招聘考试成绩管理系统,将该市三个专业报名的考生基本情况,输入计算机自动生成准考证号、打印准考证。考试成绩是分课程、按考场依次输入的。成绩全部输入后,计算每个考生的成绩总分,输出考生成绩单;将考生分三个专业,按成绩总分从高到低排序。每次列出待录用的前若干名考生信息,供招聘单位录用,最后输出录用通知书。
请设计系统结构、数据库结构、输入输出界面。设计应用程序实现以上功能。
课程设计题目2商品销售管理系统
某商场有营业员、仓库管理员、会计、采购员、经理等人员,分别负责商品的销售、库存管理、账册管理、采购、售后服务等工作。开发一个商场商品销售管理系统,用计算机管理商场商品销售有关的各项工作。除经理外,一般工作人员只能进入系统中与本职工作有关的一个模块;经理负责全面管理,可进入系统的所有模块进行操作。
该系统要求有以下功能:为每种商品编号,记录商品名称、单价、生产厂家,现有数量等。销售员接班后要登录、售货,为顾客选购的商品输入商品编号、数量、计价、收费、打印购物清单;交班时结算销售的款、货账目。供货员查询哪些商品将脱销,及时进货。会计统计收银员当天的销售额、商场商品的日销售额、进货的金额,进行月、年的统计。商场经理统计当前商品数量、销售情况,以便决定增减商品种类或修改商品价格。商品的售后服务:退货、换货或修理。
请画出实体-关系图和数据流图,设计系统的结构、数据库结构、输入、输出界面。设计程序实现系统功能。
课程设计题目3某校医疗费管理系统
医疗费分校内门诊费、校外门诊费、住院费、子女医疗费四种。该校规定,•每年每个职
工的医疗费有一个限额(如 480 元),限额在年初时确定。每个职工一年内报销的医疗费不超过限额时可全部报销;超过限额时,超出部分只可报销 90%,其余 10%由职工个人负担。职工子女的医疗费也有限额(如240元),超出部分报销50%。
在数据库中存放该校每个职工的职工号、•姓名、所属部门。职工报销时填写所属部门、职工号、姓名、报销日期、医疗费类别、报销金额等。
医疗费管理系统每天记录当天报销的若干职工或职工子女的医疗费的类别、金额。在当天下班前让系统自动结账,结算当日累计报销的数据,供出纳员核对。•每笔报销的账要存入明细账中去,每天所报销的费用要和各个职工已报销的金额累加存放到数据表里,•以便统计哪些职工已超额。系统含适当的查询、统计功能。
年终结算、下一开始时,要对数据库文件进行初始化。将每个职工的限额作为新的余额,并将上的余额加入下一中。职工调离本单位、职工调入本单位或在本单位内部部门间调动,•数据库文件要及时修改。
请画出实体-关系图和数据流图,设计系统结构、所需要的数据库结构、输入输出界面。设计程序实现系统功能。
课程设计题目4银行计算机储蓄系统
银行储蓄分活期和定期两类;定期又分为3个月、6个月、1年、2年、3年等,存款类型不同,则利息各不相同。活期存款单可以多次地存款、取款。定期存款可以部分地取款。银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单,由业务员将内容输入系统。如果是存款并且是新开户,则系统为储户编排账号并记录存款人姓名、住址、电话号码、身份证号码及密码(可选)等。如果不是新储户,应填写账号、姓名、金额、存款类型、存款日期、利率等信息,并打印出存款单给储户。
定期存款的储户如果取款,而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算余额、利息并打印出利息清单给储户。活期存款的储户取款后,计算余额。如果储户要销去账号,应核对密码和身份证号,并取出账号内的全部存款。
请画出该系统的实体-关系图和数据流图,设计系统的结构、所需要的数据库结构、输入输出界面。画出系统部署图。设计程序实现系统功能。
课程设计题目5学生成绩管理系统
计算机专业的学生学制四年,每学期学习若干门课程。设计学生成绩管理的一个子系统,输入班级号及该班所有学生的学号、姓名。分别将学生的一个学期的若干门课的平时成绩、考试成绩输入,输出学生个人成绩单、全班成绩单。
成绩输入方式:先输入课程名称、第几学期、任课教师姓名。将一个班级的所有学生的同一门课程的平时成绩、考试成绩输入,计算每个学生该门课的成绩总评分,总评分=平时成绩*0.3+考试成绩*0.7。
输出格式分全班单科成绩单、全班各科汇总成绩单和个人成绩单三种格式。共有四门课
程。全班成绩单要有班级号、课程名称、任课教师姓名、时间。每位学生一行;每门课程分平时成绩、考试成绩、总评,最后要统计课程的全班平均总评分,以及成绩不及格、及格、中、良、优等分数段的学生人数。个人成绩单含学号、姓名、每门课程的课程名、平时成绩、考试成绩、总评分等。
请画出实体-关系图和数据流图,设计系统的结构、所需要的数据库结构、输入输出界面。设计程序实现系统功能。
课程设计题目6工资管理系统
为某单位开发工资管理系统,建立职工工资数据库,存放所有职工的工资信息:职工号、所属部门、姓名、性别、职务、•职称、基本工资、工龄工资、岗位津贴、车贴、伙食补贴、房贴、病事假扣款、个人所得税、公积金、养老金、医疗保险金、失业保险金等。
该系统含有的功能有:增加工资(按条件更新、全部更新、个别更新);职工的调入、调出或部门变动;新增职工的工资信息输入、职工工资数据修改和删除;打印工资单、统计等功能。设计系统结构、所需要的数据库结构、输入输出界面。设计程序实现以上功能。
课程设计题目7患者监护系统
某医院拟开发患者监护系统,该系统随时接收每个病人的生理信息(体温、血压、脉搏、心电图),定时记录病人情况以形成患者日志。医生根据每个病人的具体情况,规定需要测试的各项生理信息的安全范围(并不是每个病人都需要测试这四项生理信息的,有的人也许只需要测试其中的一项、两项)。当某个病人的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。在护士需要时,可以要求系统打印出某个指定病人的病情报告(可指定是体温、血压还是脉搏的数据或全部数据)。
请画出实体-关系图和数据流图,设计系统的结构、所需要的数据库结构、输入输出界面。设计程序实现系统功能。画出系统部署图、系统结构的HIPO图。
第五篇:数据库课程设计
数据库课程设计
第一章 引言
开发的意义
设计应用系统的任务及目标 设计开发及运行的软硬件环境
第二章 系统分析与设计
系统需求分析
数据库概念结构设计 数据库逻辑结构设计 数据库物理结构设计 系统总体结构设计
第三章 系统开发及实现
设计开发采用的技术及设计效果
第四章 总结