C#课程设计报告样例
C#程序设计课程设计报告题目
学生姓名
学号
学院计算机与软件学院
专业
指导教师
二O一六年六月日
目录
1 引言 (1)
1.1开发背景和意义 (1)
1.2 课题内容 (1)
2 系统需求分析及相关技术介绍 (1)
2.1 系统需求分析 (1)
2.1.1 用户需求.................................... 错误!未定义书签。
2.1.2 功能需求.................................... 错误!未定义书签。
2.2 系统的可行性分析 (1)
2.3 开发平台和开发工具介绍........................ 错误!未定义书签。
2.3.1 C#语言..................................... 错误!未定义书签。
2.3.2 MVC框架模式............................... 错误!未定义书签。
2.3.3 Winform .................................... 错误!未定义书签。
2.3.4 SQL Server数据库技术 ...................... 错误!未定义书签。3总体设计 (1)
3.1 系统模块设计 (1)
3.1.1 登录模块设计 (2)
3.1.2 主页面模块设计.............................. 错误!未定义书签。
3.1.3 母校风情模块设计............................ 错误!未定义书签。
3.1.4 同学合影模块设计............................ 错误!未定义书签。
3.1.5 校园生活模块设计............................ 错误!未定义书签。
XXX(题目名称)
1引言
在这个网络信息技术飞速发展的时代,越来越多的人接触、熟悉并灵活运用网络平台,年轻大学生更是其中的主力军。为了满足青年学生以更丰富多彩、变化多样的形式以及最大限度地保留大学生活记忆,多媒体毕业纪念册这种综合运用多媒体制作技术以毕业纪念为目的的新型多媒体电子相册载体诞生并得
以发展,它的出现使毕业生即使多年后,仍能回忆大学生活的点点滴滴,葆有在校时的青春活力。本章将对多媒体毕业纪念册及播放系统的设计与实现进行概要性的描述。
1.1开发背景和意义
……
1.2课题内容
……
2系统需求分析
2.1 系统需求分析
……
2.2 系统的可行性分析
……
3系统总体设计
3.1 系统模块设计
根据该系统的需求分析对系统进行模块划分,共分为母校风情、同学合影、校园生活、班级成员、通讯资料、班级事务、留言公告、图片共享、信息查询等九大模块。根据模块的划分,对系统进行总体设计,得到系统的模块划分总体功能图如图3.1所示。
图3.1系统模块总体功能图
3.1.1 XX 模块设计
该模块主要用于用户登录,登录信息包括新用户注册、已有账号用户输入用户名、密码后检测登录,该登录页面是本系统入口,如果用户不登录将不能使用该系统所有功能,用户在此界面选择身份即普通用户或管理员后,只有帐号和密码全部正确才能正常进入系统,显示登录成功,如果账号或密码有任一项不正确,则显示“账号与密码不匹配”,即登录失败。登录后,系统会根据用户类型调用相应操作,至此完成登录。具体流程图如图3.2所示。
班级制度管理
班级教学管理
班级活动管理
班级组
织建设
管理员
普通用户
登录
新用户注册
主页面
多媒体毕业纪念册及播放系统
登录界面
同学合影
班级成员
通讯资料
留言公告
重要通知
科技新闻
学术会议
图3.2系统登录模块流程图
3.2 数据库设计(如果有数据库)
3.2.1数据库概念设计
进行数据的概念模型设计……
例如:通过对多媒体毕业纪念册及播放系统功能及数据流图分析,设计如下的数据项和数据结构,并得到以下系统的实体—联系图,即E —R 图:
1.账号信息,包括的数据项有:用户编号,用户名,密码,账号实体图如图3.13 所示。
图3.13 账号实体图
3.2.2数据库逻辑结构设计
N
开始
注册
已有账号?
输入用户名、密码
是否匹配?
注册成功?
进入主界面
结束
N
N
Y
Y
Y
账号信息
用户编号
用户名
密码
进行数据的逻辑模型设计……
例如:根据系统的总体设计、E-R图分析,可以得到系统优化后的逻辑模型:
1.用户登录信息,包括用户编号、用户名、密码,登录用户信息表如表3.1。
表3.1登录用户信息表
字段名描述类型长度是否空是否主键
ID 用户编号Char 4 否是
Name 用户名Varchar 40 否否
Password 密码Varchar 40 否否
4系统实现
4.1 XX模块实现
多媒体毕业纪念册及播放系统登录身份有两种,普通用户和管理员。打开登录界面,在点击登录按钮时,首先必须确保账号和密码不为空,否则,会弹出登录失败的对话框。在数据库部分,管理员用户存放在管理员表中,初始化填入了一个管理员的用户记录,管理员编号为root,密码为123456。系统登录模块页面如图5.1所示。
图5.1 系统登录界面
登录模块主要代码如下:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection an = new
SqlConnection(@"Server=USE-PC\AKI;Database=School;uid=sa;pwd=123456");
an.Open();
string sql = string.Format("Select * From Manager Where Name = \'" + s1 +"\'" );
SqlCommand md = new SqlCommand(sql, an);
SqlDataReader od = md.ExecuteReader();
while (od.Read())
{
if (s2 == od["Password"].ToString())
{
this.Hide();
UserForm myUserForm = new UserForm();
myUserForm.ShowDialog();
this.Close();
return;
}
}
MessageBox.Show(“账号与密码不匹配”);
od.Close();
an.Close();
}
以下类似