搜档网
当前位置:搜档网 › 软件工程课程设计

软件工程课程设计

软件工程课程设计
软件工程课程设计

淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 选题名称: 姓 名: 学 计算机科学与技术 号: D 计算机 121 软件工程课程设计
专业班级: 系 (院) : 设计时间: 设计地点:
计算机工程学院 2015.6.15~2015.7.5 软件实验室、教室
指导教师评语:
成绩:
签名:
年 月 日

面向对象课程设计报告

2
页,共
24

1.课程设计目的
软件工程课程设计是计算机专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算 机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识 和面向对象技术进行综合软件设计,通过本课程设计能够进行简单软件系统的开发,掌握软件设计的方 法和面向对象程序设计的基本技术,提高学生的综合应用能力。
2.课程设计任务与要求:
任务 结合《软件工程》 、 《面向对象程序设计》课程以及相关课程中所学知识,积极完成设计任务。要求通过设计,深 对课程基本内容的理解和综合运用。 学生自选课题 学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结 构课程所学的知识。学生自选课题需在 16 周前报课程设计指导教师批准方可生效。 要求: (1)通过文献资料查阅和学习,了解当前软件设计技术和一般方法。 (2)参考和研究一些公司和高校/企业成功的软件开发案例和实现方案,结合《面向对象程序设计》 、 《软件工程》 等课程中所学知识,积极完成设计任务。 (3)认真完成需求分析,并根据需求分析完成各设计题目的总体设计、详细设计和测设等环节的设计任务,开发 工具推荐使用 https://www.sodocs.net/doc/6d13830531.html, | Vc++ | https://www.sodocs.net/doc/6d13830531.html, 。 (4)每位同学需提交可独立运行的软件程序。 (5)认真按时完成课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要求、需求分析、概要设 计、详细设计、调试分析、测试结果、附录和设计心得体会等。 (6)每位同学需独立提交设计报告书(每人一份) ,要求编排格式统一、规范、内容充实,不少于 10 页(代码不 算) 。

面向对象课程设计报告

3
页,共
24

3.课程设计说明书
一可行性研究
本系统主要是为了给那些对教育方面感兴趣的朋友提供一个交流的平台,对有话可说的朋友,你在这里可以进行 注册成为用户,参与有关话题的讨论,或提出新的话题,还可以修改个人资料。非注册用户你可以浏览论坛里的帖子, 获取对自己有用的信息。对于管理员拥有最高权限等。
二 需求分析
本系统由 3 人完成,小组分工如表 1 所示。 表 1 小组分工 数据库设计实现与用户注册 管理员界面 用户界面
1.根据论坛系统的需求,系统主要功能包括: 1.1 管理员界面 ①分类设置:添加论坛分类,添加后可以继续编辑或是删除分类。 ②版面设置:添加论坛板块,设置是否显示,添加后可以继续编辑或是删除版面信息。 ③管理员设置:添加管理员账号,同时可以编辑、删除,修改密码。 ④数据库备份:备份信息。 ⑤帖子管理:可以按照帖子名的关键字搜索查看帖子信息,并可以删除或是回复帖子。 ⑥用户管理模块包括:搜索查看注册用户信息,并可以删除用户。 1.2 用户注册:用户输入用户名、密码、邮件等进行用户注册。 1.3 用户界面 ①用户登录:用户输入用户名、密码进行登录。 ②发表帖子:用户在系统中发帖,可以选择帖子的类型,也可以回复其他人的帖子。 ③编辑个人资料:用户在此可以查看并编辑自己的资料。 ④我的主题:在此查看自己发表的帖子。 ⑤我的回复:在此查看回复的帖子。 2.数据流图
整个系统的数据流程图如图 1 所示。
用户 游客 管理员
系统界面
联系我们
后台界面
查看信息
系统数据库
信息的修改
图 1 整个系统的数据流程图 用户注册的数据流图如图 2 所示。

面向对象课程设计报告

4
页,共
24

游客
进行注册
用户注册信息
注册信息
完成注册 注册信息 用户
图 2 用户注册的数据流图 3.数据字典 3.1 数据字典列表——数据流 数据存储名称:管理员信息 数据来源:管理员信息表 数据去向:管理员登陆模块 数据组成:管理员信息=管理员系统编号+管理员姓名+管理员密码+管理员权限 描述:存储了管理员的基本信息 数据存储名称:注册用户信息 数据来源:注册用户信息表 数据去向:注册用户模块 数据组成:注册用户信息=系统编号+用户名+密码+性别+电话+添加时间等 描述:存储了注册用户的基本信息 数据存储名称:论坛信息 数据来源:论坛信息表 数据去向:论坛模块 数据组成:论坛信息=系统编号+名称+内容+图片+类别+添加时间等 描述:存储了论坛的基本信息 数据存储名称:新闻信息 数据来源:新闻信息表 数据去向:新闻模块 数据组成:新闻信息=系统编号+类别名称+添加时间等 描述:存储了新闻的基本信息
3.2 数据字典列表——数据处理

