VC++课程设计内容.docx

上传人:b****6 文档编号:8603603 上传时间:2023-02-01 格式:DOCX 页数:17 大小:105.78KB
下载 相关 举报
VC++课程设计内容.docx_第1页
第1页 / 共17页
VC++课程设计内容.docx_第2页
第2页 / 共17页
VC++课程设计内容.docx_第3页
第3页 / 共17页
VC++课程设计内容.docx_第4页
第4页 / 共17页
VC++课程设计内容.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

VC++课程设计内容.docx

《VC++课程设计内容.docx》由会员分享,可在线阅读,更多相关《VC++课程设计内容.docx(17页珍藏版)》请在冰豆网上搜索。

VC++课程设计内容.docx

VC++课程设计内容

《VC++程序设计》课程设计

一.指导思想和教学目的

《VC++程序设计》课程设计是计算机科学与技术专业非常重要的实践性环节之一,是学完《VC++程序设计》课程之后一次全面的综合练习。

本课程设计主要在于巩固学生对面向对象程序设计概念的理解和MFC的运用,掌握VC++开发应用程序的基本方法,进一步提高学生综合运用所学知识的能力。

二.设计时间与进度计划

课程设计时间为1周。

序号

设计内容

完成时间

1

课程设计动员。

布置题目,提出要求,安排时间。

第1周周一上午

2

书面设计和上机调试

第1周在实验室上机

3

检查运行程序

课程设计第1周的周五在实验室检查程序和设计报告。

三.基本要求

要求学生利用VC++设计开发一个应用系统,写出不少于5000字的课程设计说明书,具体要求如下。

(1)课程设计报告。

要求以班为单位,按学号排序提交规定格式的课程设计报告书打印稿。

(2)运行程序。

指导教师在机房检查每个学生的程序运行情况。

(3)说明设计思路和实现方法。

学生在运行程序时,向指导教师介绍说明自己的设计思路和实现方法,并回答老师问题。

(4)各函数和过程应有框图描述,有功能说明,有入口和出口参数说明。

课程设计报告电子版、源程序、可执行文件等存入一个文件夹,文件夹以下列形式命名0404101孙鑫,并以班为单位:

由学习委员刻成光盘提交。

光盘用记号笔注明班号。

四.考核方式

1.具体参照VC课程设计模板。

2.检查上机程序不及格,总成绩不及格。

3.设计报告和上机程序发现雷同,抄袭者和被抄袭者一律不合格。

设计报告严格按格式要求完成。

检查不合格,重新修改,直到符合要求。

五.<>课程设计题目

下列5个题目中任选其一(不局限于这5个题目,也可根据自己的兴趣自选题目或参考文档后列的题目),有能力的同学可以在此基础上增加程序功能(不局限于所给功能),设计成可安装后运行的软件,在桌面生成图标运行。

1、题目:

住户管理系统

总体功能要求:

随着居民小区的逐步现代化,物业管理也应实现现代化。

居民是物业管理的主体,自然住户管理系统成了各种物业管理软件的核心了。

本设计将实现住户的增加、查询、删除、查看信息等基本的数据库操作,展现树视图和列表视图在数据库开发中的应用。

这部分需要实现如下功能:

罗列住户、查看住户详细信息、增力住户、查询住户、删除住户。

(1).罗列住户

通过鼠标或者键盘选择左边树视图中的小区名、楼号或者单元号等,右边的列表视图就会罗列出相应小区、楼或者单元中的所有住户的简要信息。

对这些罗列出来的住户可以对它们进行删除或者查看详细信息的操作。

(2).查看住户详细信息

选择左边树视图中的房间号,或者双击右边列表视图中的某一个住户,右边的视图就会显示该住户的详细信息。

(3).增加住户

单击工具条的【新增住户】按钮,或者选择菜单【操作】一【增加住户】,弹出“添加住户”对话框。

在该对话框中填写完相应的信息,单击【确定】按钮完成添加。

其中“户主姓名”和“住址”是必须填写完整的,如果不完整单击【确定】按钮后系统会提示用户。

(4).删除住户

