如何写论文?写好论文?免费论文网提供各类免费论文写作素材!
当前位置:免费论文网 > 范文百科 > 软件工程课程设计范文

软件工程课程设计范文

来源:免费论文网 | 时间:2016-08-29 19:42:51 | 移动端:软件工程课程设计范文

篇一:软件工程课程设计范例

软件工程课程设计管理系统

姓 名:

年 级:

院 系:

专 业:

指导教师:

2015年5月31日

目录

一、问题定义 ...................................................... 1

1编写目的 ............................................................................................................................................................... 1

2项目背景 ............................................................................................................................................................... 1 3 定义 ....................................................................................................................................................................... 1

4参考资料: ........................................................................................................................................................... 1

二、可行性研究报告 ........................................... 2

1.系统概述 ............................................................................................................................................................... 2

1.1当前系统分析 ............................................................................................................................................... 2

1.2目标系统分析 ............................................................................................................................................... 3

2.可行性分析研究 ................................................................................................................................................... 3

2.1技术可行性: ............................................................................................................................................... 3

2.3社会可行性: ............................................................................................................................................... 7

3.结论意见 ............................................................................................................................................................... 7

三、需求分析 ...................................................... 7

1.任务概述 ............................................................................................................................................................ 7

1.1目标: ........................................................................................................................................................... 7

2.具体需求分析 .................................................................................................................................................... 9

2.1系统流程图: ............................................................................................................................................... 9

2.2数据流图: ................................................................................................................................................. 10

2.3数据字典: ................................................................................................................................................. 10 3 支持信息 ............................................................................................................................................................. 13

3.1 运行环境 .................................................................................................................................................... 13

3.2支持软件 ..................................................................................................................................................... 13

3.3接口 ............................................................................................................................................................. 13

3.4 控制 ............................................................................................................................................................ 13

3.5需求注释 ..................................................................................................................................................... 13

4、需求分析总结 .................................................................................................................................................. 13

四、总体设计 .................................................... 14

1总体设计 ............................................................................................................................................................. 14

1.1需求规定 ..................................................................................................................................................... 14

1.2运行环境 ..................................................................................................................................................... 14

1.3基本设计概念和处理流程 ......................................................................................................................... 15

1.4结构 ............................................................................................................................................................. 17

1.5功能需求与程序的关系 ............................................................................................................................. 17

1.6人工处理过程 ............................................................................................................................................. 18

2接口设计 ............................................................................................................................................................. 18

2.1用户接口 ..................................................................................................................................................... 18

2.3内部接口 ..................................................................................................................................................... 18

3运行设计 ............................................................................................................................................................. 19

3.1运行模块组合 ............................................................................................................................................. 19

3.2运行控制 ..................................................................................................................................................... 19

4系统数据结构设计 ............................................................................................................................................. 20

4.1逻辑结构设计要点 ..................................................................................................................................... 20

5系统出错处理设计 ............................................................................................................................................. 20

5.1出错信息 ..................................................................................................................................................... 20

5.2补救措施 ..................................................................................................................................................... 21

五、详细设计 .................................................... 21

1.程序系统的结构 .............................................................................................................................................. 21

2.系统功能实现 .................................................................................................................................................. 21

2.1教师,客户,学生登陆模块界面: ........................................................................................................ 22

六、软件测试 .................................................... 27

1. 操作方法: ................................................................................................................................................ 27

1.1登陆: ......................................................................................................................................................... 27

1.2主页预览: ................................................................................................................................................. 27

1.3密码修改: ................................................................................................................................................. 28

1.4退出系统: ................................................................................................................................................. 28

2. 调和测试 .................................................................................................................................................... 28

2.1登陆测试: ................................................................................................................................................. 28

2.2修改密码测试: ......................................................................................................................................... 28

2.3查看题号测试 ............................................................................................................................................. 28

2.4添加组员测试 ............................................................................................................................................. 29

2.5查看进度报告测试 ......................................................................................................................................... 29

2.6成绩测试 ..................................................................................................................................................... 29

七、结 论 ........................................................ 31

一、问题定义

1编写目的

计算机专业的学生有90多名,而且随着每年的扩招,人数不断的增加,每次软件工程课程设计都采用手工操作,费时费力。为了解决这个问题,决定做一个软件工程课程设计管理系统,对每个学期选修软件工程课程设计的学生基本情况作个统计。主要是学生从该系统中选题,填写同组学生的姓名,学号,班级,组长等基本情况;查询自己的课程设计成绩。老师通过该系统查看学生的选题情况,填写学生的项目进度情况,且给出学生的分数,这有利于老师教学,及时了解学生的情况,提高教学质量,减轻老师的工作量,改善原有的比较繁锁的工作。