面向对象课程设计报告
名字:录入信息 描述:用户信息,论坛信息等的录入 输入: 输入要添加录入的信息 过程: 将需要添加录入的信息加入数据库中 输出: 系统新的信息表页面 输出 : 查询得到的信息页面 名字:修改、删除信息 3.数据字典列表——数据存储 描述:对会员信息,漫画信息等修改或删除后存入数据库中 输入: 输入要修改或删除的信息 过程:对需要修改的信息做修改、删除过时的信息 输出: 系统新的信息表页面 输出: 查询得到的信息页面 名字: 数据库信息 别名:无 描述:存储了数据库的基本信息

5
页,共
24

数据组成:数据库信息=会员信息+论坛信息+新闻信息+管理员信息+论坛帖子信息 位置:数据库 输出: 查询得到的信息页面
3.3 论坛系统的数据项 管理员数据项: 名称:管理员编号 简述:唯一的管理编号 数据类型:文本 字段大小:20 名称:管理员密码 简述:每个管理员所对应的密码 数据类型:文本 字段大小:20 名称:管理员帐号 简述:每个管理员所对应的帐号 数据类型:文本 字段大小:20 名称:注册时间 简述:每个管理员所对应的注册时间 数据类型:日期时间 字段大小:8

面向对象课程设计报告
用户数据项: 名称:用户编号号 简述:每个用户所对应的编号 数据类型:文本 字段大小:20 名称:用户密码 简述:每个用户所对应的密码 数据类型:文本 字段大小:20 论坛信息数据项 名称:系统编号 简述:论坛息唯一的系统编号 数据类型:文本 字段大小:30 名称:论坛信息内容 简述:论坛信息的内容 数据类型:备注 字段大小:30 名称:论坛图片 简述:论坛信息的图片名称 数据类型:文本 字段大小:30 名称:添加者 简述:论坛信息的添加者 数据类型:文本 字段大小:30 名称:名称 简述:论坛信息的名称 数据类型:文本 字段大小:30 名称:内容类别 名称:用户帐号

6
页,共
24

简述:每个用户所对应的帐号 数据类型:文本 字段大小:20 名称:注册时间 简述:每个用户所对应的注册时间 数据类型:日期时间 字段大小:8
简述:论坛信息的内容类别 数据类型:文本 字段大小:50 名称:论坛类型 简述:论坛信息的图片类型 数据类型:文本 字段大小:30 名称:添加时间 简述:论坛信息的添加时间 数据类型:时间 字段大小:8
三 概要设计
通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型,可以用 E-R 图表示。概念模型用 于信息世界的建模。概念模型不依赖于某一个 DBMS 支持的数据模型。概念模型可以转换为计算机上某一 DBMS 支持的 特定数据模型。 1.用户注册功能 E-R 图如图 3 所示。

面向对象课程设计报告
用户注册

7
页,共
24

用户 ID
登录时间
用户名 MSN 密码 QQ 生日 Email 年龄 图 3 用户注册实体图 2.数据库表中的实体图如下: (1)block 分类实体图如图 4 所示 性别
头像
注册时间
分类名称 分类Id 是否显示
block
图 4 分类实体图 (2)kind 版面分类实体图如图 5 所示

面向对象课程设计报告

8
页,共
24

点击量 版面描述 版面名称 分类Id 版面编号
kind
管理Id 是否显示 日点击量
结束时间
最高日帖数
图 5 版面分类实体图 (3)loginuser 用户实体图如图 6 所示
年龄 邮件状态 Email 注册时间 密码 用户名 用户Id 性别 生日 QQ MSN 头像 登录时间
loginuser
图 6 用户实体图

面向对象课程设计报告
(4)replylist 回复实体图如图 7 所示

9
页,共
24

用户Id 分类Id 回复内容 回复时间 表情
标题Id 回复Id
replylist
图 7 回复实体图 (5)Titlelist 标题实体图如图 8 所示
人气 内容 标题 用户Id 分类Id 标题Id 最后回复 回复内容 标题图标 标题类型 添加时间
Titlelist
图 8 标题实体图

面向对象课程设计报告
3.创建名为 BBS 的数据库

10
页,共
24

3.1 在 BBS 数据库中创建 block 分类表,kind 版面分类表,loginuser 用户表,replylist 回复表,Titlelist 标 题表五个表。以下具体说明: (1) block 分类表 分类表主要存储分类 Id、分类名称、是否显示信息,具体如表 3-1 所示: 名称 block_id block_name block_Visible 具体内容如图 9 所示: 表 3-1 分类表 类型 int varchar(50) varchar( ) 备注 分类 Id 分类名称 是否显示
图 9block 内容 (2)kind 版面分类表 版面分类表主要存储版面编号、分类 Id、版面名称、描述、点击量、 管理员 Id、日点击量等信息,具体如表 3-2 所示: 表 3-2 版面分类表 名称 kind_id block_id kind_name kind_describe TitleCount mannage_id kind_Visible DayTitleCount End_TitleTime MaxDayTitleCount 具体内容如图 10 所示: 类型 bigint int varchar(30) varchar(3000) bigint bigint varchar(1) int varchar(20) int 备注 版面编号 分类 Id 版面名称 版面描述 点击量 管理员 Id 是否显示 日点击量 结束时间 最高日帖数

