面向对象程序设计报告书参考模板.docx
- 文档编号:5183361
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:15
- 大小:174.16KB
面向对象程序设计报告书参考模板.docx
《面向对象程序设计报告书参考模板.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计报告书参考模板.docx(15页珍藏版)》请在冰豆网上搜索。
面向对象程序设计报告书参考模板
面向对象程序设计
课程设计报告书
姓 名
班 级
学 号
指导教师
信息系统设计与开发步骤:
●系统设计的任务
1、明确系统设计的任务
系统设计任务:
在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。
逻辑模型:
确定系统做什么(系统分析)
系统模型
物理模型:
解决怎样做的问题(系统设计)
2、明确系统设计的原则,并指导系统的设计
1、易维护性---系统功能容易扩充、系统错误容易更正
2、系统性---代码统一、规范标准、表述一致;数据共享,能实现一次输入、反复利用
3、灵活性---采用模块化结构,提高模块的独立性,减少系统间的数据依赖
4、可靠性---安全保密性、检错及纠错能力、容错能力
5、经济性--在满足需求的前提下,减少系统开销。
避免高复杂度、注重处理效率
●代码设计
1、代码的功能和种类
1、为事物提供一个概要而不含糊的认定,便于数据的存贮和检索。
2、使用代码可以提高处理效率和精度。
3、使用代码可以提高数据的全局一致性。
4、代码是人和计算机交换信息的工具。
2、
代码结构中的校验位的计算方法
检验原理:
形成原始代码时,通过对代码按特定计算方法进行运算后得到的一个值,这个值被称为校验值。
将这个值加入到原始代码中形成的最终代码,因而使代码自身具有查错和纠错的功能。
几种常用的形成校验位的方法:
算术级数法几何级数法质数法
特别提示:
通常在形成校验位时,通过加权运算后,需要对11为模进行取余数的运算,其结果通常形成1位校验位,但应注意对11取余时可能余数为10,这时我们一般需要用一位字母来代表10。
●功能结构图设计
1、功能结构图的定义
●所谓功能结构图就是将系统的功能进行分解,按功能从属关系表示的图表。
管理信息系统的各子系统可以看作是系统目标下层的功能,对其中每项功能还可以继续分解为第三层、第四层……甚至更多的功能。
功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。
功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则肯能是完成某一个任务的一组程序。
2、给出设计的基本过程
●建立
●功能结构的建立是设计者的设计思维由发散趋向于收敛、由理性化变为感性化的过程。
它是在设计空间内对不完全确定设计问题或相当模糊设计要求的一种较为简洁和明确的表示,它以图框形式简单地表示系统间输入与输出量的相互作用关系,是概念设计的关键环节。
●设计过程
● 功能结构图设计过程就是把一个复杂的系统分解为多个功能较单一的的过程。
这种分解为多个功能较单一的模块的方法称做模块化。
模块化是一种重要的设计思想,这种思想把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分,一方面,各个模块具有相对独立性,可以分别加以设计实现,另一方面,模块之间的相互关系(如信息交换、调用关系),则通过一定的方式予以说明。
各模块在这些关系的约束下共同构成统一的整体,完成系统的各项功能。
●信息系统的流程图设计
系统流程图
系统流程图表示系统的操作控制和数据流.
系统流程图包括:
a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b.定义要执行的逻辑路径以及指明对数据执行的操作的处理符号;
c.指明各处理和(或)数据媒体间数据流的流线符号;
d.便于读.写系统流程图的特殊符号.
●系统物理配置方案设计
1、物理配置方案设计依据
系统吞吐量
系统响应时间
系统可靠性要求
系统处理方式(集中式/分布式)
地域覆盖
数据管理方式(文件/数据库)
2、计算机硬件,网络硬件,数据库管理系统,应用软件的选择
计算机网络的选择
网络拓扑结构
网络逻辑设计
网络操作系统
数据库管理系统的选择
问题适应性
规模/性能
安全性
系统平台
应用软件的选择
需求满足性/灵活性
技术支持
●输出/输入设计
1、输出设计的原则和要求,输出设备
输出设计的内容
输出内容
输出格式
输出设备
输出介质
2、输出数据的方法
输出报告
输出报告是用来定义一个具体输出的内容及格式。
在设计并形成输出报告时,就注意以下几点
方便使用者
注意分析使用者的信息接收习惯(心理和行为特征)
尽量采用原系统的输出格式,确需修改时应与有关部门协商
要保持输出内容和格式上的统一性
要考虑计算机输出内容在手工过程的适应性
要考虑系统的硬件性能
输出的格式和大小要根据硬件的能力,认真设计并输出样品,供用户确认同意后才能正式采用
输出表格要考虑系统发展的需要,有充分的弹性
3、输入设计的原则
根本原则:
提高效率、减少错误。
指导输入设计的几个目标:
控制输入量
减少输入延迟
减少输入错误
避免额外步骤
输入过程应尽量简化
输入操作应合人的通用行为特征及业务习惯
输入提示信息应当一目了然,无歧义性
4、输入设备
1、读卡机:
早期输入设备,现在很少使用
2、键盘-磁盘输入装置:
适合于在大型系统上进行批式数据输入
3、光电阅读器
条形码、磁性码阅读器:
效率高,可靠性高
IC卡、磁卡阅读器:
效率高,保密性好,可靠性强
OCR系统:
读错率及拒读率较高,采用自然识别方式,有发展前景
4、终端联机输入:
最常用的输入操作方式
5、输入错误的校验
●数据存储设计
1、文件的分类和文件设计过程
文件设计就是根据文件的使用要求,处理方式、存储量、数据的活动性以及硬件设施的条件等,合理地确定文件的类别,选择文件的介质,决定文件的组织方式和存取方法。
文件可以按不同特征进行分类。
(1)按文件的存储介质分类。
按文件的存储介质不同可把文件分为卡片文件、纸带文件、磁盘文件、磁带文件和打印文件等。
(2)按文件的信息流向分类。
按文件的信息流向可把文件分为输入文件(如卡片文件)、输出文件(如打印文件)和输入输出文件(如磁盘文件)。
(3)按文件的组织方式分类。
按文件的组织方式可把文件分为顺序文件、索引文件和直接存取文件。
(4)按文件的用途分类。
按文件用途分类可把文件分为以下几种:
(1)主文件
(2)处理文件(3)工作文件
(5)周转文件
周转文件用来存放具有固定个体变动属性的数据(参见第五章)。
例如,工资子系统中的住户电费扣款文件,共有人员代码、姓名、用电量和电费扣款四个数据项。
对于用电户,除新搬进和新搬走的用户外,前两项内容基本每月不变,需要输入的仅是用电量一项,为了节省总务部门抄写扣款清单(见演示)的工作量和财务部门输入扣款清单的工作量可以采用周转文件来解决。
具体办法是:
财务科先制作一个叫做空周转文件的磁盘文件,输入所有住户的代码和姓名,然后可以利用这个空周转文件由计算机打印出空白的住户电费扣款清单,交给总务部门去填写用电量(手工填写)后送回,最后由计算机操作人员启动输入程序,通过读空周转文件,将住户姓名,一个个地显示在屏幕上,操作员根据总务部门的扣款清单逐个地输入用电量。
由于扣款清单是从财务科发出到总务部门填好后又返回到财务科,它既是输出,又是输入,所以叫做周转扣款清单。
同理,与周转扣款清单格式相一致的上述磁盘文件也就被称作周转文件。
(6)其他文件
2、数据库设计的过程
●处理流程图设计
●制定设计规范
当系统的处理流程图完成时,对整个系统有了完整的认识。
系统有多少程序、多少数据文件、处理方法等已历历在目。
为了在管理上不混乱,要将它们统筹命名,统一标准,切实制定好设计规范。
●编写程序设计说明书和系统设计报告
1、程序设计说明书:
定义处理过程的书面文件
程序设计说明书:
定义处理过程的书面文件。
其内容有:
程序名、所属系统及子系统、程序的功能、程序的输入输出数据关系图、输入文件输出文件的格式、程序处理说明(包括计算公式、决策表、以及控制方法等)
2、系统设计报告:
总结所有设计方案和说明书
系统设计报告
内容:
系统总体设计方案、代码是设计方案、输入和输出设计方案、文件设计方案、程序模块设计说明书。
问题描述:
【课题】图书馆学生信息管理系统
【基本要求】设计一个学生信息管理系统,创建学生用户,设置密码,学生通过密码登录信息系统,可查询学生基本信息以及学生借书信息,通过学生借书信息,记录学生借书情况,借书时间及应归还时间,还有所借书籍名称,以此来管理图书馆的书籍借记情况,方便图书馆书籍管理。
设计的软、硬件环境:
软件环境:
window7,VC++6.0
硬件环境:
CPU,键盘,鼠标,显示器,风扇,主板,内存
【系统业务流程图】
【系统数据流程图】
代码分析:
一、权限管理
OptionExplicit(用户权限设置与控制)
PublicLoginSucceededAsBoolean
PrivateSubcmdCancel_Click()(初始值设为false,使得别人无法随意进入系统)
'设置全局变量为false
'不提示失败的登录
LoginSucceeded=False
Me.Hide
EndSub
PrivateSubcmdOK_Click()(键入用户密码)
'检查正确的密码(显示密码正在检验中)
Adodc1.RecordSource="select*from登录where用户名='"&Trim(txtUserName.Text)&"'and密码='"&Trim(txtPassword.Text)&"'"(检验密码是否正确)
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount<>0Then
'将代码放在这里传递
'成功到calling函数
'设置全局变量时最容易的
LoginSucceeded=True
学生信息管理.Show(如果密码正确,则显示学生信息)
Me.Hide
Else
MsgBox"无效的密码,请重试!
",,"登录"(密码错误显示该信息)
txtPassword.SetFocus
SendKeys"{Home}+{End}"(返回按键主页和结束)
EndIf
EndSub
登录
ID
用户名
密码
1
sunny
123
2
andy
000
3
anttt
000
4
ggg
111
二、学生信息及借书信息管理
PrivateSubCommand1_Click()
Adodc1.RecordSource="select*from学生信息where1=1"(框一选中数据库表<学生信息>)
IfText1.Text<>""Then
Adodc1.RecordSource=Adodc1.RecordSource+"and学号='"&Trim(Text1.Text)&"'"
EndIf(框一第一列显示学号)
IfText2.Text<>""Then
Adodc1.RecordSource=Adodc1.RecordSource+"and姓名like'%"&Trim(Text2.Text)&"%'"
EndIf(框一第二列显示姓名)
Adodc1.Refresh
Text1.Text=""
Text2.Text=""
Label4.Caption=Str$(Adodc1.Recordset.RecordCount)(计算条数)
IfText3.Text<>""Then
Adodc2.RecordSource="select*from借书信息where学号='"&Trim(Text3.Text)&"'"
Adodc2.Refresh
EndIf(框二通过学号关系,显示选中学生的借书信息)
EndSub
PrivateSubCommand2_Click()
Adodc1.RecordSource="select*from学生信息where1=2"
Adodc1.Refresh
Adodc2.RecordSource="select*from借书信息where1=2"
Adodc2.Refresh
Text1.Text=""
Text2.Text=""
Text3.Text=""
EndSub
PrivateSubText3_Change()
IfText3.Text<>""Then
Adodc2.RecordSource="select*from借书信息where学号='"&Trim(Text3.Text)&"'"
Adodc2.Refresh
EndIf
EndSub
}
学生信息
学号
姓名
年龄
院系
入学时间
籍贯
001
刘敏
女
计算机
2002-9
福州
002
张海明
男
土木工程
2003-9
厦门
003
邱建波
男
物理
2002-9
福州
004
刘海涛
男
物理
2002-9
泉州
005
邓婕
女
管理学院
2003-9
厦门
006
李娜
女
管理学院
2004-9
龙岩
008
黄晓石
男
无线电
2003-9
泉州
借书信息
学号
姓名
院系
借书日期
还书日期
书名
001
刘敏
计算机
2004-3-23
2004-5-11
计算机网络
002
张海明
土木工程
2005-2-12
三个火枪手
003
邱建波
物理
2004-4-16
2004-6-2
三国演义
004
刘海涛
物理
2005-4-11
局域网技术
005
邓婕
管理学院
2005-3-23
2005-5-22
经济学
006
李娜
管理学院
2003-4-18
2004-1-9
管理原理
实验结果分析及收获:
通过本次实验我能够基本掌握面向对象程序设计的基础知识,在对学生信息管理程序的编写过程中了解面向对象程序设计的应用,在对上机实验和对程序调试的同时也提高了自
己的解决的能力
在这段时间的上机的实践中,我学会了很多,了解如何应用VC++6.0环境实现工程的创建,类的生成等等,可以说这次上机实验对课堂所学的知识有了很好的理解。
深刻的体会到了面向对象程序设计在工程中的应用的重要性,及其对工程方面程序设计的深刻影。
这次实验我受益匪浅,在掌握面向对象程序设计的基础上更让我对C++语言产生了浓厚的兴趣。
使我对原来不太感兴趣的专业课有了更好的认识和理解,我深刻的体会了学好面向对象程序设计的重要性,虽然我们已经课程,但是我会努力学好这门课程,利用课余的时间上机实现程序的编写和设计,努力学好这门课程,相信此次机会上机会给我的专业课学习奠定娘好的基础,对影响今后的学习意义更大。
成 绩
教师签名
日 期
友情提示:
范文可能无法思考和涵盖全面,供参考!
最好找专业人士起草或审核后使用,感谢您的下载!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 报告书 参考 模板