基于C#的Windows程序设计项目文档格式.docx
- 文档编号:20928149
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:38
- 大小:218.98KB
基于C#的Windows程序设计项目文档格式.docx
《基于C#的Windows程序设计项目文档格式.docx》由会员分享,可在线阅读,更多相关《基于C#的Windows程序设计项目文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
这样,在开发过程中,可对系统将来可能的扩充与修改做准备。
一旦需要时,就比较容易进行补充和修改。
3、可行性分析
在系统项目的目标需求已经确定,对组织的基本情况又有所了解的情况下,就可以开始对项目进行可行性分析。
可行性分析的意思是根据系统的环境、资源等条件,判断所提出的信息系统项目是否有必要、有可能开始进行,如果要进行,那么采用什么建设方案?
所谓可行性应该包括必要性和可能性两个方面。
系统项目建设的可能性主要从技术、经济、社会意义等三个方面去分析。
技术可行性:
这就是分析所提出的要求在现有技术条件下是否有可能实现
经济可行性:
包括对项目所需费用的预算和对项目效益的估算。
社会可行性:
分析各种社会因素对于项目的开展的制约作用。
案例:
学生管理系统的需求分析
在高效,学籍管理工作是一项非常重要的工作,它负责对整个学校的班级、课程进行管理,对学生的档案资料、缴费情况及考试成绩进行记录。
原有的旧的管理方法越来越不适应现在高校日渐增多的学生人数带来的高效率的需求。
随着学校硬件水平的提高、信息化进程的加快,教务工作急切希望能够抛开原有繁琐的管理方式,希望本公司能够着眼于学校现状的实际需求开发一套能够系统化、科学、有效、易于掌握的管理软件。
XXXXX校学生有XXXXX人,现在学院已经基本实现了网路化管理,各部门已有计算机,原有的计算机管理系统可以实现简单的信息管理,现在需要一个网络化的学生信息管理平台,使用者可能包括系统管理员、学籍管理员、学生、部门管理人员及其他相关的管理人员,这些人员在计算机的应用、使用上不存在障碍,他们以往有使用过类似系统的经验,并且都在、计算机的操作和使用方面得到过相关的培训。
新的学生信息管理系统要求能对学生的入校到学生校学习经进行全过程的管理,包括学生入学,学生注册,学生成绩,学生学籍,学生各种档案的管理。
根据业务的频繁程度,系统每天操作完成一个功能点应该在50-1000次之间。
在开发过程中,可以分阶段完成,第一期工程项目的基本功能要求:
1、系统基本要求
1)、对登陆系统的操作人员要有所区分,有根据学校规定限定的人员,如学生的档案管理、学生分班及班主任管理、学费管理、成绩管理、登录人员管理等5个部分有指定的人员;
有具有全部权限的管理员;
还有只能进行查询的操作人员。
2)、学生档案管理
学生档案管理包括学生档案的建立、修改、查询等内容。
学生的档案包括学号、姓名、性别、班级、学制、专业、出生日期、家庭地址、联系电话、入学时间、简单的备注说明等内容,对学生的档案可以进行录入、查询、修改、删除及打印操作
查询学生档案可以按学号、姓名、班级以及模糊查询,查询结果能打印输出
打印学生档案时要求可以打印多个或单个学生档案,也可以连续打印全部学生档案。
其格式参见学籍管理部门提供的表格格式
3)、班级管理
班级管理包括班级的设置、修改、查询。
班级的设置包括年级、班级名称、班级编号、班主任、所属系部、备注等。
对班级的档案可以进行录入、查询、修改、删除及打印操作。
查询可按年级、班级或专业等进行。
支持打印班级设置信息,要求可以打印单个或多个班级信息,也可以连续打印全部班级信息。
4)、缴费管理
缴费管理主要来管理学生的缴费信息,可以根据年级、学制、学期不同来设置收费类型和收费标准,可以查询学生的缴费情况和欠款情况。
缴费情况可以查询或打印,查询可以根据学生的缴费详细情况和学生的历史缴费情况进行分别查询。
5)、课程管理
课程管理主要是设置课程的名称和使用教材,能够进行增加、删除和修改。
针对不同年级、不同专业、学制对各个班级设置教学计划。
6)、成绩管理
可以根据学生所学课程录入学生成绩,包括正式考试、补考,能查询课程成绩、班级学期成绩、学生成绩。
7)、安全管理
为保证系统的安全,只有医生能够登录该系统,并且要求在进入操作之前,检查密码和姓名是否正确。
软件应支持最多五十个终端的同时操作,并且保持系统的一次开机的连续稳定性在至少三个月。
2、系统的基本数据单元如下:
数据单元名称
学生
组成
名称
格式
范围
精度
说明
学号
字符
20
年级+序列号
姓名
30
学生的姓名
性别
1
-
0/1/2=未知/男/女
身份证号
18
学制
数字
班级
专业
入学时间
10
2007-12-12
家庭地址
60
联系电话
12
邮编
6
备注
学生的信息应通过数据库统一保存,并且可能有重名的学生
班级信息
班级名称
50
班级编号
年级
07
班主任
班主任姓名
所属系部
课程信息
课程名称
开设班级
学期
课程开设学期,0不确定
学时
9位
课程信息作为教学计划
成绩信息
学生姓名
课程
成绩
成绩可以是100制,等级制、分正式考试、补考
收费信息
缴费项目
应缴费用
9
2
已缴费用
2007/2008
(1)
在同一学期同一个缴费项目只有一条记录。
缴费记录
缴费日期
2003/12/12
缴费金额
学生可以分次缴费
3、其他
客户程序硬件要求:
具有PentiumIII处理器且满足以下要求的计算机:
最低64MB内存
最小2.1GB硬盘
服务器硬件需求:
最低256MB内存
最小8GB硬盘
支持软件
客户程序软件:
Windows98/NT/2000或更高版本
数据库服务器软件:
WindowsNT/2000Server或更高版本
SQLServer2000
第二章系统分析与设计
在对现行系统的调查和分析完成后,对系统各方面的情况都有了较深入的了解,也弄清楚了存在的问题和缺陷,结合对用户需求的分析,就可以明确新系统的基本任务和信息处理方式,即新系统的逻辑模型。
系统逻辑模型从本质上说是规定系统应该做什么,包括新系统的业务流程、数据流程以及数据与功能的详细分析与描述。
对现行系统的分析和修改一般可以从下列方面进行:
1.现行系统在整体功能上存在什么问题
2.业务流程中是否有缺少或多余的环节
3.数据流程中是否有不合理的数据流向、数据存储和冗余处理环节
4.数据处理的功能是否满足要求
通过上述分析,对新系统的逻辑功能有了清楚的认识,就可以着手进行系统的逻辑设计。
系统的逻辑设计采用一系列的图表和工具,在逻辑上表达新系统具有的各项功能,以及输入输出、信息流程、系统界面和环境等新系统概况。
这些工具共同组成新系统的逻辑模型。
在逻辑设计中,主要考虑下面三个方面:
1.分析系统目标
根据详细调查对可行性分析报告中提出的系统目标重新考察,对项目的可行性和必要性进行重新考虑,并根据对系统建设的环境和条件的调查分析重新确定系统目标。
2.新系统的业务流程
分析原系统业务流程的不足,提出业务流程改造和重新设计的方法,建立新的业务流程,确定新系统流程中人机界面的划分。
2.新系统的数据流程
数据流程是系统中信息处理的方法和过程的统一。
分析原数据流程中的不适应新系统处理方法部分,通过数据流程的优化和改进,建立新的数据流程,确定新的数据流程中人机界面的划分。
3.新系统的逻辑结构
把系统划分为不同的功能子系统,可以大大简化系统的设计工作。
子系统划分完成以后,只要定义好子系统之间的连接关系,每一个子系统的设计、调试可以独立进行。
一、业务流程的改造与设计
业务流程是指为完成一定的目标或任务而进行的一系列时间上承继的业务活动序列,是企业或组织运行的方式。
在传统的企业管理中,组织或企业都已经形成了确定的流程和工作方式。
而在信息技术条件下,由于信息的采集、处理、传递和使用的方式发生了变化,就要求改变原有流程中不适合计算机信息处理特点的工作方式,按现代信息处理的要求,重新组织业务运作过程,以事物发生的自然过程寻找解决问题的方法。
二、系统总体设计
1、设计目标
系统分析阶段要回答的中心问题是系统“做什么”,即明确系统功能,这个阶段的成果是得到系统的逻辑模型。
系统设计要回答的中心问题是系统“怎么做”,即如何实现系统分析说明书规定的系统功能。
系统设计包括总体设计和详细设计两大部分,系统总体设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式和可利用的资源进行大致设计,它是一种宏观、总体上的设计和规划。
总体设计的核心任务是完成系统模块结构设计。
即在目标系统逻辑模型的基础上,把系统分解为若干功能单一、彼此相对独立的模块,形成系统的模块结构,包括系统模块的组成、模块的功能和模块间的相互关系
系统总体设计主要任务是把系统的功能分解成许多基本的功能模块,确定它们之间的联系,规定它们的功能和处理流程;
详细设计的主要任务是在系统初步设计的基础上,将设计方案进一步具体化、条理化和规范化。
因此,系统研制人员在系统调查与分析阶段的任务是在逻辑上弄清楚系统“做什么”,在系统设计阶段的任务则是在物理上确定系统“怎么做”,所以系统设计阶段也称为系统的物理设计阶段。
具体来说,系统设计的主要任务可以概括如下。
(1)模块结构设计
1)将系统划分成模块;
2)决定每个模块的功能;
3)决定模块间的调用关系;
4)决定模块间的接口,即模块问数据的传递。
(2)系统物理配置方案设计
设备配置、通信网络的选择和设计,以及DBMS的选择等。
2、系统设计的原则
从逻辑模型到物理模型的设计是一个由抽象到具体的过程,有时没有明确的界限,甚至可能有反复。
经过系统设计,设计人员应该能为程序员提供经过评审的完整、清楚、准确、规范的系统设计文档,且对设计规范中不清楚的地方做出解释。
系统设计总的原则是保证系统设计目标的实现,并在此基础上使技术资源的运用达到最佳。
在进行系统设计过程中,应遵循以下原则。
(1)系统性原则
系统是作为一个有机整体而存在的。
因此,在系统设计中,要从整个系统的角度进行考虑,使系统有统一的信息代码、统一的数据组织方法、统一的设计规范和标准,以提高系统的设计质量。
(2)经济性原则
经济性原则是指在满足系统要求的前提下,尽可能减少系统的费用支出。
一方面,在系统硬件投资上不能盲目追求技术上的先进,而应以满足系统应用需要为前提。
另一方面,系统设计应避免不必要的复杂化,各模块应尽可能简洁,以便缩短处理流程,减少处理时间。
(3)可靠性原则
可靠性既是评价系统设计质量的一个重要指标,又是系统设计的一个基本出发点。
只有设计出的系统是安全可靠的,才能在实际中发挥它应有的作用。
一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力、系统恢复能力等。
(4)简单性原则
在系统达到预定目标、完成规定功能的前提下,应该尽量简单。
具体来说,在设计过程中,要设法减少数据输入的次数和数量,提高系统中数据的共享性;
要使操作简单化,使用户容易理解操作的步骤和要求,确保用户的主动地位;
系统结构清晰合理,易于理解和维护。
(5)灵活性原则
系统对外界环境的变化要有很强的适应能力,系统容易修改和维护。
因此系统设计人员要有一定的预见性,要从通用的角度考虑系统设计。
案例学生管理系统的系统分析
本系统主要实现对学生基本档案和学生成绩的管理,学生入校后录入学生基本信息、由学生信息管理员对学生信息进行编辑处理、学生成绩管理员对学生的考试成绩录入处理,同时对班级信息、课程信息进行管理,并实现相关数据的查找处理。
1、业务处理流程
3、总体结构
功能描述
(1)系统管理
系统管理具有用户管理和退出系统的功能。
对系统支持性数据作维护。
可以添加,删除,修改用户信息,设置用户登陆密码,以及确认用户角色。
学生档案管理
班级管理
课程管理
成绩管理
(7)、系统管理
为保证系统的安全,只有能够登录该系统,并且要求在进入操作之前,检查密码和姓名是否正确。
(8)辅助功能:
常用功能项有快捷键,打印有预览。
第二章数据库设计
一、总体数据库的设计
1、原则
进行总体数据库设计时应遵循的基本原则是:
1).数据结构的合理性
数据结构的合理性要求指数据文件组织合理,数据元素归类和划分合理,以及对数据项进行合理描述。
2).数据存储的安全性
数据存储的安全性要求从存储总体结构上保证数据的安全性、一致性和完整性。
一般来说,提高安全性的最有效措施是增加数据的冗余,而数据的大量冗余往往为维护数据一致性带来困难。
这是—对不可调和的矛盾。
对此应进行合理取舍,在尽量降低冗余的前提下,确保数据的安全性与可靠性。
3).维护和管理方便
无论设计什么样的存储结构,首先应保证对数据进行管理和维护上的方便,它是提高系统运行效率的基础。
2、数据的分类
数据主要分基础数据、中间数据、工作数据和暂存数据四大类。
基础数据是指整个系统的输人数据、输出数据、代码、各种工作和技术标准、规范以及主要子系统的共享数据;
中间数据是指在数据处理中需要保存的中间结果;
工作数据是指为提高某项处理功能的效率而事先加工好的数据;
暂存数据是指处理过程中需存储、在处理过程结束后即可消除的数据。
3.数据存储规模设计
数据存储规模设计中要考虑的因素主要包括:
•现有数据量的存储规模
•未来数据量的增长趋势
•数据类型的划分
数据存储规模设计就是要在分析的基础上,合理的组织数据的存储格式,选择合理的存储技术和设备对数据进行存储。
4.数据的安全性和完整性设计
在数据存储设计中,安全性保护是防止机密数据泄漏;
防止无权者使用、改变或有意破坏他们无权使用的数据。
完整性保护是保护数据结构不受损害,保证数据的正确性、有效性和一致性。
数据库提供的主要保护数据安全的手段是对用户存取数据库的数据进行严格的控制。
数据库的数据共享必然会带来数据库的安全性问题,如果数据库不能严格保证数据的安全性,就会严重制约它的应用,因此,数据库系统中的数据共享不能是无条件的,而必须是在统一的严格的控制之下,只允许有合法使用权限的用户访问允许他存取的数据。
数据库系统的安全保护措施是否有效是数据库系统主要的性能指标之一。
5.数据库管理系统(DBMS)的选择
在进行系统总体数据库设计时应遵循以下主要原则:
(1)数据结构的合理性
即数据文件的合理组织,数据元素的合理归类和划分,以及数据项的合理描述。
(2)数据存储的安全性
是指从总体存储结构上如何保证数据的安全性、一致性和完整性。
一般来说,提高安全性的最有效措施之一是增加数据的冗余,而数据的大量冗余往往为维护数据一致性带来困难。
这是一对不可调和的矛盾,对此,在总体数据库设计时就应进行合理取舍,在尽量降低冗余的前提下,确保数据的安全性与可靠性。
(3)维护和管理方便
在进行总体数据库结构设计时,必须首先保证对数据进行管理和维护的方便性,这是提高系统运行效率的基础。
二、数据处理与数据存贮的设计
数据处理描述了各主要处理活动之间的关系,包括所有的数据处理活动和有关的输入/输出的描述。
数据存贮设计则根据数据资源分布具体确定了数据存贮的逻辑方式。
这一阶段的设计是下一步进行数据处理和存贮的详细设计的基础。
系统设计人员根据这一结果选择具体的信息处理技术和数据库系统。
1、数据处理
功能/数据分析描述了功能划分和数据资源分布的关系,但在逻辑设计中对各功能间数据的传递关系还需要更细致的描述。
数据处理描述了模块间关联的方式和模块内部的功能和数据输入/输出关系,是逻辑设计的核心内容之一。
这部分工作常用工具有系统流程图、HIPO图等
2、数据存贮设计
1).数据组织的规范化
现代信息系统的数据处理都是采用关系数据库系统。
关系数据库系统都是按关系方式组织的对于系统中处理的数据,必须按关系数据库的要求进行规范化处理。
在关系的规范化表达中,数据是以二维表的方式组织的,一个表就是一个关系,每个数据项称为数据元素,为表中的一个字段。
一个表中还必定义一个字段能唯一确定相关的元素,称为关键词。
在对表的形式进行规范化以后,就可以按照关系规范化理论进行关系的规范化。
关系规范化理论定义了五种规范化模式,称为范式(normalform)。
五种范式是包含的关系,即满足高一级范式的关系必然也满足低级范式的要求。
关系规范化的方法可以参考有关数据库方面的教材。
一般来说,满足第三范式的关系即可满足信息处理的要求,就可以认为是比较规范的关系。
2).整体关系结构的建立
规范化以后的关系只是描述了单个事物的属性或者关于全局的某一方面的信息,对于事物之间的相互作用和联系,则需要通过表之间的关联来实现。
数据库分析中的数据模型,一般采用实体-联系模型(E-R模型)转换而来。
E-R模型采用E-R图来表示
将E-R模型转换成一般的数据模型(层次、网状或关系)时,必须遵循一定的转换规则。
E-R模型转换为关系模型的规则如下:
·
每个实体对应一个关系模式。
实体名作为关系名,实体的属性作为对应关系的属性。
实体间的联系对应一个关系,联系名作为关系名。
实体和联系中关键字对应的属性在关系模式中仍为关键字。
根据这些规则,很容易把实体和联系转换为关系数据模型
三、数据库结构原则
规定除数据库设计所遵循的范式外的一些适用原则,在遵循数据库设计范式的基础
,合理地划分表,添加状态和控制字段等。
1、辅助编码表
为了使辅助编码表能起到预期的效能,又不因过多的辅助编码表难以管理,故对辅助编码表的使用作如下规定:
1).当某辅助编码表的编码允许用户添加时,应设计成“独立”的数据表;
否则,将不允许用户添加编码的各辅助编码表合并成一个“通用”的辅助编码表。
2).“独立”的辅助编码表与主表的列采用主-外约束保证列数据完整性。
3).“通用”的辅助编码表与各主表间没有约束关系,主表列的数据完整性由列说明的“域”来保证。
4).“通用”的辅助编码表除编码和名称列外,还有一个标识列,用来标识合并前的各码表,该标识列+编码列作为该表的主键。
5).对于“独立”的辅助编码表,用户只可添加新的编码和改变名称,并且不能改变一个编码所代表的意义;
对于“通用”的辅助编码表,原则上不允许用户修改,或只有限地
允许修改名称。
2、基本编码表
1).基本编码表可以有如下的标识列:
内编码、外编码、助记码、简称、全称。
内编码(唯一编码)作为主键有程序自动生成,用户不可见;
外编码(唯一编码)由用户按某种规则自行定义,用户可见;
助记码为拼音缩,方便录入,不唯一,重码时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# Windows 程序设计 项目
![提示](https://static.bdocx.com/images/bang_tan.gif)