面向对象课程设计报告

11
页,共
24

图 10kind 版面内容 (3)loginuser 用户表 用户表主要存储用户 Id、用户名、密码、注册时间、邮件、年龄、性别、生日等信息,具体如表 3-3 所示: 名称 use_id name Password RegeditTime Email EmailState age sex birthday QQ MSN Headimg Introduce TopicDes SendTitleCount ReplyTitleCount Leveling prestige money online loginTime 具体内容如图 11 所示: 表 3-3 用户表 类型 bigint varchar(20) varchar(100) varchar(20) varchar(50) char(1) varchar(3) varchar(4) varchar(12) varchar(12) varchar(50) varchar(20) varchar(150) varchar(150) int int varchar(10) int bigint varchar(1) varchar(20) 备注 用户 Id 用户名 密码 注册时间 Email 邮件状态 年龄 性别 生日 QQ MSN 头 自我简介 帖子签名 发帖 回复 会员头衔 威望 金钱 在线 登录时间

面向对象课程设计报告

12
页,共
24

图 11loginuser 用户内容 (4)replylist 回复表 回复表主要存储回复 Id、标题 Id、分类 Id、用户 Id、回复内容、回复时间等信息,具体如表 3-4 所示: 名称 reply_id title_id kind_id use_id reply_content reply_time reply_image 具体内容如图 12 所示: 表 3-4 回复表 类型 bigint bigint bigint bigint text varchar(30) varchar(30) 备注 回复 Id 标题 Id 分类 Id 用户 Id 回复内容 回复时间 表情

面向对象课程设计报告

13
页,共
24

图 12replylist 回复内容 (5)Titlelist 标题表 标题表主要存储标题 Id、分类 Id、用户 Id、标题、内容、添加时间、最后回复等信息,具体如表 3-5 所示: 名称 title_id kind_id use_id title title_content click_count title_uptime reply_endtime reply_count title_state title_type 具体内容如图 13 所示: 表 3-5 标题表 类型 bigint bigint bigint varchar(150) text bigint varchar(30) varchar(30) bigint varchar(30) varchar(10) 备注 标题 Id 分类 Id 用户 Id 标题 内容 人气 添加时间 最后回复 回复内容 标题图标 标题类型
图 13 Titlelist 标题内容 3.2 建立存储过程 建立 InformationBBS 和 Page

面向对象课程设计报告 三 详细设计

14
页,共
24

由于程序流程图是一种用尽可能少、尽可能简单的方法来描述系统处理过程的方法;而且它的符号简单明了,非常 易于阅读和理解系统处理流程。所以本系统用户界面设计中采用的是程序流程图,如图 14 所示。 开始
游客注册
输入注册信息
无效 判断输入 是否有效 有效 完成注册 无法注册
成为用户
结束
图 14 游客注册的程序流程图 四 设计与调试分析
1存储过程代码 1.1存储过程中InformationBBS代码如下: USE [BBS] GO /****** Object: StoredProcedure [dbo].[InformationBBS] 19:39:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
Script Date: 06/30/2015

面向对象课程设计报告
--UserCount 会员总数 --TitleCount 帖子总数 --ReplyCount 回复总数 --BroadCount 共有多数版块 --MaxDayTitlecount 某天最大发帖数

15
页,共
24

ALTER PROCEDURE [dbo].[InformationBBS] @UserCount bigint output , @TitleCount bigint output , @ReplyCount bigint output , @BroadCount int output , @MaxDayTitlecount int output AS select select select select select @UserCount=count(*) from loginuser @TitleCount=count(*) from titlelist @ReplyCount=count(*) from replylist @BroadCount=count(*) from block @MaxDayTitlecount=sum(MaxDayTitlecount) from kind
1.2存储过程中Page代码如下: USE [BBS] GO /****** Object: StoredProcedure [dbo].[Page] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /*
Script Date: 06/30/2015 19:40:51 ******/
*@curentpage 当前页 *@pagesize 每页记录数 *@TableName 表名 *@key 主键(自动排序) *@where 查询条件 1)空为null 2)有查询条件不要带where *@order '0'表示 desc '1'是asc *@pageCount 总页数 */ ALTER procedure [dbo].[Page] @currentpage int,@pagesize int, @TableName varchar(30),@key varchar(30), @where varchar(50),@order varchar(1), @pageCount int ,@str varchar(450) output as begin ---------------执行的sql语句------------

