(完整)软件工程课程设计

软件工程程序设计——学生成绩管理系统 ——学生成绩管理系统班 姓 学 专 学级: 名: 号: 业: 院:指导老师: 指导老师:完成日期>课程设计任务书 >课程设计任务书 软件工程>>(08051051 班)一,设计目的: 设计目的:学会运用软件工程的基本原理进行软件项目的分析,设计, 实现,测试和维护,培养学生良好的软件工程能力和素质,为今 后深入学习和从事实际软件工程研发奠定良好基础.二,设计内容及要求: 设计内容及要求:1,可行性研究,查找资料,编写开发计划 2,需求分析,画出数据流图,编写软件需求规格说明书 3,概要设计,画出软件结构图 4,详细设计,采用盒图,判定树等工具设计模块的算法 5,编码,根据算法编写代码 6,测试,设计测试用例来查找漏洞并调试三,参考题目: 参考题目:1,学生成绩管理系统 2,停车场管理系统 3,求各城市间最短路径问题四,相关要求: 相关要求: 要求1,分章节书写各个阶段的工作过程 2,绘制必要的图表(例如:数据流图,ER 图,数据字典,软 件结构图,盒图等);抓取相关界面图 3,报告书包括封面,任务书,教师评语,目录,章节内容, 结束语,代码清单,最后装订成册 4,如发现报告书雷同,成绩均为不及格 5,设计时间:二周(分散实施).计算机工程系 指导教师: 年 月 日教师评语目录【摘要】---------------------------------------------- 5 【关键词】-------------------------------------------- 6 【任务概述】------------------------------------------ 6 1,系统功能------------------------------------------- 6 2,运行环境------------------------------------------- 7 【可行性研究】---------------------------------------1 经济可行性-----------------------------------------2 技术可行性-----------------------------------------3 运行可行性-----------------------------------------7 7 7 8【系统需求分析】-------------------------------------- 8 【概要设计】------------------------------------------ 9 1, 处理流程------------------------------------------- 9 2, 功能分块------------------------------------------- 9 3, 总体结构-------------------------------------------10 【详细设计与实现】 -------------------------------------11 1 系统流程图------------------------------------------ 12 2 系统功能设计---------------------------------------- 14 3 学生管理系统原代码----------------------------------16 【软件测试】 ------------------------------------------ 29 【课程设计总结】 -------------------------------------- 30 【参考文献】 ------------------------------------------ 31【摘要】 摘要】SE)是一门研 软件工程 (Software Engineering Software Engineering,简称为 SE 究用工程化方法构建和维护有效的,实用的和高质量的软件 的学科.它涉及到程序设计语言,数据库,软件开发工具, 系统平台,标准,设计模式等方面. 在现代社会中,软件应用于多个方面.典型的软件比如 有电子邮件,嵌入式系统,人机界面,办公套件,操作系统, 编译器,数据库,游戏等.同时,各个行业几乎都有计算机 软件的应用,比如工业,农业,银行,航空,政府部门等. 这些应用促进了经济和社会的发展,使得人们的工作更加高 效,同时提高了生活质量. 围绕工程设计, 工程支持以及工程管理已提出了以下四条 基本原则:(1)选取适宜的开发模型 该原则与系统设计有关.在系统设计中,软件需求,硬 件需求以及其它因素间是相互制约和影响的,经常需要权衡. 因此,必需认识需求定义的易变性,采用适当的开发模型, 保证软件产品满足用户的要求. ( 2)采用合适的设计方法 在软件设计中,通常需要考虑软件的模块化,抽象与信 息隐蔽,局部化,一致性以及适应性等特征.合适的设计方 法有助于这些特征的实现,以达到软件工程的目标.(3)提供高质量的工程支撑 工欲善其事,必先利其器.在软件工程中,软件工具与 环境对软件过程的支持颇为重要.软件工程项目的质量与开 销直接取决于对软件工程所提供的支撑质量和效用. (4)重视软件工程的管理 软件工程的管理直接影响可用资源的有效利用,生产满 足目标的软件产品以及提高软件组织的生产能力等问题.因 此,仅当软件过程予以有效管理时,才能实现有效的软件工 程.【关键词】 关键词】学生信息管理系统 C++ SV 2005【任务概述】 任务概述】1.系统功能 1.系统功能 这次我们做的这个学生信息管理系统是用来模拟管理学校学 生信息的. 可用来查询,插入,更新,删除学生信息. 2.运行环境 2.运行环境 软件环境: Windows XP Visual studio 2005 Oracle 9 硬件环境:服务器端:处理器:Intel PentiumIII 以上 内存:推荐 512 或更高 客户机:处理器:Intel PentiumIII 以上 内存:256M 以上推荐 512 协议:TCP/IP 浏览器:Internet Explore 6.0【可行性研究】 可行性研究】可行性研究是为了弄清楚系统开发的项目是不是可以实现和 值得进行研究的过程,实际上是一次大大简化系统分析和系统设 计的过程,所以,进行可执行性的分析是非常必要的,也是很重 要的.1,经济可行性: 经济可行性: 经济上的投入主要包括人力和物力.这次我们编写的学生信 息管理系统的原理比较简单,实现起来也比较容易,所以物力上 的投入比较少,主要的还是人力的投入,我们小组一共 5 人,人 力资源比较丰富.所以我们小组完全可以承担这个系统的开发2,技术可行性: 技术可行性: 这次我们编写的学生信息管理系统主要功能是在界面上显示 数据库中的学生信息,并且对数据库中的学生信息进行查询,插入,更新,删除操作.这些功能可以用 visual studio 2005 开发 工具,用 c#技术实现.而且,c#语言与 c 语言比较相似,学习起 来也比较容易,可以在短时间内上手并完成这个学生信息管理系 统.所以在技术上也是可行的.3,运行可行性: 运行可行性: 本系统采用基于 Windows 的图形用户界面,而该系统是大家 熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻 松上手.而整个学生信息管理系统采用友好的交互界面,简洁明 了,对数据库的操作也比较简单. 由此,该系统的操作是可行的,有必要开发该系统. 综合以上三方面,该系统具有很高的开发可行性,无论是从技术 上或者经济上还是操作上.因此,可以设计该系统的数据流图, 建立数据字典.【系统需求分析】 系统需求分析】现在,几乎每个学校都有自己的学生信息管理系统,用来管 理庞大的学生信息,如果没有一个有效,快速的计算机系统来支 持,那工作量是非常大的. 我们设计的只是一个简单版的学生信息管理系统,用来模拟 实现管理学生信息 1. 首先, 我们要求学校内的所有人都可以方便地查询学生信 息. 这就要求我们这个系统对学校内所有人都是公开的. 2. 只有特定的人才可以对学生信息进行添加,插入,更新以 及删除的操作,比如学校的管理人员.这就要求这个学生信息管理系统要有登录模块.【概要设计】 概要设计】1,处理流程 1,处理流程 打开系统后,在欢迎界面上会有 3 个模块可以选择,即【文 件】【登录】 【查看学生信息】点击【登录】后,出现登录页面,按要求输入账号以及密码,系 统检验正确后,就可以使用更高的权限了,欢迎界面上会多出两 个模块【添加资料】 【管理信息】.2,功能分块 1---【文件】用来退出系统 2---【登录】用来获得更大的权限 3---【查看学生信息】用来查看数据库中的学生信息. 4---【添加资料】用来向数据库内添加新的学生的信息 5--- 管理信息】 【 可以用来更新以及删除相应学生的信息.3,总体结构 如图所示:【详细设计与实现】 详细设计与实现】一, 系统流程图系统总业务流程图系统登录业务流程图学生信息管理学 姓系别入学时学 密码备注性 出生年 家庭住政治面数据字典数据字典提供查阅对不了解的条目的解释.在数据字典中记 录数据元素的下列信息:一般信息(名字,别名,描述等),定 义(数据类型,长度,结构等),使用特点(值的范围,使用频 率,使用方式—输入/输出/本地,条件值等),控制信息(来源, 用户,使用它的程序,改变权等),分组信息(父结构,从属结 构,物理位置—记录,文件和数据库等).学生数据字典名字:student 别名: 学生描述:在校的学生 定义:学生表=学号+姓名+性别+系 别+出生年月, +家庭地址+入学时间 +政治面貌+备注+密码主键:学号 别名:描述:唯一地标识学生表中的一 个学生定义:学号=char(10) 位置:学生表 成绩表成绩数据字典名字:grade 别名:成绩 描述:学生选修科目的成绩 定义:成绩表=学号+课程号+日期+ 教师编号+分数+备注主键:学号+课程号+日期+ 教师编号 别名:课程描述:唯一地标识成绩表中一个 学生选修科目的成绩定义:课程号=char(10) 位置:成绩表错误提示为了防止用户的非法登录在每个页面的 Page_Load 事件中加入以 下代码protected void Page_Load(object sender, EventArgs e) { if (Session[sqlcommand = mysqlconnection.CreateCommand(); mysqlcommand.CommandText = nnection; int returnValue; DataTable tb; int numberOfRow; protected void Page_Load(object sender, EventArgs e) { if (Session[NOT NULL, [出生年月] [smalldatetime] [入学时间] [smalldatetime] [备注] [text] NULL, [密码] [char] (10) NOT NULL) ALTER TABLE [student] ADD CONSTRAINT [PK_student] PRIMARY KEY ( [学号] ) NULL, NOT NULL, [家庭住址] [char] (40) NULL, [政治面貌] [char] (16) NULL,GO系统测试和总结系统测试是对整体性能的测试,主要解决各子系统之间的数 据通信和数据共享问题以及检测系统是否达到用户的实际要求, 系统测试的依据是系统分析报告.系统测试应在系统的整个范围 内进行,这种测试不只对软件进行,而是对构成系统的硬,软件 一起进行.系统测试与建构同时进行或略慢.系统测试需要确认 从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目 末尾进行. 1. 在测试前,将详细设计书和程序进行手工 debug,尽早掌握测 试的结果. 2. 测试时,必须以主编. [6] 包锦阳 《大专生毕业论文(设计)写作指导》 浙江大学出版 社,2004 年 6 月 . [7] 周佩德.《数据库原理及应用》电子工业出版社. [8] 王要武,《管理系统》,电子工业出版社,2003. [9] 网上文章参考,求助等.

软件工程程序设计——学生成绩管理系统 ——学生成绩管理系统班 姓 学 专 学级: 名: 号: 业: 院:指导老师: 指导老师:完成日期>课程设计任务书 >课程设计任务书 软件工程>>(08051051 班)一,设计目的: 设计目的:学会运用软件工程的基本原理进行软件项目的分析,设计, 实现,测试和维护,培养学生良好的软件工程能力和素质,为今 后深入学习和从事实际软件工程研发奠定良好基础.二,设计内容及要求: 设计内容及要求:1,可行性研究,查找资料,编写开发计划 2,需求分析,画出数据流图,编写软件需求规格说明书 3,概要设计,画出软件结构图 4,详细设计,采用盒图,判定树等工具设计模块的算法 5,编码,根据算法编写代码 6,测试,设计测试用例来查找漏洞并调试三,参考题目: 参考题目:1,学生成绩管理系统 2,停车场管理系统 3,求各城市间最短路径问题四,相关要求: 相关要求: 要求1,分章节书写各个阶段的工作过程 2,绘制必要的图表(例如:数据流图,ER 图,数据字典,软 件结构图,盒图等);抓取相关界面图 3,报告书包括封面,任务书,教师评语,目录,章节内容, 结束语,代码清单,最后装订成册 4,如发现报告书雷同,成绩均为不及格 5,设计时间:二周(分散实施).计算机工程系 指导教师: 年 月 日教师评语目录【摘要】---------------------------------------------- 5 【关键词】-------------------------------------------- 6 【任务概述】------------------------------------------ 6 1,系统功能------------------------------------------- 6 2,运行环境------------------------------------------- 7 【可行性研究】---------------------------------------1 经济可行性-----------------------------------------2 技术可行性-----------------------------------------3 运行可行性-----------------------------------------7 7 7 8【系统需求分析】-------------------------------------- 8 【概要设计】------------------------------------------ 9 1, 处理流程------------------------------------------- 9 2, 功能分块------------------------------------------- 9 3, 总体结构-------------------------------------------10 【详细设计与实现】 -------------------------------------11 1 系统流程图------------------------------------------ 12 2 系统功能设计---------------------------------------- 14 3 学生管理系统原代码----------------------------------16 【软件测试】 ------------------------------------------ 29 【课程设计总结】 -------------------------------------- 30 【参考文献】 ------------------------------------------ 31【摘要】 摘要】SE)是一门研 软件工程 (Software Engineering Software Engineering,简称为 SE 究用工程化方法构建和维护有效的,实用的和高质量的软件 的学科.它涉及到程序设计语言,数据库,软件开发工具, 系统平台,标准,设计模式等方面. 在现代社会中,软件应用于多个方面.典型的软件比如 有电子邮件,嵌入式系统,人机界面,办公套件,操作系统, 编译器,数据库,游戏等.同时,各个行业几乎都有计算机 软件的应用,比如工业,农业,银行,航空,政府部门等. 这些应用促进了经济和社会的发展,使得人们的工作更加高 效,同时提高了生活质量. 围绕工程设计, 工程支持以及工程管理已提出了以下四条 基本原则:(1)选取适宜的开发模型 该原则与系统设计有关.在系统设计中,软件需求,硬 件需求以及其它因素间是相互制约和影响的,经常需要权衡. 因此,必需认识需求定义的易变性,采用适当的开发模型, 保证软件产品满足用户的要求. ( 2)采用合适的设计方法 在软件设计中,通常需要考虑软件的模块化,抽象与信 息隐蔽,局部化,一致性以及适应性等特征.合适的设计方 法有助于这些特征的实现,以达到软件工程的目标.(3)提供高质量的工程支撑 工欲善其事,必先利其器.在软件工程中,软件工具与 环境对软件过程的支持颇为重要.软件工程项目的质量与开 销直接取决于对软件工程所提供的支撑质量和效用. (4)重视软件工程的管理 软件工程的管理直接影响可用资源的有效利用,生产满 足目标的软件产品以及提高软件组织的生产能力等问题.因 此,仅当软件过程予以有效管理时,才能实现有效的软件工 程.【关键词】 关键词】学生信息管理系统 C++ SV 2005【任务概述】 任务概述】1.系统功能 1.系统功能 这次我们做的这个学生信息管理系统是用来模拟管理学校学 生信息的. 可用来查询,插入,更新,删除学生信息. 2.运行环境 2.运行环境 软件环境: Windows XP Visual studio 2005 Oracle 9 硬件环境:服务器端:处理器:Intel PentiumIII 以上 内存:推荐 512 或更高 客户机:处理器:Intel PentiumIII 以上 内存:256M 以上推荐 512 协议:TCP/IP 浏览器:Internet Explore 6.0【可行性研究】 可行性研究】可行性研究是为了弄清楚系统开发的项目是不是可以实现和 值得进行研究的过程,实际上是一次大大简化系统分析和系统设 计的过程,所以,进行可执行性的分析是非常必要的,也是很重 要的.1,经济可行性: 经济可行性: 经济上的投入主要包括人力和物力.这次我们编写的学生信 息管理系统的原理比较简单,实现起来也比较容易,所以物力上 的投入比较少,主要的还是人力的投入,我们小组一共 5 人,人 力资源比较丰富.所以我们小组完全可以承担这个系统的开发2,技术可行性: 技术可行性: 这次我们编写的学生信息管理系统主要功能是在界面上显示 数据库中的学生信息,并且对数据库中的学生信息进行查询,插入,更新,删除操作.这些功能可以用 visual studio 2005 开发 工具,用 c#技术实现.而且,c#语言与 c 语言比较相似,学习起 来也比较容易,可以在短时间内上手并完成这个学生信息管理系 统.所以在技术上也是可行的.3,运行可行性: 运行可行性: 本系统采用基于 Windows 的图形用户界面,而该系统是大家 熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻 松上手.而整个学生信息管理系统采用友好的交互界面,简洁明 了,对数据库的操作也比较简单. 由此,该系统的操作是可行的,有必要开发该系统. 综合以上三方面,该系统具有很高的开发可行性,无论是从技术 上或者经济上还是操作上.因此,可以设计该系统的数据流图, 建立数据字典.【系统需求分析】 系统需求分析】现在,几乎每个学校都有自己的学生信息管理系统,用来管 理庞大的学生信息,如果没有一个有效,快速的计算机系统来支 持,那工作量是非常大的. 我们设计的只是一个简单版的学生信息管理系统,用来模拟 实现管理学生信息 1. 首先, 我们要求学校内的所有人都可以方便地查询学生信 息. 这就要求我们这个系统对学校内所有人都是公开的. 2. 只有特定的人才可以对学生信息进行添加,插入,更新以 及删除的操作,比如学校的管理人员.这就要求这个学生信息管理系统要有登录模块.【概要设计】 概要设计】1,处理流程 1,处理流程 打开系统后,在欢迎界面上会有 3 个模块可以选择,即【文 件】【登录】 【查看学生信息】点击【登录】后,出现登录页面,按要求输入账号以及密码,系 统检验正确后,就可以使用更高的权限了,欢迎界面上会多出两 个模块【添加资料】 【管理信息】.2,功能分块 1---【文件】用来退出系统 2---【登录】用来获得更大的权限 3---【查看学生信息】用来查看数据库中的学生信息. 4---【添加资料】用来向数据库内添加新的学生的信息 5--- 管理信息】 【 可以用来更新以及删除相应学生的信息.3,总体结构 如图所示:【详细设计与实现】 详细设计与实现】一, 系统流程图系统总业务流程图系统登录业务流程图学生信息管理学 姓系别入学时学 密码备注性 出生年 家庭住政治面数据字典数据字典提供查阅对不了解的条目的解释.在数据字典中记 录数据元素的下列信息:一般信息(名字,别名,描述等),定 义(数据类型,长度,结构等),使用特点(值的范围,使用频 率,使用方式—输入/输出/本地,条件值等),控制信息(来源, 用户,使用它的程序,改变权等),分组信息(父结构,从属结 构,物理位置—记录,文件和数据库等).学生数据字典名字:student 别名: 学生描述:在校的学生 定义:学生表=学号+姓名+性别+系 别+出生年月, +家庭地址+入学时间 +政治面貌+备注+密码主键:学号 别名:描述:唯一地标识学生表中的一 个学生定义:学号=char(10) 位置:学生表 成绩表成绩数据字典名字:grade 别名:成绩 描述:学生选修科目的成绩 定义:成绩表=学号+课程号+日期+ 教师编号+分数+备注主键:学号+课程号+日期+ 教师编号 别名:课程描述:唯一地标识成绩表中一个 学生选修科目的成绩定义:课程号=char(10) 位置:成绩表错误提示为了防止用户的非法登录在每个页面的 Page_Load 事件中加入以 下代码protected void Page_Load(object sender, EventArgs e) { if (Session[sqlcommand = mysqlconnection.CreateCommand(); mysqlcommand.CommandText = nnection; int returnValue; DataTable tb; int numberOfRow; protected void Page_Load(object sender, EventArgs e) { if (Session[NOT NULL, [出生年月] [smalldatetime] [入学时间] [smalldatetime] [备注] [text] NULL, [密码] [char] (10) NOT NULL) ALTER TABLE [student] ADD CONSTRAINT [PK_student] PRIMARY KEY ( [学号] ) NULL, NOT NULL, [家庭住址] [char] (40) NULL, [政治面貌] [char] (16) NULL,GO系统测试和总结系统测试是对整体性能的测试,主要解决各子系统之间的数 据通信和数据共享问题以及检测系统是否达到用户的实际要求, 系统测试的依据是系统分析报告.系统测试应在系统的整个范围 内进行,这种测试不只对软件进行,而是对构成系统的硬,软件 一起进行.系统测试与建构同时进行或略慢.系统测试需要确认 从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目 末尾进行. 1. 在测试前,将详细设计书和程序进行手工 debug,尽早掌握测 试的结果. 2. 测试时,必须以主编. [6] 包锦阳 《大专生毕业论文(设计)写作指导》 浙江大学出版 社,2004 年 6 月 . [7] 周佩德.《数据库原理及应用》电子工业出版社. [8] 王要武,《管理系统》,电子工业出版社,2003. [9] 网上文章参考,求助等.


相关内容

  • 软件工程课程设计 学生选课系统
  • <软件工程>课程设计 成果报告 学生选课管理系统 学生学号: 学生姓名: 学 院: 专业班级: 专业课程: 软件工程 指导教师: 年 月 日 目 录 1 绪论 .......................................... 错误!未定义书签. 1.1 选题背景和意义 ...

  • 程序设计基础课程简介
  • <程序设计基础>课程简介 课程编号:E1112101 英文名称:Programming Fundamentals 学 分:3 学 时:48 授课对象:计算机科学与技术专业,软件工程专业,网络工程专业 课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较 ...

  • 数据库原理课程大纲及实施方案
  • 数据库原理课程大纲与教学实施方案 数据库原理是计算机科学与技术专业.软件工程专业主干课程之一.系统地 学习数据库原理,掌握数据库系统技术,从而能够适应从事复杂数据库系统研究.设计.开发与应用工作的需求,是对本计算机相关专业学生的基本要求. 数据库是数据管理的最新技术,是计算机软件与理论学科的一个重要 ...

  • 桩基础课程设计-任务书
  • <基础工程>课程设计 任务书 福建工程学院土木工程系 一.课程设计目的和要求 1. <基础工程>课程设计是学生在学习<土力学>.<钢筋混凝土>和<基础工程>的基础上,综合应用所学的理论知识完成基础工程的设计任务.其目的是培养学生综合应用基础 ...

  • 工业工程专业课程设计指导书(1)
  • 工业工程专业制造过程综合课程设计 指导书 一.课程设计的目的 制造过程综合课程设计是工业工程专业的重要实践性教学环节,是综合运用所学的知识,完成工厂布置设计工作而进行的一次基本训练.其目的: 1)能正确的运用工业工程基本原理及有关的专业知识,对给定的生产系统进行详细的工厂布置设计. 2)通过对某工厂 ...

  • 停车场管理系统
  • 贵州工程应用技术学院•信息工程学院数据库系统课程设计报告 题目名称专业名称班级名称 学 姓号名计算机科学与技术张华飞 指导教师起止日期考核评语考核成绩 年月日 目录 摘要:摘要正文............................................................ ...

  • 计算机科学与技术专业本科课程简介
  • 计算机科学与技术专业本科课程简介 计算机导论 先修课程:无 计算机导论重要介绍数字计算机的发展历史.应用和特点,使学生从整体上对计算机系统的构成包括软件和硬件组成有初步的了解.着重介绍当前主流操作系统如DOS 文件系统和及WINDOWS 操作系统的使用及维护.在实用技术上,掌握文字处理.电子表格以及 ...

  • 教学实践报告
  • 教学实践总结报告 2011年9月,我开始了自己的研究生生涯.在导师的指导下,通过担任***老师机电传动控制课程助教,我重新学习了<机电传动控制>等机电一体化专业相关课程.我对机电传动控制方面的相关知识有了更深的理解和掌握,为我以后的学习打下了基础.经过充分的教学准备,自2012年3月起, ...

  • 污水厂课程设计要求和步骤
  • 污水厂课程设计大纲 根据所给条件,应用所学的各种污水处理技术和方法,根据水质指标和出水标准,进行污水处理厂设计.说明计算书中确定污水处理方案,说明污水处理厂的位置.占地面积.处理能力,处理标准和方法:按流程说明各构筑物的的功能及类型.主要设计参数.尺寸大小.所需设备类型.台数和技术性能:对厂区平面和 ...