2项目背景

名称 :软件工程课程设计管理系统

任务的开发人员:马少兵,丁海晗,杨海军,郭威,蓝添平,揣新立

用户:信息工程学院

本次开发人员:杨海军

审核者:丁海晗

开发软件的单位:信息工程学院05级计算机三班

软硬件设施:个人计算机,java语言,Acess2000,WindowXP操作系统

决定开发软件工程课程设计管理系统,估价不超过1000元人民币,二个半月交付使用。

3 定义

软件工程:

软件测试:

4参考资料:

软件工程基础 汤淮 西安交通大学出版社

软件工程-----技术,方法与环境 王立福,张世琨,朱冰 编著 北京大学出版社 软件开发技术 倪秉营 电子科技大学出版社

软件工程 张权范 清华大学出版社

二、可行性研究报告

1.系统概述

1.1当前系统分析

一方面,由于学生人数多,造成老师不能及时了解学生的选题情况,分组情况,以及学生的项目进展情况;学生也不能及时得到老师关于课程设计的各种资料,对自己的每个阶段的分数。另一方面由于开发经费有限,难以建立起理想的软硬件支撑环境,也是当前系统不够完善、不稳定和不易上手的一个方面。

顶层数据流图 数据流如图所示:

篇二:软件工程课程设计

目:学 院 专 业指 导 教 师白 娟

2014年1 月 3 日

摘要

教学工作是高校的中心工作,而课表是高校日常教学活动运行的指挥调度表,是高校能否进行正常教学的关键,因此科学的,合理的课表在高校的重要性毋庸置疑。高校教务管理是一向复杂而繁重的工作,课表编排作为其中腰组成部分是长期困扰学校教务管理工作的大问题,计算机排课无疑是必然优势。课表编排是一个涉及多因素约束的,多目标的,结构复杂的典型的组合优化问题,并且已经被证明为一个NP完全类,是典型的组合优化的问题,其问题求解的时间复杂度呈指数函数增长。每个学校在排课表时考虑的因素千差万别,各种约束条件也不尽相同,但是它所涉及的主要实体却具有相对稳定性。 关键字:NP完全类; 约束满足;课表编排;课程设置;

目录

目录 ........................................................................ 4

第一章 需求分析说明 ......................................................... 5

1.1编写目的 ............................................................. 5

1.2问题定义 ............................................................. 5

1.3可行性分析 ........................................................... 5

1.4任务描述 ............................................................. 5

1.5目标 ................................................................. 5

1.6运行环境 ............................................................. 6

1.7功能需求 ............................................................. 6

1.7.1功能描述 ....................................................... 6

1.7.2排课约束 ....................................................... 6

1.7.3操作规程 ....................................................... 6

第二章 概要设计说明 ......................................................... 8

2.1数据描述与数据库设计 ................................................. 8

2.2数据表 ............................................................... 8

2.2.1E-R图 .......................................................... 9

2.2.2数据流图部分 ................................................... 9

2.3运行需求 ............................................................ 10

2.3.1硬件 .......................................................... 10

2.3.2软件 .......................................................... 10

第三章 详细设计说明 ........................................................ 11

3.1模块的具体算法 ...................................................... 11

3.1.1登陆模块 ...................................................... 11

3.1.2管理员模块 .................................................... 11

数据库中各表的物理结构 ................................................. 15

第四章 编码+测试 ........................................................... 17

4.1登录模块 ............................................................ 17

4.1.1 管理员模块 .................................................... 18

4.1.2教师模块 ...................................................... 20

4.2测试方案设计 ........................................................... 22

测试结果分析: ......................................................... 22

第五章 用户使用说明书 ...................................................... 23

第六章 实验总结 ............................................................ 26

第七章 参考文献 ............................................................ 28

第一章 需求分析说明

1.1编写目的

供设计人员、开发人员参考。

为明确软件需求、安排项目规划进度、组织软件开发与测试,撰写本文档。

1.2问题定义

随着社会的发展,我们越来越接近自动化的时代。随着高校学生的日益增多、学校制度的日趋完善,我们的排课也不需要人工操作了,慢慢的交给系统自动完成。为了给操作人员提供更简便的操作,排课系统必须不断完善以满足需求。根据工作人员的实际需要,高校课表排课系统主要应包括以下几个方面:

