计算机c#课程设计本科diy活动策划系统学位论文.docx
- 文档编号:10538674
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:26
- 大小:1.51MB
计算机c#课程设计本科diy活动策划系统学位论文.docx
《计算机c#课程设计本科diy活动策划系统学位论文.docx》由会员分享,可在线阅读,更多相关《计算机c#课程设计本科diy活动策划系统学位论文.docx(26页珍藏版)》请在冰豆网上搜索。
计算机c#课程设计本科diy活动策划系统学位论文
山西机电职业技术学院
C#.NET课程设计报告
题目DIY活动策划系统
姓名宋亚男
所在系别信息与管理工程系
专业班级计网1237
学号12180139
指导教师黄艺婷
日期2014年6月10日
课程设计任务及评语
系:
信息与管理工程系教研室:
计算机
学号
12180139
学生姓名
宋亚男
专业班级
计网1237
课程设计题目
DIY活动策划系统
课程设计任务
程序设计专题的任务与要求:
(一)要求利用C#的编程思想以及组件开发原理来完成系统的设计;
(二)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接口、事件、委托等);
(三)体现可视化编程基本特点,如系统带有菜单、工具栏、状态栏以及常用的高级控件;
(四)在基本要求达到以后,可以进行创新设计;
(五)每人按照教师提供的题目列表任意选择一个题目进行设计,也可自选题目;
(六)时间进度要求在16周完成设计并提交报告。
程序设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
目录
第1章课程设计目的与要求2
1.1程序设计目的2
1.2程序设计的实验环境2
1.3程序设计的预备知识2
1.4程序设计要求2
第2章课程设计内容2
2.1数据库设计3
2.1.1需求分析3
2.1.2概念设计4
2.1.3逻辑设计5
2.2程序设计6
2.2.1概要设计5
2.2.2程序实现8
第3章课程设计总结20
参考文献21
第1章课程设计目的与要求
1.1程序设计目的
《C#.NET程序设计》是计算机网络专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是该专业学生学习完《C#.NET程序设计》课程后,进行的一次全面的综合训练,该课程设计的目的是加深学生对理论知识的理解和掌握,使学生较系统地掌握这门课程在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2程序设计的实验环境
硬件要求能运行Windows7操作系统的微机系统,C#.NET程序设计语言及相应的集成开发环境visual2005。
1.3程序设计的预备知识
熟悉C#.NET程序设计语言和visual2005集成开发环境。
1.4程序设计要求
(一)按照教师提供的课题(或自行选题),要求学生自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序。
(二)通过该课程设计,能够掌握C#.NET的基本技能和面向对象的概念和方法。
(三)通过该课程设计,能够让学生了解winForm编程。
(四)通过该课程设计,培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章课程设计内容
2.1数据库设计
2.1.1需求分析
伴随社会的高速发展,我们的生活越来越丰富多彩,对于节日、纪念日的举办也更加重视,怎样才能让我们的活动更加精彩,更有纪念意呢?
于是,我制作本系统,让大家通过网络定制一个属于自己节日方案。
通过调查,要求系统需要有以下功能:
1.本系统的输入量不是很大,但是需要为用户提供更多的创意选择;
2.本系统是一个客户端系统,提供用户注册;
3.原始数据修改只需修改数据库,就可以更新本系统的信息;
4.更多的选择,丰富的样板供用户选择;
5.数据稳定性好;
本“DIY活动策划系统”注册用户可登录。
在本系统中可以对系统中对自己的信息进行查询和管理,对策划结果进行查询。
用户的功能分为:
帐号管理、活动样板查询、个性定制、预约日期及特殊要求。
在VisualC#。
NET的环境中我本课程设计的需求分析为:
系统易操作性。
开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
系统具有开放性。
系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
在数据库中本课程设计需要用到以下信息,下面是本次课设的数据库需求分析:
用户信息:
包括的数据项有:
账号、密码、身份、性别、手机号、家庭住址。
数据信息:
套餐价格表:
套餐编号、套餐名称、数量、价格、赠品。
图2.1学生学籍管理系统数据流程图
2.1.2概念设计
人类对错综复杂的现实世界进行某些特定问题研究时,常常需要将其进行抽象并提取主要因素,略去次要部分经过归纳形成一个较清晰的轮廓进行具体研究,这样可使复杂的问题简单化从而易于处理,这种方法实际上就是建立模型的方法。
DIY活动策划系统应该具备较为全面的主体和联系。
因此,用矩形框表示主题,用菱形框表示联系,本课程设计的主E-R图如下:
图2.2DIY活动策划系统总E-R图
DIY活动策划系统在设计完主E-R图后,进行分工,本次课程设计所分到的是账号信息与个性定制等一系列关系,因此举两例以示说明。
帐号信息E-R图应具备:
账号、密码、身份、性别、手机号、家庭住址等类信息,所以用户管理E-R图如下图所示:
图2.3DIY活动策划E-R图
2.1.3逻辑设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E一R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
将以上E-R转换成如下关系模式:
用户(账号、密码、身份、性别、手机号、家庭住址)
1、系统日志
表名称
用户信息表
表描述
记录系统所有用户的账号、密码、身份、性别、手机号、家庭住址等。
列名称
数据类型
长度
是否非空
主键
注释
zhanghao
char
18
是
是
账号
mima
char
18
否
否
密码
shenfen
char
50
否
否
身份证号码
shouji
int
20
否
否
手机号
xingbie
int
4
否
否
性别(1为男,2为女)
dizhi
char
50
否
否
家庭地址
图2.4用户信息表
2、过程
表名称
套餐价格信息表
表描述
记录课程的样板编号、样板名称、价格、赠品。
列名称
数据类型
长度
是否非空
主键
注释
bianhao
char
20
是
是
样板编号
mingcheng
char
50
否
否
样板名称
jiage
char
50
否
否
价格
zengpin
char
1000
否
否
赠品
图2.5套餐价格信息表
2.2程序设计
2.2.1概要设计
系统开发的总体任务是实现用户自己选择,自己定制,自己策划,给用户更多选择。
在本系统中有一种权限:
就是是用户权限,即用户。
DIY活动策划系统需要完成的功能主要有:
用户登录,查看我的信息、我的定制、我的预约、使用帮助、注销登陆、退出程序,查看活动样板、套餐价格查询,策划案例,个性定制:
礼炮、服装、蛋糕、请柬、场地等等,预约日期、特殊要求、联系我们。
图2.6系统功能模块图
系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的一种描述方法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。
经过以上调查分析,明确所开发系统的功能需求和性能要求,发现了存在的问题,弄清了系统的功能,为系统逻辑模型的建立提供了依据。
系统分析的主要成果是建立系统的逻辑模型,本系统的逻辑模型主要以系统的数据流图和数据词典作为描述功具。
下面是学生管理系统的系统流程图,主要是直观的展现当用户进入界面后的每一步流程,流程图具有直观,易于理解等特点。
图2.7系统流程图
2.2.2程序实现
VisualStudio.NET2003创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。
在SDI的程序中,每个窗体之间是独立的。
而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是MDIForm。
本系统采用多文档界面,这样可以使程序更加美观,整齐有序。
1.用户登陆窗体的创建
系统启动后,将首先出现如下所示的用户登陆窗体,用户首先输入用户名,然后输入密码。
代码:
namespacekcsj
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textUser.Text=="宋亚男"&&textPassword.Text=="12180139")
{
MessageBox.Show("登录成功!
","登陆成功!
",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.Visible=false;newfrmzhu().Show();
}
else
{
this.Close();
Application.Exit();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
Application.Exit();
}
}
}
代码:
namespacekcsj
{
publicpartialclassfrmzhu:
Form
{
publicfrmzhu()
{
InitializeComponent();
}
privatevoid个人信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmgrxx().Show();
}
privatevoid我的定制ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmgrxx().Show();
}
privatevoid退出程序ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Close();
Application.Exit();
}
privatevoid婚礼庆典ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmhlyb().Show();
}
privatevoid价格表ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmtcjg().Show();
}
privatevoidtoolStripMenuItem2_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmal().Show();
}
privatevoid个性定制ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmgxdz().Show();
}
privatevoid日期预约ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmyyyq().Show();
}
privatevoid特殊要求ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmyyyq().Show();
}
}
}
代码:
namespacekcsj
{
publicpartialclassfrmgrxx:
Form
{
publicfrmgrxx()
{
InitializeComponent();
}
privatevoidtoolStripStatusLabel2_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmzhu().Show();
}
}
}
代码:
namespacekcsj
{
publicpartialclassfrmhlyb:
Form
{
publicfrmhlyb()
{
InitializeComponent();
}
privatevoidtoolStripStatusLabel2_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmzhu().Show();
}
}
}
代码:
namespacekcsj
{
publicpartialclassfrmtcjg:
Form
{
publicfrmtcjg()
{
InitializeComponent();
}
privatevoidtoolStripStatusLabel2_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmzhu().Show();
}
privatevoidtcjgBindingNavigatorSaveItem_Click(objectsender,EventArgse)
{
this.Validate();
this.tcjgBindingSource.EndEdit();
this.tcjgTableAdapter.Update(this.msbDataSet.tcjg);
}
privatevoidfrmtcjg_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“msbDataSet.tcjg”中。
您可以根据需要移动或移除它。
this.tcjgTableAdapter.Fill(this.msbDataSet.tcjg);
}
}
}
代码:
namespacekcsj
{
publicpartialclassfrmzptc:
Form
{
publicfrmzptc()
{
InitializeComponent();
}
privatevoidtcjgBindingNavigatorSaveItem_Click(objectsender,EventArgse)
{
this.Validate();
this.tcjgBindingSource.EndEdit();
this.tcjgTableAdapter.Update(this.msbDataSet.tcjg);
}
privatevoidfrmzptc_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“msbDataSet.tcjg”中。
您可以根据需要移动或移除它。
this.tcjgTableAdapter.Fill(this.msbDataSet.tcjg);
}
privatevoidtoolStripStatusLabel2_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmzhu().Show();
}
}
}
代码:
namespacekcsj
{
publicpartialclassfrmal:
Form
{
publicfrmal()
{
InitializeComponent();
}
privatevoidtoolStripStatusLabel2_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmzhu().Show();
}
}
}
代码:
namespacekcsj
{
publicpartialclassfrmgxdz:
Form
{
publicfrmgxdz()
{
InitializeComponent();
}
privatevoidtoolStripStatusLabel3_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmzhu().Show();
}
}
}
代码:
namespacekcsj
{
publicpartialclassfrmyyyq:
Form
{
publicfrmyyyq()
{
InitializeComponent();
}
privatevoidtoolStripStatusLabel2_Click(objectsender,EventArgse)
{
this.Visible=false;newfrmzhu().Show();
}
}
生成、发布
1、登录窗口的测试
该测试的目的是保证登录信息窗口的正确性与在数据输入不正确时的容错与纠错性。
通过在输入用户名和密码进入主界面。
要求系统在遇到这些情况时能给出正确的错误提示。
2、主界面的测试
该测试的目的是保证用户可以注销账户、退出等功能,可以打开界面上所有链接的功能窗口。
3、套餐查询窗口的测试
该测试的目的是实现活动套餐价格表的查询。
4、个性定制的测试
第3章课程设计总结
由于学习经验不足,程序的功能大部分都无法实现,只是丰富了程序的界面,以下是对本系统的详细介绍:
主要功能:
1、我的账户信息:
个人信息、我的定制、我的预约、使用帮助、注销账户、退出程序。
2、活动样板:
生日聚会、婚礼庆典、周年庆典、开业庆典、公司酒会、假面舞会、赠品套餐、套餐价格。
3、策划案例:
一些典型的案例。
4、个性定制:
蛋糕、礼炮、服装、请柬、酒会、酒店、场地、更多的。
5、预约及特殊要求:
日期预约、特殊要求、联系我们。
本系统在设计界面过程中使用了很多网络上的图片资料,才集合出这样一个策划系统。
个性定制是用来让每个客户寻找自己想要的,还可以让客户把自己的东西分享,把自己的创意上传到我们的系统中,让大家一起分享。
对所有活动中出现的东西进行分类,让客户创造出自己想要的婚礼或其他庆典活动。
由于本人是第一次使用MicrosoftVisualStudio开发系统,在知识、经验方面都存在着不足,因此,该系统必然会存在一些缺陷和不足。
谨请老师给予指导。
参考文献
1、C#课程设计案例精编清华大学出版社段德亮等
2、VisualC#.NET应用教程北京交通大学出版社童爱红
3、C#高级教程清华大学出版社刘洪成
4、VisualC#程序设计教程清华大学出版社李刚
5、VisualC#.NET程序设计北京大学出版社李兰友等
6、面向对象程序设计语言C++机械工业出版社陈文宇
7、C#原理与应用上海交通大学出版社钱小样
8、C#.NET的开发环境复旦大学出版社陆涛
9、C#设计原理长春出版社李丽华
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 c# 课程设计 本科 diy 活动 策划 系统 学位 论文