面向对象课程设计报告

16
页,共
24

declare @sql nvarchar(400),@ordreby nvarchar(200) declare @tempsql1 varchar(200),@tempsql2 varchar(200) ---------------记录总数----------------declare @count int ---------------临时变量-----------------------declare @temp1 int,@temp2 int set @TableName=' '+@TableName+' ' set @key=' '+@key+' ' if @order='0' set @ordreby=' order by '+@key+'desc' else set @ordreby=' order by '+@key if @where='null' set @sql='select @count = count(*) from '+ @TableName else set @sql='select @count = count(*) from '+ @TableName+' where '+@where ------------@count 付值(声明变量@count 在说明是output 内型)--------------------------exec sp_executesql @sql,N'@count int out',@count out ------------求总页数-----------------------------if (@count%@pagesize)=0 set @pagecount=@count/@pagesize else set @pagecount=@count/@pagesize+1 -----------判断显示当前页是否异常-----------------if @currentpage>@pagecount set @currentpage=@pagecount if @currentpage<1 set @currentpage=1 ----------记录数小于页面显示记录数----------------if(@currentpage=1) begin if @where='null' set @where=' ' else set @where=' where '+@where set @sql = 'select top'+ str(@pagesize)+' * from '+@TableName+@where+@ordreby end else begin /* ---------------desc---------------------*@temp1表示前面的记录 *@temp2表示后面的记录

面向对象课程设计报告

17
页,共
24

*假设一共个记录,每次取个。取~(第页),去掉前面的(~)个和后面的个(~) */ if @order=0 begin set @temp1 = @count-@currentpage*@pagesize if @temp1<0 set @temp1=0 set @temp2 = (@currentpage - 1)*@pagesize if @where='null' begin set @tempsql1='select top ' + str(@temp1)+' '+@key+' from ' + @TableName+' order by ' +@key set @tempsql2='select top ' + str(@temp2)+' '+@key+' from ' + @TableName + @ordreby end else begin set @tempsql1='select top ' + str(@temp1)+' '+@key+' from ' + @TableName+' where '+@where+' order by ' +@key set @tempsql2='select top ' + str(@temp2)+' '+@key+' from ' + @TableName+' where '+@where+@ordreby end set @sql=' select top ' + str(@pagesize) + ' * from ' + @TableName + ' where '+@key+ ' not in ' set @sql= @sql+' ( '+ @tempsql1 +' ) and ' set @sql= @sql+@key+ ' not in ( '+@tempsql2 +' ) ' if @where='null' set @sql= @sql+@ordreby else set @sql= @sql+' and '+@where+@ordreby end /* ----------------asc--------------------* @temp 表示前面显示的记录总数 * 去掉@temp 在取出pagesize 个即可 */ else begin set @temp1=(@currentpage-1)*@pagesize if @where='null' set @tempsql1='select top '+ str(@temp1)+' '+@key+' from ' + @TableName + @ordreby else set @tempsql1='select top '+ str(@temp1)+' '+@key+' from ' + @TableName ++' where '+@where+@ordreby set @sql=' select top ' + str(@pagesize) + ' * from ' + @TableName + ' where '+@key+ ' not in '

面向对象课程设计报告
set @sql=@sql+' ( '+@tempsql1+' ) ' if @where='null' set @sql= @sql+@ordreby else set @sql= @sql+' and '+@where+@ordreby end /* -------------------------------------*/ end set @str=@sql --exec sp_executesql @sql end 3 数据库连接

18
页,共
24

https://www.sodocs.net/doc/6d13830531.html, 有许多对象,我们先看看最基本的也最常用的几个。首先看看 ADOConnection。和 ADO 的 ADODB.Connection 对象相对应,ADOConnection 维护一个到数据库的链路[10]。为了使用 https://www.sodocs.net/doc/6d13830531.html, 对象,我们需要引入两个 NameSpace: System.Data 和 System.Data.ADO,使用 https://www.sodocs.net/doc/6d13830531.html, 的 Import 指令就可以了: 4 用户注册界面代码如下: public partial class register : System.Web.UI.Page { public string reg=""; protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["register"] != null) reg = Request.QueryString["register"].ToString(); } protected void Submit1_ServerClick(object sender, EventArgs e) { if (this.gdcode.Value != Session["Valation"].ToString()) { Response.Redirect("GotoPage.aspx?register=false"); } else