(1) 任课教师只具有查询个人课程信息和教室信息以及修改密码的功能。

(2) 管理员除了具有查询功能之外,还有设定排课约束,完成排课的功能。

1.3可行性分析

排课管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以排课管理系统应该能够为用户提供充足的信息和快捷的查询手段。 对于一个课表编排子系统来说,基础表的设置是很重要的基础性问题。而基础表的设置仅仅是一个数量级问题,查询的时间复杂度是一个线性复杂度O(n)或平方复杂度O(n2)。 在此基础上,较为困难的部分是排课。由于排课问题已被证明为NP问题,找到最优解的时间复杂度为指数级,故采用优化的方式是必需的。对排课来说,各个学校都有着不太相同的排列方法,有每天的课节数,允许课程连排数,时间段等等,而这些方法转换为计算机语言时,往往会因为各类限制而造成死循环或者程序速度缓慢,因为排课系统要适应大部分学校使用,所以这里提供的一些要求是需要满足大部分人的。

经过详细的分析与计算之后,小组成员一致认为,在一定程度的随机化算法(退火、贪心变形算法、类贪心算法)下,排课的时间复杂度可以减小到多项式级别,达到O(n3)甚至更低。故该系统是可行的。

1.4任务描述

1.5目标

随着时代的发展,高校扩招的趋势正在加大。与此同时,高校教务管理是一项复杂繁重的工作。课表编排是一项繁重的工程,计算机排课已经成为必然趋势。

篇三:软件工程课程设计报告范例

西安科技大学

软件工程课程设计报告

题目: 图书馆管理系统 班级: 软件工程** 学号:姓名:2013年1月

目 录

1 绪论????????????????????????????1 2 可行性研究报告???????????????????????1 3 需求规格说明书???????????????????????4 4 总体设计说明书???????????????????????7 5 数据库设计说明书??????????????????????8 6 详细设计说明书???????????????????????9 7 系统实现??????????????????????????11 8测试分析报告????????????????????????23 参考文献

1.绪论

1.1 选题目的及意义

随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。

对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。

1.2 系统概述

本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。

2.可行性研究报告

2.1 编写目的

本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。

本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。

2.2 相关背景

工程名称:图书馆管理应用软件

工程产品名称:高校图书馆管理系统应用软件

工程的组织者:西安科技大学计算机学院软件工程系 产品用户:高校图书馆、中小学图书馆;

产品的生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震;

2.3 可行性研究的前提

本图书管理系统在功能上要求完成以下基本功能: a).读者、管理员登陆; b).借书; c).还书; d).续借; e).图书挂失;

f).历史记录查询; g).新书入库;

h).读者登记及修改个人信息;

本系统在性能上力争达到响应时间短,具有一定的容错能力,力争减少由用户直接输入数据,绝大多数据的输入都用可以选择的形式让用户进行选择。

本系统预计有如下输出:

a).登陆成功显示:成功则进入主界面;失败则重新输入;都要给出相应的提示;

b).借书成功显示:显示借书是否成功,如成功,记录插入数据库,失败说明错误原因,返回借书界面; c).还书成功显示:显示还书是否成功,如成功,修改数据库多项记录,失败说明错误原因,返回主界面;

d).续借成功显示:显示续借是否成功,如成功,修改数据库记录,失败则说明错误原因,返回主界面; e).图书挂失成功显示:成功则提示用户需要赔偿的价钱,并禁止该用户再借书,直到交了罚款为止; f).历史记录查询:管理员可以查询所有记录,用户只能查询自己的借还书记录;显示这些记录; g).新书入库成功显示:显示新书入库是否成功,成功则向数库插入数据,失败给出错误提示,返回主界面;

h).读者登记成功显示:显示读者是否成功注册,成功则向数据库插入数据,失败给出提示,返回主界面;

i).修改个人信息成功显示:显示个人信息是否成功修改,成功则修改数据库中的数据,失败则给出错误提示,返回主界面;

本系统预计有如下数据输入:

a).登陆系统时需要输入用户名和密码,选择用户类型;用户名、密码、和用户类型均为字符型; b).借书时需要选择用户编号和书的编号,均为字符型; c).还书时需要选择用户名和书的名字,均为字符型; d).续借时,需要选择书的编号,为字符型; e).挂失时,需要选择书的编号,为字符型;