当程序的输入焦点在左边的树视图时,选择要删除的项,单击工具条中的【删除住户】按钮,或者选择菜单【操作】-【删除住户],弹出询问用户确认删除操作的对话框。

如果删除的是小区,则该小区中的所有住户被删除;如果删除的是楼号,则该楼中的所有住户被删除:

如果删除的是单元号,则该单元中的所有住户被删除:

如果删除的是房间号,则该房间的住户被删除。

当主窗口的右边是住户的列表视图时,并且输人焦点在其中,选择其中要删除的住户(可以选择多个),单击工具条的【删除住户】按钮,或者选择菜单【操作】一【删除住户】,弹出询问用户确认删除操作的对话框,单击【是】按钮删除这些住户。

(5).住户查询

单击工具条中的【住户查询】按钮,或者选择菜单【操作】一【住户查询】,弹出“查询住户”对话框。

在该对话框中填写完查询条件,单击【确定】按钮。

如果有符合条件的住户,在右边的住户列表中就会全部罗列出来,可以对这些住户进行删除或者查看详细信息的操作。

数据库设计:

表名:

house(住户信息表)

字段名称

中文含义

数据类型

宽度

housemaster

用户姓名

文本

20

sectionname

小区名称

文本

20

buildingnum

楼号

数字

2

cellnum

单元号

数字

2

roomnum

房间号

数字

3

housetel

住址电话

文本

10

office

单位

文本

50

officetel

单位电话

文本

10

beeppaper

寻呼机号

文本

15

mobile

手机号

文本

10

email

电子邮件

文本

50

2、题目:

人事档案管理系统的设计

总体功能要求:

能实现人事档案信息的编辑录入、查询、统计功能。

(1)总体功能界面如下:

欢迎进入人事档案管理系统

管理员名:

口令:

 

录入与编辑查询统计退出

 

 

(2)数据库表

表名:

m_dadj(档案登记表)

序号

字段名

说明

类型

长度

是否为空

是否主键值

相关表

备注

1

zgbm

职工编码

VC2

6

Notnull

key

2

xm

姓名

VC2

12

Notnull

3

xb

性别

VC2

1

null

4

mz

民族

VC2

18

null

5

csny

出生年月

Date

8

null

6

hyzk

婚姻状况

VC2

1

null

7

whcd

文化程度编码

NUMBER

2

null

bm_wh

8

jkzk

健康状况

VC2

10

null

9

zzmm

政治面貌

VC2

2

null

10

zcbm

职称编码

NUMBER

2

null

bm_zc

11

jg

籍贯

VC2

60

null

12

sfzh

身份证号码

VC2

20

null

13

byxx

毕业学校

VC2

40

null

14

zytc

专业或特长

VC2

40

null

15

hkszd

户口所在地

VC2

60

null

16

hkxz

户口性质

VC2

20

null

17

xzz

现住址

VC2

100

null

18

zw

职务

NUMBER

2

null

19

gzm

工种名

VC2

2

null

20

jspx

何时技术培训

VC2

400

null

21

jlcf

何时奖励和处分

VC2

400

null

22

smwt

需要说明问题

VC2

200

null

23

tbrqm

填表人签名

VC2

10

null

24

tbrq

填表日期

date

null

25

gsyj

公司审查意见

VC2

200

null

26

scrq

审查日期

date

null

27

ryxz

人员性质

C

1

null

28

rcsj

入厂时间

date

29

ryzt

人员状态

C

1

null

30

bz

备注

VC2

40

null

31

bmbm

部门编码

VC2

4

null

bm_bm

表名:

cygx(主要成员与社会关系表)

序号

字段名

说明

类型

长度

是否为空

是否主键值

相关表

备注

1

zgbm

职工编码

VC2

6

Notnull

Key&Foreignkey

m_dadj

2

Brgx

与本人关系

VC2

10

null

3

xm

姓名

VC2

10

Null

4

hzgz

从事何种工作

VC2

60

Null

6

autoid

主键

VC2

2

key

表名:

bm_zc(职称编码表)

序号

字段名

说明

类型

长度