面向对象课程设计报告
{

19
页,共
24

string sql = "insert into loginuser(name,Password,RegeditTime,Email) values("; sql += "'" + this.regname.Value + "','" + StringClass.EncryptMD5(Request.Form["regpwd"].ToString())+ "','"+BBSClass.getDatatime()+"'"; sql += " ,'"+this.regemail.Value+"' ) "; DataHelpe.ExecuteSql(sql); Session["useid"] = loginUser.getloginUserId(this.regname.Value); loginUser.changeOnlineState(Session["useid"].ToString(), (int)loginUser.onLineState.ONLINE); loginUser.UpdateSetloginTime(BBSClass.getDatatime(), Session["useid"].ToString()); Response.Redirect("GotoPage.aspx?register=true"); } } 注册用户的主界面如图15所示:
图 15 注册页面
五 用户手册
六 测试成果
用户登录后的主界面如图 16 所示。

面向对象课程设计报告

20
页,共
24

图 16 用户登录后的主界面
七 附录(源程序清单)
论坛系统整个系统的核心代码 注册界面的代码
public partial class register : System.Web.UI.Page { public string reg=""; protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["register"] != null) reg = Request.QueryString["register"].ToString(); } protected void Submit1_ServerClick(object sender, EventArgs e) { if (this.gdcode.Value != Session["Valation"].ToString()) { Response.Redirect("GotoPage.aspx?register=false"); } else { string sql = "insert into loginuser(name,Password,RegeditTime,Email) values("; sql += "'" + this.regname.Value + "','" + StringClass.EncryptMD5(Request.Form["regpwd"].ToString())+ "','"+BBSClass.getDatatime()+"'"; sql += " ,'"+this.regemail.Value+"' ) "; DataHelpe.ExecuteSql(sql); Session["useid"] = loginUser.getloginUserId(this.regname.Value); loginUser.changeOnlineState(Session["useid"].ToString(), (int)loginUser.onLineState.ONLINE); loginUser.UpdateSetloginTime(BBSClass.getDatatime(), Session["useid"].ToString()); Response.Redirect("GotoPage.aspx?register=true"); }

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 a)需求分析:分析系统的静态功能和动态行为

软件工程大作业+暑期软件工程课程设计模板1

《 题 目: 线性表的设计和实现 专业年级: 2014级计算科学与技术专业 指导教师: 李四 年 月 日

中国石油大学胜利学院《软件工程》课程大作业 摘 要 数据结构算法设计和演示(C++)树和查找是在面向对象思想和技术的指导下,采用面向对象的编程语言( C++)和面向对象的编程工具(Borland C++ Builder 6.0)开发 出来的小型应用程序。它的功能主要是将数据结构中链表、栈、队列、树、查找、图和排序部分的典型算法和数据结构用面向对象的方法封装成类,并通过类的对外接口和对象之间的消息传递来实现这些算法,同时利用C++ Builder 6.0中丰富的控件资源中帮助理解、辅助教学和自我学习的作用。 关键词:毕业设计;格式;规范

ABSTRACT Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Keywords :Xxxx;Xxxx;Xxxx

目 录 错误!未定义书签。 2.2.2 三级标题名 .................................................................. 错误!未定义书签。 2.3 线性链表 ................................................................................................................... 3 第三章 设计的主体内容 (3) 3.1 系统结构的设计 ....................................................................................................... 5 3.2 交互界面的设计和实现 ........................................................................................... 5 3.3 线性表的00P 序设计 ............................................................. 错误!未定义书签。 3.3.1 线性表的顺序存储的实现 .......................................... 错误!未定义书签。 第四章 结果分析与讨论 ...................................................................................................... 6 第五章 结论 ........................................................................................................................ 15 参考文献 ................................................................................................................................ 18 致 谢 ................................................................................................................................ 19 附 录 .. (20) 附录A 名词术语及缩略词 (20)

软件工程课程设计

第一章概述 1.1系统名称 学生宿舍管理系统 1.2开发及运行环境 CPU Intel? Core(TM)i5-4210M 内存4GB 硬盘空间30M以上 输入设备键盘鼠标 操作系统windows 8.0 数据库windows sql server 2005 1.3软件开发计划 2017.12.01-2017.12.04 软件需求分析 2017.12.05-2017.12.09 系统结构设计 2017.12.10-2017.12.15 软件编码及数据 库设计实现 2017.12.16-2017-12.20 软件测试 2017.12.21 软件交付

第二章需求分析 目前,各学校的宿舍管理主要依赖于人工管理,学生宿舍相关的各种信息可以通过宿舍管理系统来集中统一管理,方便的宿舍管理员对宿舍的管理,更有利于宿舍安全以及同学们的健康成长。 2.1 任务概述 宿舍管理系统为了方便管理,尽可能的实现操作简单,易学易用,主要实现以下功能: 1)系统要求用户必须输入正确的用户名和密码才能进入系统; 2)系统应该提供学生住宿情况的基本登记; 3)系统应提供人员来访登记及结束访问的详细登记; 4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6)系统应提供增加、删除、修改用户帐户的功能; 7)增加学生离校的物品管理制度 2.2 宿舍管理系统一层数据流图及数据字典 2.2.1 一层数据流图

图1-1 学生宿舍管理系统一层数据流图 2.2.2 数据字典 以下是图1-1数据流图的数据字典本数据字典主要定义数据4方面内容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

