




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计课程设计报告书姓 名 班 级 学 号 指导教师 信息系统设计与开发步骤:l 系统设计的任务 1、 明确系统设计的任务系统设计任务: 在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。 逻辑模型:确定系统做什么(系统分析) 系统模型 物理模型:解决怎样做的问题(系统设计) 2、 明确系统设计的原则,并指导系统的设计 1、易维护性-系统功能容易扩充、系统错误容易更正 2、系统性-代码统一、规范标准、表述一致;数据共享,能实现一次输入、反复利用 3、灵活性-采用模块化结构,提高模块的独立性,减少系统间的数据依赖 4、可靠性-安全保密性、检错及纠错能力、容错能力 5、经济
2、性-在满足需求的前提下,减少系统开销。避免高复杂度、注重处理效率 l 代码设计1、 代码的功能和种类 1、为事物提供一个概要而不含糊的认定,便于数据的存贮和检索。 2、使用代码可以提高处理效率和精度。 3、使用代码可以提高数据的全局一致性。 4、代码是人和计算机交换信息的工具。2、 代码结构中的校验位的计算方法 检验原理:形成原始代码时,通过对代码按特定计算方法进行运算后得到的一个值,这个值被称为校验值。将这个值加入到原始代码中形成的最终代码,因而使代码自身具有查错和纠错的功能。 几种常用的形成校验位的方法 :算术级数法 几何级数法 质数法特别提示:通常在形成校验位时,通过加权运算后,需要对1
3、1为模进行取余数的运算,其结果通常形成1位校验位,但应注意对11取余时可能余数为10,这时我们一般需要用一位字母来代表10。l 功能结构图设计1、 功能结构图的定义l 所谓功能结构图就是将系统的功能进行分解,按功能从属关系表示的图表。管理信息系统的各子系统可以看作是系统目标下层的功能,对其中每项功能还可以继续分解为第三层、第四层甚至更多的功能。功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则肯能是完成某一个任务的一组程序。2、 给出设计的基本过程l 建立
4、l 功能结构的建立是设计者的设计思维由发散趋向于收敛、由理性化变为感性化的过程。它是在设计空间内对不完全确定设计问题或相当模糊设计要求的一种较为简洁和明确的表示,它以图框形式简单地表示系统间输入与输出量的相互作用关系,是概念设计的关键环节。l 设计过程l 功能结构图设计过程就是把一个复杂的系统分解为多个功能较单一的的过程。这种分解为多个功能较单一的模块的方法称做模块化。模块化是一种重要的设计思想,这种思想把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分,一方面,各个模块具有相对独立性,可以分别加以设计实现,另一方面,模块之间的相互关系 (如信息交换、调用关系),则通过一
5、定的方式予以说明。各模块在这些关系的约束下共同构成统一的整体,完成系统的各项功能。l 信息系统的流程图设计系统流程图 系统流程图表示系统的操作控制和数据流. 系统流程图包括: a. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体; b. 定义要执行的逻辑路径以及指明对数据执行的操作的处理符号; c. 指明各处理和(或)数据媒体间数据流的流线符号; d. 便于读.写系统流程图的特殊符号.l 系统物理配置方案设计1、 物理配置方案设计依据 系统吞吐量 系统响应时间 系统可靠性要求 系统处理方式(集中式/分布式) 地域覆盖 数据管理方式(文件/数据库)2、 计算机硬件,网络硬件,数据
6、库管理系统,应用软件的选择计算机网络的选择 网络拓扑结构 网络逻辑设计 网络操作系统 数据库管理系统的选择 问题适应性 规模/性能 安全性 系统平台应用软件的选择 需求满足性/灵活性 技术支持l 输出/输入设计1、 输出设计的原则和要求,输出设备输出设计的内容输出内容输出格式输出设备输出介质2、 输出数据的方法输出报告 输出报告是用来定义一个具体输出的内容及格式。 在设计并形成输出报告时,就注意以下几点 方便使用者 注意分析使用者的信息接收习惯(心理和行为特征) 尽量采用原系统的输出格式,确需修改时应与有关部门协商 要保持输出内容和格式上的统一性 要考虑计算机输出内容在手工过程的适应性 要考虑
7、系统的硬件性能 输出的格式和大小要根据硬件的能力,认真设计并输出样品,供用户确认同意后才能正式采用 输出表格要考虑系统发展的需要,有充分的弹性3、 输入设计的原则根本原则:提高效率、减少错误。指导输入设计的几个目标: 控制输入量减少输入延迟减少输入错误避免额外步骤输入过程应尽量简化输入操作应合人的通用行为特征及业务习惯输入提示信息应当一目了然,无歧义性 4、 输入设备 1、读卡机:早期输入设备,现在很少使用 2、键盘磁盘输入装置:适合于在大型系统上进行批式数据输入 3、光电阅读器条形码、磁性码阅读器:效率高,可靠性高IC卡、磁卡阅读器:效率高,保密性好,可靠性强OCR系统:读错率及拒读率较高,
8、采用自然识别方式,有发展前景 4、终端联机输入:最常用的输入操作方式5、 输入错误的校验l 数据存储设计1、 文件的分类和文件设计过程文件设计就是根据文件的使用要求,处理方式、存储量、数据的活动性以及硬件设施的条件等,合理地确定文件的类别,选择文件的介质,决定文件的组织方式和存取方法。 文件可以按不同特征进行分类。 (1)按文件的存储介质分类。按文件的存储介质不同可把文件分为卡片文件、纸带文件、磁盘文件、磁带文件和打印文件等。 (2)按文件的信息流向分类。按文件的信息流向可把文件分为输入文件(如卡片文件)、输出文件 (如打印文件)和输入输出文件 (如磁盘文件)。 (3)按文件的组织方式分类。按
9、文件的组织方式可把文件分为顺序文件、索引文件和直接存取文件。 (4)按文件的用途分类。按文件用途分类可把文件分为以下几种: (1)主文件 (2)处理文件 (3)工作文件 (5)周转文件 周转文件用来存放具有固定个体变动属性的数据 (参见第五章)。例如,工资子系统中的住户电费扣款文件,共有人员代码、姓名、用电量和电费扣款四个数据项。对于用电户,除新搬进和新搬走的用户外,前两项内容基本每月不变,需要输入的仅是用电量一项,为了节省总务部门抄写扣款清单(见演示)的工作量和财务部门输入扣款清单的工作量可以采用周转文件来解决。具体办法是:财务科先制作一个叫做空周转文件的磁盘文件,输入所有住户的代码和姓名,
10、然后可以利用这个空周转文件由计算机打印出空白的住户电费扣款清单,交给总务部门去填写用电量 (手工填写)后送回,最后由计算机操作人员启动输入程序,通过读空周转文件,将住户姓名,一个个地显示在屏幕上,操作员根据总务部门的扣款清单逐个地输入用电量。由于扣款清单是从财务科发出到总务部门填好后又返回到财务科,它既是输出,又是输入,所以叫做周转扣款清单。同理,与周转扣款清单格式相一致的上述磁盘文件也就被称作周转文件。 (6)其他文件2、 数据库设计的过程l 处理流程图设计l 制定设计规范当系统的处理流程图完成时,对整个系统有了完整的认识。系统有多少程序、多少数据文件、处理方法等已历历在目。为了在管理上不混
11、乱,要将它们统筹命名,统一标准,切实制定好设计规范。 l 编写程序设计说明书和系统设计报告1、 程序设计说明书:定义处理过程的书面文件 程序设计说明书:定义处理过程的书面文件。 其内容有:程序名、所属系统及子系统、程序的功能、程序的输入输出数据关系图、输入文件输出文件的格式、程序处理说明(包括计算公式、决策表、以及控制方法等)2、 系统设计报告:总结所有设计方案和说明书系统设计报告内容:系统总体设计方案、代码是设计方案、输入和输出设计方案、文件设计方案、程序模块设计说明书。问题描述:【课题】图书馆学生信息管理系统【基本要求】设计一个学生信息管理系统,创建学生用户,设置密码,学生通过密码登录信息
12、系统,可查询学生基本信息以及学生借书信息,通过学生借书信息,记录学生借书情况,借书时间及应归还时间,还有所借书籍名称,以此来管理图书馆的书籍借记情况,方便图书馆书籍管理。设计的软、硬件环境:软件环境:window 7,VC+6.0硬件环境:CPU,键盘,鼠标,显示器,风扇,主板,内存进入学生信息管理系统输入用户名及密码用户名, 密码正确?是否登录系统学生信息借书信息学号姓名年龄院系入学时间籍贯学号姓名院系借书日期还书日期书名信息修改【系统业务流程图】【系统数据流程图】登录输入用户名输入密码验证用户名与密码是否相对应显示学生信息显示学生借书信息单击选中某学生信息修改、删除学生信息修改、删除学生借
13、书信息密码正确密码错误调动学生信息数据库调动学生借书信息数据库代码分析:一、权限管理Option Explicit (用户权限设置与控制)Public LoginSucceeded As BooleanPrivate Sub cmdCancel_Click() (初始值设为false,使得别人无法随意进入系统) '设置全局变量为 false '不提示失败的登录 LoginSucceeded = False Me.HideEnd SubPrivate Sub cmdOK_Click() (键入用户密码) '检查正确的密码 (显示密码正在检验中) Adodc1.Record
14、Source = "select * from 登录 where 用户名='" & Trim(txtUserName.Text) & "' and 密码='" & Trim(txtPassword.Text) & "'" (检验密码是否正确) Adodc1.Refresh If Adodc1.Recordset.RecordCount <> 0 Then '将代码放在这里传递 '成功到 calling 函数 '设置全局变量时最容易的 L
15、oginSucceeded = True 学生信息管理.Show (如果密码正确,则显示学生信息) Me.Hide Else MsgBox "无效的密码,请重试!", , "登录" (密码错误显示该信息) txtPassword.SetFocus SendKeys "Home+End" (返回按键 主页和结束) End IfEnd Sub登录ID用户名密码1sunny1232andy0003anttt0004ggg111二、学生信息及借书信息管理Private Sub Command1_Click()Adodc1.RecordSour
16、ce = "select * from 学生信息 where 1=1" (框一选中数据库表<学生信息>)If Text1.Text <> "" ThenAdodc1.RecordSource = Adodc1.RecordSource + "and 学号='" & Trim(Text1.Text) & "'"End If (框一第一列显示学号)If Text2.Text <> "" ThenAdodc1.RecordSource
17、 = Adodc1.RecordSource + "and 姓名 like'%" & Trim(Text2.Text) & "%'"End If (框一第二列显示姓名)Adodc1.RefreshText1.Text = ""Text2.Text = ""ption = Str$(Adodc1.Recordset.RecordCount) (计算条数)If Text3.Text <> "" Then Adodc2.RecordSource = &quo
18、t;select * from 借书信息 where 学号='" & Trim(Text3.Text) & "'" Adodc2.Refresh End If (框二通过学号关系,显示选中学生的借书信息) End SubPrivate Sub Command2_Click()Adodc1.RecordSource = "select * from 学生信息 where 1=2"Adodc1.RefreshAdodc2.RecordSource = "select * from 借书信息 where 1=
19、2"Adodc2.RefreshText1.Text = ""Text2.Text = ""Text3.Text = ""End SubPrivate Sub Text3_Change()If Text3.Text <> "" Then Adodc2.RecordSource = "select * from 借书信息 where 学号='" & Trim(Text3.Text) & "'" Adodc2.Refresh End If End Sub学生信息学号姓名年龄院系入学时间籍贯001刘敏女计算机20029福州002张海明男土木工程20039厦门003邱建波男物理20029福州004刘海
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45230-2025数据安全技术机密计算通用框架
- 借用林地协议合同范本
- 包装纸盒合同范本
- 北京车辆过户合同范本
- 军事拓展协议合同范本
- 企业价值咨询合同范本
- 动产个人抵押合同范本
- 人工劳务外包合同范本
- 企业绿化合同范本
- 农业机械改装项目合同范例
- 本科生毕业论文写作指导-课件
- 硬质岩层组合切割开挖技术
- 2024-2025学年人教版数学六年级上册 期末综合卷(含答案)
- 《商务沟通-策略、方法与案例》课件 第九章 职场沟通
- 微电网经济性研究-洞察分析
- 2024年考研管理类综合能力(199)真题及解析完整版
- 2020-2024年五年高考地理真题分类汇编专题02(地球运动)+解析版
- 水文与水资源勘测基础知识单选题100道及答案解析
- 销售沙盘演练培训
- 药物临床试验伦理审查应急预案
- 书法培训合作合同范例
评论
0/150
提交评论