VC++课程设计报告(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

}

相关文档
最新文档