软件工程课程设计报告_人事管理系统

软件工程课程设计 题目人事管理系统 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。

2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,

课程设计模板

山西大学商务学院 《软件工程课程设计》报告 题目:基于手机的智能家居控制系统的设计与实现班级:??嵌入式?班 组长: 组员姓名:

说明 一、设计题目:基于手机的智能家居控制系统的设计与实现 二、小组成员及任务分配情况 姓名学号任务分配 软件工程课程总体设计报告、???? 系统可行性分析文档、???? 系统需求分析文档、???? 系统详细设计文档、???? 系统测试文档、????

目录 1. 开发目的和意义 (3) 1.1 开发背景和意义 (3) 1.2 完成情况 (3) 2. 开发相关技术及方法 (2) 2.1 开发环境 (2) 2.2 相关技术及方法 (2) 3. 系统分析 (3) 3.1 可行性分析 (3) 3.2 需求分析 (3) 3.2.1 性能需求 (3) 3.2.2 功能分析 (3) 3.2.3 行为模型 (4) 4. 系统设计 (6) 4.1 总体设计 (6) 4.2 详细设计 (6) 4.2.1 用户登录控制模块的设计 (6) 4.2.2 网络管理模块的设计 (7) 4.2.3 温度控制模块的设计 (7) 4.3 数据库设计 (8) 4.3.1 概念结构设计 (8) 4.3.2 逻辑结构设计 (8) 4.3.3 数据表设计 (8) 5. 系统实现 (10) 5.1 用户注册界面 (10) 5.2 用户登录界面 (10) 5.3 手机端远程桌面控制实现界面 (10) 6. 系统测试 (11) 6.1 测试方法 (11) 6.2 测试用例及结果 (11) 6.3 测试记录和结果反馈 (11) 7.实践总结 (13) 7.1 小结 (13) 7.2 实践感想 (13) 附录1 系统可行性分析文档 (15) 附录2 系统需求分析文档 (20) 附录3 系统详细设计文档 (24)

软件工程课程设计要求

软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按 照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS (企业信息系统)进行交互。功能如下: 1?用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2?货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1?问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1 )订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书 目。

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15% 学生姓名:(此处为签名)

指导教师: 2011年6 月17 日《软件工程课程设计》实验报告评分表

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

2014软件工程课程设计任务书

《软件工程》课程设计任务书 一、目的及意义 软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 二、内容及要求 自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。具体要求如下: 1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2.结构化分析/设计(SA/SD) 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。 2)设计:完成系统的功能模块设计。每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。 3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。 4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。 3.面向对象方法(OOA/D):以UML为主 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员完成一个用例分

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331-A 时间:2011-5-30~2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类 图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。 5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型。 6.完成对系统的建模实现。 7.进行检查,并提交设计报告。 四、实验内容 1、系统的需求分析 学生选课系统主要满足来自两方面的需求,这两个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

软件工程课程设计样本

软件工程课程设计 学校:大连交通大学 专业:软件工程 班级:072班 姓名: 学号:0701030216

目录 1总体设计 (1) 1.1本系统的主要功能描述 (1) 1.2系统包含的类及类之间的关系 (1) 1.3 Java源文件及其功能 (2) 2 详细设计 (2) 2.1主类ChangeAnimalWindow (2) 2.2类Animal (3) 2.3类 HandleMouse (4) 2.4类 AutoMoveAnimal (4) 2.5类Point (5) 3功能测试及运行效果 (6) 3.1 系统初始界面 (6) 3.2 自动演示后界面 (6) 3.3游戏成功预览界面 (7) 3.4英雄榜界面 (7) 参考文献 (7) 附录软件源程序 (8)

1总体设计 1.1本系统的主要功能描述 在科技飞速发展、知识日新月异的今天,很多人已经离不开电脑了,包括玩一些休闲小游戏,一个功能齐全的动物换位小游戏应该是很受人们喜爱的。通过图形技术,实现图片的导入。通过消息响应机制,使程序可以响应用户的鼠标操作,进行动物换位游戏的操作。 对于本系统,我们需要实现以下一些基本功能: (1) 要实现人机交互,用户可以通过鼠标来操作动物位置。 (2)在游戏成功时会出现成功提示。 (3)用户在玩游戏的时候可以在游戏界面上选择音乐播放。 (4)用户可以选择插入任意已存储的图片。 (5)具有英雄榜功能,可以查看自己的成绩。 (6)具有帮助功能,可以查看游戏规则,和不懂得选项。 1.2系统包含的类及类之间的关系 本系统共包括9个Java源文件。类之间的关系如图1-1所示。 图1-1

软件工程课程设计报告