是否为空

是否键值

相关表

备注

1

zcbm

职称编码

NUMBER

2

Notnull

Key

2

zcmc

职称名称

VC2

20

Notnull

表名:

bm_bm(部门编码表)

序号

字段名

说明

类型

长度

是否为空

是否键值

相关表

备注

1

bmbm

部门编码

VC2

4

Notnull

Key

2

bmm

部门名

VC2

60

Null

表名:

bm_wh(文化程度编码表)

序号

字段名

说明

类型

长度

是否为空

是否键值

相关表

备注

1

whbm

文化程度编码

NUMBER

2

Notnull

Key

2

whcd

文化程度名称

VC2

16

Notnull

(3)代码表及个人档案的编辑与录入

能进行代码表及个人档案信息的录入与修改,同时能进行上一条及下一条档案信息的显示。

(4)查询

能实现按姓名或职工号查询个人档案信息,按照档案表的形式显示

(5)统计

能实现按照文化程度、性别、职称进行档案简单信息的列表显示与统计相关人数。

3、题目:

班级通讯录管理系统

总体功能要求:

 

数据库设计:

表名:

student(学生通讯表)

字段名称

中文含义

数据类型

宽度

stunum

学号

文本

10

stunam

姓名

文本

20

stuage

年龄

数字

2

cellnum

学历

文本

10

stuadd

家庭住址

文本

50

stutel

联系电话

文本

20

stuqq

QQ

文本

10

stuem

Email

文本

30

表名:

login(管理登录表)

字段名称

中文含义

数据类型

宽度

usernam

用户名

文本

20

userpass

用户密码

文本

20

4、题目:

网络聊天室

总体功能要求

网络聊天程序由两大部分组成:

服务器端聊天程序和客户端聊天程序。

服务器端聊天程序负责接受来自客户端的聊天信息,并且根据客户端的要求把这些信息转发到另外一个或多个聊天客户中。

客户端聊天程序则负责建立和维护与服务器端的连接,向服务器发送本客户的聊天内容,同时从服务器接受对方的响应,具体通讯流程如图所示。

 

服务器与客户端的通信流程

服务器端聊天程序

功能介绍

首先,服务器聊天程序要在特定的端口上等待来自聊天客户的连接请求,并且需要维护一个客户连接表,以记录所有成功的连接。

其次,服务器聊天程序要及时接收从各个聊天客户发送过来的信息,然后把这些信息转发到一个或多个客户连接。

对于公共聊天室,服务器将把收到的信息向除源端外的所有客户发送过去。

最后,服务器还要监控这些连接的状态,在客户主动离开或发生故障时从列表中删除相应表项,并及时更新连接表。

关键技术

这些要求可以通过CSocket类提供的功能来实现。

从CSocket派生出两个类:

ClistenSocket和CclientSocket,它们分别用来侦听客户的连接请求和建立与客户的连接。

服务器只需要——个侦听套接字ClistenSocket,然后根据客户的连接请求动态创建客户套接字CclientSocket。

客户套接字的数量是不可预知的,因此需要一个列表来记录。

MFC的CptrList类就能够实现这种功能。

实现要求

本聊天服务器端聊天程序要求能够检测和显示所有聊天用户的聊天内容,以及各个聊天客户的网络地址和连接端口。

监听本机IP地址中的一个指定的端口。

当有用户端向该端口发送请求时,服务器程序里克建立一个与该客户端的连接并启动一个新的线程来处理该客户端的所有请求。

根据客户端发送来的各种不同的请求,执行相应地操作,并将处理结果返回给该客户端。

服务器能够识别4种请求命令:

CONN(建立新连接)、CHAT(聊天)、PRIV(私聊)和EXIT(离开)。

附加要求

对于正规的聊天程序来说,每个聊天客户还会有自身的详细信息,如呢称、编号、身份、个人简历等。

所有这些功能的实现可以通过服务器的数据库来保存这些用户的信息,然后给每个用户一个惟一的编号,在每条信息的头部加上发送人的编号,对方客户再通过服务器数据库就能够获取聊天对象的详细信息了,这些可根据自身的情况来实现。

