VC++课程设计报告(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉科技大学城市学院
课程设计报告
课程名称可视化编程(VC++)课程设计
题目汽车租凭管理系统
学部信息工程学部
专业计算机科学与技术
班级计算机二班
姓名苏明伟
指导教师李雪燕
2014 年 4 月25 日
目录
题目汽车租凭管理系统 (1)
1 需求分析 (2)
1.1系统概述 (2)
1.2问题分析 (2)
2系统总体设计 (2)
2.1功能模块图 (2)
2.2系统流程图 (3)
2.3系统数据库设计 (3)
3 系统实现 (4)
3.1登陆功能 (4)
3.2注册功能 (4)
3.3系统功能 (4)
4 关键程序代码 (9)
5 总结 (16)
参考文献 (16)
可视化编程(VC++)课程设计任务书
题目汽车租凭管理系统
1 开发平台:Visual studio 2010+SQL Server2005
2 设计任务
1、设计内容
设计一个租赁汽车管理信息系统。首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中。用SQL SERVER 2005创建后台数据库,然后利用程序设计语言(vc++)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。
租赁汽车管理系统数据库表单(可以按照需求增加)
(1)租户信息表单,主要字段有:租户编号、姓名、单位、电话、身份证号
(2)汽车信息表单,主要字段有:车牌、车型、维修史、出租价位
(3)用户信息表单,主要字段有:用户名、密码。
3 课程设计报告书主要内容
1) 需求分析
2) 总体设计
2.1 设计的总体思想与算法描述
2.2 模块结构图
2.3 各功能模块的功能与处理流程描述
2.4 界面设计
3) 各功能模块程序设计
按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.
4) 小结
4 课程设计要求
1) 按时到机房签到,在指定机位上机。遵守机房纪律。
2) 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序,按时提交打印的课程设计报告书
5 课程设计参考书
[1] 候捷. 深入浅出MFC. 武汉:华中科技大学出版社.2005
[2]张晓民.VC++2010应用开发技术.北京:机械工业出版社.2013
[3] 张海蕃. 软件工程导论. 北京:清华大学出版社, 2008
[4]杨正甫. 面向对象分析与设计. 北京:中国铁道出版社, 2000
撰写者:曾志华李聪审定:聂玉峰
1 需求分析
首先登陆界面,新用户需要一个可注册的功能,登陆后进入一个多文档界面,用户可选择用户信息或者车辆信息,两个都具有增删改查四个功能!
1.1系统概述
通过SQL2005数据库支持,MFC程序进行调用与存储!
1.2问题分析
在设计该类程序是,需要注意的是使用的事unicode码而不是ASCll码
在使用SQL语句的同时也需要注意其语法特性,千万小心!命名类的时候尽量命名些与其作用相关联的名字,方便记忆,调用函数时也得注意其对于的消息响应函数是否可用!
2系统总体设计
登陆框
新用户注册框
用户信息框
车辆信息框
2.1功能模块图
2.1.1
2.2系统流程图
2.2.1
2.3 系统数据库设计
汽车租凭管理信息系统共涉及3张表,分别是系统管理表,用户信息表,车辆信息表。
表2.1 系统管理表
表2.2 用户信息表
表2.3 车辆信息表
3 系统实现
3.1登陆功能
3.1.1
3.2 注册功能
3.2.1
3.3 系统功能
添加信息功能:
在对话框中输入基本信息,点击添加信息即可保存进数据库!
3.3.1
查询信息功能:
在右下方的对话框中输入该信息主码点击查询信息即可查询,例如用户信息的主码是编号车辆信息的主码是车牌!
3.3.3
修改信息功能:
直接于对话框中修改用户需要修改的信息,点击修改信息按钮即可!
3.3.5
3.3.6
删除信息功能:
在右下方的对话框中输入该信息主码点击删除信息即可删除,例如用户信息的主码是编号车辆信息的主码是车牌!
3.3.7
3.3.8
4 关键程序代码
登陆部分:
void LoginDlg::OnBnClickedOk()
{
UpdateData(true);
CuserDlg carMis;
CString strSQL;
strSQL.Format(_T("select * from userDlg where username='%s'AND password='%s'"),m_strUsername,m_strPassword);
if(!carMis.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))
{
MessageBox(_T("数据库打开失败!"));
return;
}
if(carMis.GetRecordCount()==0)
{
MessageBox(_T("密码错误请重新输入!"));
carMis.Close();
m_strUsername = "";
m_strPassword="";
UpdateData(FALSE);
return;
}
else
{
carMis.Close();
CDialogEx::OnOK();
}
CDialogEx::OnOK();
}
void LoginDlg::OnBnClickedCancel()
{
flag = 1;
CDialogEx::OnCancel();
}
void LoginDlg::OnClickedButtonNew()
{
NewUserDlg sa;
sa.DoModal();
}