软件工程课程设计报告样式 山东建筑大学计算机科学与技术学院 课程设计说明书 题目:学校教材订购系统的分析和设计 课程:软件工程 院(部):计算机科学与技术学院 专业:软件测试 班级:软测143 学生姓名:冯岩 学号:20141113088 指导教师:王宜贵 完成日期:

目录 课程设计任务书 (36) 1. 系统概述 (39) 1.1业务流程描述 (39) 1.2 业务流程图..................................................................................... 错误!未定义书签。2.系统需求分析.......................................................................................... 错误!未定义书签。 2.1 系统用例模型.................................................................................. 错误!未定义书签。 2.2 系统类图模型............................................................................ 错误!未定义书签。 2.3 系统顺序图模型........................................................................ 错误!未定义书签。 3. 系统设计.................................................................................................. 错误!未定义书签。 3.1 系统结构设计................................................................................. 错误!未定义书签。 3.2 数据库概念模型设计..................................................................... 错误!未定义书签。 3.3 数据库物理模型设计..................................................................... 错误!未定义书签。 4. 系统详细设计.......................................................................................... 错误!未定义书签。 4.1学校教材订购系统界面设计.......................................................... 错误!未定义书签。 4.2 销售系统处理............................................................................... 错误!未定义书签。 4.3 输入设计....................................................................................... 错误!未定义书签。 4.4 采购系统处理............................................................................... 错误!未定义书签。 4.5 设计............................................................................................... 错误!未定义书签。 4.6 输出设计....................................................................................... 错误!未定义书签。总结 .. (43) 参考文献 (45) 课程设计指导教师评语 (46)

软件工程课程设计报告案例

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

软件工程课程设计报告

软件工程课程设计报告题目:校园小商品交易系统 一、实验题目 (2) 二、实验目的 (2) 三、实验要求 (3) 四、实验内容 (3) 五、系统设计文档 (4) 5.1需求分析 (4) 5.1.1对系统综合要求 (4)

5.1.2系统的数据要求 (4) 5.2总体设计 (5) 5.2.1系统总体用例图 (5) 5.2.2商品管理用例图 (5) 5.2.3用户信息用例图 (6) 5.2.4商品交易用例图 (6) 5.3详细设计 (6) 5.3.1系统类图以及类之间关系图 (6) 5.3.2由需求分析阶段以及类之间关系的设计分析可以得到系统 对应事件流 (7) 5.3.3系统数据库表 (11) 5.3.4系统组件图 (11) 5.3.5系统部署图 (12) 六、心得体会 (13) 一、实验题目 校园小商品交易系统 二、实验目的 通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。熟练掌握软件工程面向对象建模的总体方法。

三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Object diagram(对象图,Rose中没有)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)。 5.完成对系统的建模。 6.周五上机检查,并提交设计报告。 7.集中上机时间不能迟到、早退。 8.请自觉维护实验室清洁,爱护实验设备。 四、实验内容 运用UML统一建模语言建立一个校园小商品交易系统。开发软件为ROSE,最后转换为VB代码。该系统主要的基本要求和功能如下: 包含三类用户:管理员、商品发布者、普通用户、访客。 (1)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。 (2)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。 (3)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。 (4)向访客提供以下功能:商品浏览、查找、获知商家联系方式。

软件工程大作业+暑期软件工程课程设计模板1

软件工程大作业+暑期软件工程课程设计模板1 创始人宋晓标简化,初晓,以“软件工程”课程作业为中心 题目:加粗,小二。主题:线性表格的设计与实现 宋芳,3号,粗体,学生姓名,学生编号,系,专业等级,和讲师要求相同。学生姓名:张三诺。:XXXX年级:XXXX年月日 注:1。在封面上打印一张纸;中文和英文摘要印在一张纸上。内容、文本、参考资料、确认书和附录都是独立正面打印的!2.如果某些专业对格式有特殊要求,教学机构(系)可自行决定。黑体,五号,中间。中国石油大学胜利学院软件工程专业作业 摘要 空行3号,加粗,居中,中间有4个空格。数据结构算法设计与演示(C++)树和搜索是在面向对象思想和技术的指导下,利用面向对象编程语言(C++)和面向对象编程工具(Borland C++ Builder 6.0)开发的一个小型应用程序。它的功能主要是用面向对象的方法将数据结构中链表、栈、队列、树、搜索、图和排序部分的典型算法和数据结构封装成类,并通过类的外部接口和对象之间的消息传递来实现这些算法。同时,利用C++ Builder 6.0中丰富的控制资源和系统资源,动态演示算法实现过程的过程和特点,从而在数据结构教学中起到帮助理解、辅助教学和自主学习的作用。 空行长度不超过4个字符,宋体行距为1.5行,每段第一行缩进2个字符(字母和数字采用新罗马字体)。所有页面的上、下、左、右页边距都是2.6。关键词:毕业设计;格式;规格