客户端聊天程序

功能介绍

客户端必须能够与服务器端相匹配才能进行通信。

客户端聊天程序需要完成下列的几个功能。

首先.客户端聊天程序要负责建立和维护与服务器的连接,通过获取用户的设置尝试与服务器的连接.并且随时检测连接的状态。

其次.客户端聊天程序要把用户输入的信息及时发送到聊天服务器。

一般情况下,丰用户输入一行信息并且按下回车键之后聊天程序就要把这一行信息发送出去,才能及时地满足用户的交互需求。

第三.客户端聊天程序要随时准备好接收来自服务器的信息,随时把接收到的信息显示出来,让用户及时的看到对方的响应。

最后.在用户退出聊天过程的时候要关闭与服务器的连接。

比较好的做法是提前通知服务器,或者直接给服务器发送一条退出通知,使得服务器能够及时掌握客户端的连接状态,把对方客户的退出信息及时发送到对等实体上。

关键技术

客户端聊天程序需要使用一个通过CSocket类派生出来的类CchatSocket来实现。

该套接字用来发动一个与服务器的连接请求和维持与服务器的连接,发送和接收聊天信息,完成上述的各种功能。

实现要求

客户端应用程序包含用户登录窗口和用户聊天的主窗口,它允许用户登录(连接)到服务器,可以向服务器发送消息(公聊\私聊\离开),同时可以接收从服务器返回的信息。

5、题目:

绘图板

总体功能要求:

在本绘图板程序中,需要实现一般绘图应用程序所具有的绝大多数功能,并提供一些额外的辅助功能。

具体而言,主要包括如下几方面的功能。

(1)绘制图元

●直线图元,或者称为线段图元,允许用户使用鼠标选择直线顶点绘制。

●椭圆图元,允许用户拖动鼠标控制椭圆的外接矩形,来进行绘制。

也可以绘制圆形。

●三角形图元,允许用户拖动鼠标控制三角形的顶点位置,来绘制合适的三角形。

●矩形图元,使用鼠标控制矩形的位置和外形。

●填充形状,使用当前面刷填充形状内部。

●绘制文本,在用户选定的位置输出用户指定的文本。

●绘图操作都能够被报销或恢复。

(2)改变绘制条件

在绘制图元时,还要能够改变绘制条件,包括:

●改变线条颜色,使用户可以绘制出不同颜色的图元。

●改变线条类型,使用户可以绘制出不同线型的图元。

●改变填充方式,使用户可以选择不同的填充方式。

(3)图形修改

图形就是图元的集合,在图形绘制过程中,不可避免地要对图形进行修改。

具体修改功能有:

●删除被选图元,其中被选图元可以是一个或多个

●拷贝被选图元,其中被选图元可以是一个或多个,该操作可以被撤销或恢复。

●剪切被选图元,其中被选图元可以是一个或多个,该操作可以被撤销或恢复。

●平移被选图元,其中被选图元可以是一个或多个,该操作可以被撤销或恢复。

●恢复最近操作。

●撤消最近操作,

(4)图元修改

在绘制图元时,常常需要对其进行修改,实现的图元修改功能包括:

●改变被选图元颜色。

●改变被选图元线型。

●改变被选图元形状。

关键技术

虽然每个绘制功能不同,但其实现的方法都是通过响应鼠标消息进行绘制的。

参考课程设计题目:

1图书出版管理系统

2工资管理系统

3商品交易系统

4客房管理系统

5通用高校科研管理系统

6商品销售系统

7旅游管理系统

8航班预订票管理系统

9多线程下载工具的实现

10FTP客户端的实现

11多媒体音频播放器

六.报告的撰写规范及要求

1.版面要求

课程设计报告统一用计算机录入并打印。

纸张规格为A4,版面上、下空2.54cm,左、右空3.17cm、装订线0.5cm,位置为左装订

正文用小四号宋体字。

页数用小五号宋体,在页脚处居中标明。

页数从正文开始计数。

2.结构及要求

课程设计报告的组成及装订顺序:

封面、目录、正文。