f).新书入库时,需要输入书的编号、名字、类别、价格、当前剩余藏书量、入库日期;其中入库时期为系统当前时间,价格为双精度浮点型,当前剩余藏书量为整型,其余均为字符型;

g).读者登记时,需要输入读者的编号、名字、密码、当前最大可借书量,当前状态(0或1),0为未激活,1为激活;其中当前最大可借书量为整型,其余为字符型;

h).修改个人密码时,需要提供一次原密码和两次新密码;均为字符型; 本系统基本系统模型如图2-1所示:

图1-1图书管理系统基本系统模型

通过图1-1.,我们可以发现该系统的数据源是读者和图书馆管理员;读者处理的事务只有修改个人密码、续借、图书挂失,其余事务均由图书馆管理员来处理;数据终点是读者,意味着所有处理最后都要由读者确认,这种确认可以是某种操作,也可以是管理员的一句提示。

本系统的完成期限为16天(即2008年12月22日到2009年1月7日)。

2.4 目标

本图书管理系统的主要开发目标为: a).实现图书管理的便捷程度;

b).在完成数据库连接的基础上,适当提高查询速度和访问效率; c).在完成基本功能的基础上,减少代码量,提高工作效率;

2.5 进行可行性研究的方法

本系统可行性研究是通过走访大学图书馆的方式进行的,通过走访西安科技大学图书馆和陕西航天职工大学图书馆,对两校现有图书管理系统进行调查、了解,分析得出本系统应实现的基本功能,本系统根据两校图书馆管理系统进行相应的模仿的基础上,添加了一些自己的功能。

2.6 评价尺度

本系统在评价时应从以下几个方面进行分析: 开发时间要尽量短;

各个功能实现代码要尽量少; 访问数据库的效率要尽量高; 用户使用过程中容错能力要很强;

2.7 对现有系统的分析

通过对西安科技大学图书馆管理系统的分析,由于该系统是专业软件公司所为,基本上没有什么太大的问题,就是有时候会出现响应时间过长的问题,原因可能是访问数据库效率过低,所以本系统着重提高访问数据库效率的问题,在功能上尽量模仿上述系统。

因此有必要对现有系统进行修改。

现有系统的主要工作为处理借还书,新书入库,读者登记,读者信息修改,读者挂失等业务。

现有系统最大局限性就是响应时间过慢,数据存储能力不足,由于使用时间很长,源代码无法找到,所以需要对该系统进行重新设计,以适应社会的需要。

2.8 所建议使用的系统

本图书管理系统采用面向对象的分析方法进行分析,然后用面向对象的设计方法进行设计,最后用面向对象语言Java进行实现,后台数据库使用Oracle,连接方式为JDBC-ODBC。

Java中GUI程序设计本身就是界面程序设计,用它设计出来的界面不但美观,而且使用方便,使用者只需点几次鼠标,就能根据提示进行正确的操作,实现了图书管理的便捷程度;

由于Java代码重用性非常好,加上本系统部分代码我可以用别的程序代码稍微做一些修改就可以实现功能,因此可以实现降低代码量的目的;

Oracle数据库是目前市场上通用数据库之一,查询速度本身就非常多,再加上我会在代码中尽量避免多表连接查询和处理语句的使用,所以可以真正起到提高查询效率的目的。

本系统局限性可能来自以下几个方面: a).界面不美观;

b).部分功能无法实现; c).访问效率很低; d).容错性不够;

对于a),我觉得我们应该注意力放在功能及代码的效率上,而不是去追求一个优秀的界面,对于界面,只要能看得过去就行;

对于b),我尽量避免这个的发生,因为它是一个程序员水平的标尺,尽可能的用自己最大努力做出尽可能多的功能是我的目标;

对于c),尽量减少多表连接操作的次数,应该就可以尽可能的提高访问效率了。

对于d),这个是需要大量测试才能发现的,由于时间关系,不可能把所有的情况考虑完全,只能尽可能多地去考虑周全点,尽可能的把所有问题都考虑到。

2.9 技术条件方面的可行性

按照目前的技术水平,本系统的功能目标是可以达到的,该系统的功能是可以实现的,在规定的期限内,本系统可以开发完成。

2.10 法律方面的可行性

由于这个系统只供学习研究使用,不涉及任何商业行为,因此,该系统从法律方面是可行的。


软件工程课程设计范文》由:免费论文网互联网用户整理提供;
链接地址:http://www.csmayi.cn/show/31813.html
转载请保留,谢谢!
相关文章