小号4号,歌曲风格,首行缩进2个字符,关键字加粗,在关键字和内容之间使用冒号“:”,并使用分号“;”关键词结束后,没有标点符号,1.5行间距,两端对齐,3-5个关键词。中文摘要一般不超过300字。注:中文摘要和英文摘要不是为软件工程课程作业而写的。暑期课程设计需要完成中国石油大学胜利学院“软件工程”课程的主要任务。“摘要”使用数字三,时代新罗马,中间,粗体;标题和正文之间有一条空行。摘要 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。 空行是xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx 正文使用小数字4“新罗马时代”,行距为1.5倍,第一行缩进2个字符。关键词:XxxxXxxxXxxx “关键词”和正文之间有一行。它小于4和新罗马时代。它是粗体,行距为1.5倍,第一行缩进2个字符。关键字用分号分隔。如果需要换行符,新行将与第一个关键字的第一个字母对齐。英文摘要通常不超过250个单词。中国石油大学胜利学院软件工程专业作业 数字3,粗体,居中,中间有4个空格,文本和文本之间的行距为1.5倍。清空两个方块。内容 在数字后面空一个空格。 第一章引

软件工程课程设计

软件工程课程设计 题目固定资产管理系统学院数学与信息工程学院专业计算计科学与技术班级计科学051 学号200332225232 学生姓名方明 同组成员李亮 指导教师魏远旺

目录 一、可行性报告┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉1 二、需求说明书┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉3 三、总体设计说明书┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 四、详细设计说明书┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉13 五、程序源代码┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉24 六、课程设计体会┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉27 七、参考文献┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉27

第一章可行性报告 1.1 固定资产管理概述 1.1.1 固定资产 财政部颁发的于2002年1月1日起施行的《企业会计准则-固定资产》中,是这样对固定资产下定义的:“固定资产,是指同时具有以下特征的有形资产:为生产商品,提供劳务,出租或经营管理而持有的;使用年限超过一年;单位价值较高。”这应该是固定资产的准确定义。 1.1.2 固定资产的具体标准如何确定 判断固定资产的具体标准,主要有两个方面:一是时间标准,二是价值标准。根据《企业会计准则-固定资产》规定:固定资产,是指企业使用期限超过1年的房屋,建筑物,机器,机械,运输工具以及其他与生产,经营有关的设备,器具,工具等。不属于生产经营主要设备的物品,单位价值在2000元人民币以上,并且使用年限超过2年的,也应当作为固定资产。 1.1.3 固定资产如何分类 按其经济用途分类,可以分为生产经营用固定资产和非生产经营用固定资产; 按其所有权划分,可分为自有固定资产和租入固定资产; 按来源渠道划分,可分为外购的固定资产,自行建造的固定资产,接受投资转入的固定资产,接受捐赠的固定资产,以非货币资金换入的固定资产,改建扩建新增的固定资产,盘赢的固定资产,融资租入固定资产; 按使用情况划分,可以分为使用中的固定资产,未使用的固定资产和不需用的固定资产; 按其经济用途和使用情况综合划分,可分为生产经营用固定资产,非生产经营用固定资产,租出固定资产(指经营性租赁),不需用固定资产,未使用固定资产,土地,融资租入固定资产。 1.2 固定资产管理系统可行性分析及开发计划 本项目主要是根据软件工程课程的实践需要,根据固定资产管理的流程,与软件工程的理论相结合,完成本项目的开发。本项目的设计和开发目标是达到软件工程课程理论和实际相结合的目的。 1.2.1 定义: *数据流图

软件工程课程设计

软件工程课程设计

题目:高校课表编排子系统 学院信息工程学院 专业计算机科学与技术 指导教师白娟 1 月 3 日

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

目录 目录 (4) 第一章需求分析说明 (5) 1.1编写目的 (5) 1.2问题定义 (6) 1.3可行性分析 (6) 1.4任务描述 (7) 1.5目标 (7) 1.6运行环境 (7) 1.7功能需求 (7) 1.7.1功能描述 (7) 1.7.2排课约束 (8) 1.7.3操作规程 (8) 第二章概要设计说明 (10) 2.1数据描述与数据库设计 (10) 2.2数据表 (10) 2.2.1E-R图 (11) 2.2.2数据流图部分 (11) 2.3运行需求 (13) 2.3.1硬件 (13) 2.3.2软件 (13)

第三章详细设计说明 (14) 3.1模块的具体算法 (14) 3.1.1登陆模块 (14) 3.1.2管理员模块 (14) 数据库中各表的物理结构 (18) 第四章编码+测试 (20) 4.1登录模块 (20) 4.1.1 管理员模块 (22) 4.1.2教师模块 (26) 4.2测试方案设计 (30) 测试结果分析: (30) 第五章用户使用说明书 (31) 第六章实验总结 (34) 第七章参考文献 (37) 第一章需求分析说明 1.1编写目的 供设计人员、开发人员参考。 为明确软件需求、安排项目规划进度、组织软件开发与测试,撰写本文档。

相关主题