1.封面、验收及成绩评定表及任务书

参见《VC课程设计模板》

2.目录

目录要求层次清晰,且与正文中标题一致,包括正文主要层次标题。

3.正文

(1)正文的内容

正文包括如下几方面的内容:

需求分析、概要设计、详细设计、调试分析、用户使用说明、测试结果及运行界面、关键源程序(一定要有注释)、总结、附录或参考资料。

要求文字简练,条理分明,重点突出,概念清楚,论证充分,逻辑性强。

分别阐述自己在课程设计过程中是如何实现的,相关的数据结构、分析过程、存在问题等要阐述清楚,在进行详细设计的算法实现时,以数据流程图的方式说明程序的算法。

报告中要求有程序运行时的界面,界面直接从计算机屏幕上抓图获得,程序运行示例2个以上(通过示例可以说明程序的功能),及相应的运行结果。

结论是整个课程设计报告的总结,应以简练的文字说明通过课程设计,对VC++课程的理解和新的认识,在课程设计中实现的功能和取得的成果,以及存在的问题等。

(2)对正文内容及篇幅的要求

课程设计的汉字的数量要求在3500字以上。

(3)正文的层次划分和编排方法

正文是论文的主要组成部分,题序层次是文章结构的框架。

章条序码统一用阿拉伯数字表示,题序层次可以分为若干级,各级号码之间加一小圆点,末尾一级码的后面不加小圆点,层次分级一般不超过4级为宜,各级与上下文间均单倍行距。

示例如下:

报告题目:

居中放置,并且距下文双倍行距。

(黑体一号字)

正文各层次内容:

单倍行距。

正文中,汉字使用宋体小四号字,英文用TimesNewRoman字体小四

题序层次的题序和题名:

第一级(章)1.2.3.…(黑体小二号字)

第二级(条)1.1,1.2,…2.1,2.2,…3.1,3.2,…(黑体小三号字)

第三级(条)1.1.1,1.1.2,…1.2.1,1.2.2,…(黑体四号字)

第四级(条)1.1.1.1,1.1.1.2,…1.2.2.1,1.2.2.2,……(黑体小四号字)

各级标题的段落均设置为:

段前段后18磅,无缩进。

题序层次编排格式为:

章条编号一律左顶格,数字编号后空一个字距,再写章条题名。

如在条以下仍需分层,则通常用1.,2.,…或1),2),…编序,左空2个字距。

4.图表和公式

(1)图表

报告中的选图及制图力求精炼。

所有图表均应精心设计并用绘图笔绘制,不得徒手勾画。

各类图表的绘制均应符合国家标准。

报告中的表一律不画左右端线,表的设计应简单明了。

图表中所涉及到的单位一律不加括号,用“,”与量值隔开。

图表均应有标题,并按章编号(如图1-1、表2-2等)。

图表标题均居中书写,字体为宋体小五号。

(2)公式

公式统一用英文斜体书写,公式中有上标、下标、顶标、底标等时,必须层次清楚。

公式应居中放置,公式前的“解”、“假设”等文字顶格写,公式末不加标点,公式的序号写在公式右侧的行末顶边线,并加圆括号。

序号按章排,如“(1-1)”、“(2-1)”。

字体为宋体小五号,公式换行书写时与等号对齐。

5.参考文献

1林来兴.空间控制技术.宇航出版社,1992:

25-42

2J.R.McDonnell,D.Wagen.EvolvingRecurrentPerceptionsforTime-SeriesModeling.IEEETrans.onNeuralNetworks.1994,5

(1):

24-38

3谌颖.空间最优交会控制理论与方法研究.哈尔滨工业大学博士论文.1992:

8-13

4S.Niwa,M.SuzukiandK.Kimura.ElectricalShockAbsorberforDockingSysteminSpace.IEEEInternationalWorkshoponIntelligentMotionControl,BogaziciUniversity,Istenbul.1990:

825-830

5吴葳,洪炳熔.自由浮游空间机器人捕捉目标的运动规划研究.中国第五届机器人学术会议论文集.哈尔滨,1997:

75-80

6……

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1