- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
1 问题定义 2
2 可行性研究 3
2.1 项目概述 3
2.2 可行性分析 3
2.2.1 项目的目标 3
2.2.2 项目的环境 3
3 需求分析 4
3.1 概述 4
3.2 需求模型 4
3.2.1 数据模型 4
3.2.2 功能模型 4
3.2.3 数据字典 4
3.3 其他需求 5
4 总体设计 6
4.1 系统体系结构 6
4.2 模块详细说明 6
4.3 数据库设计 7
5 详细设计 9
5.1 人机界面设计 9
5.2 过程设计 12
6 测试 13
6.1 白盒测试 13
6.2 黑盒测试 13
7 结论 14
参考文献 15
1 问题定义
对学生、课程、成绩信息进行管理,利用程序实现对其的输入、增、删、改、查询、输出、统计人数等操作。
设计一个能够记录学生基本信息的数据结构(比如包括:学号、姓名、性别、年龄、成绩等)。
2 可行性研究
.1 项目概述
2.2 可行性分析2.1 项目的目标
.2.2 项目的环境
3 需求分析.1 概述.2 需求模型
.2.1 数据模型
.2.2 功能模型
.2.3 数据字典
管理员账户=username+password Username=5[大写字母|小写字母|数字]18
Password=5[大写字母|小写字母|数字]18 学生信息管理=学号+姓名+性别+年龄+院系 学号=...
姓名=2{汉字}5
性别=[男|女]
年龄=1{数字}3
院系=[CS|ART|Other] 课程信息管理=课程号+课程名+学分 课程号=...
课程名=2[汉字|字母|数字]10
学分=1{数字}3 成绩管理=学号+姓名+课程号+课程名+成绩 学号=...
姓名=2{汉字}5
课程号=...
课程名=2[汉字|字母|数字]10
成绩=1{数字}3 3.3 其他需求
设计
.1 系统
4.2 模块详细说明
2.0、3.0、4.0、5.0的模块与上面类似
4.3 数据库设计Sex char(2) 男、女 Age int 0,30 Dept varchar(20) 非空 表名:学生表
列名 数据类型 约束条件 Cno char(6) 主键 Cname varchar(20) 非空 Credit int 非空
表名:课程表
列名 数据类型 约束条件 Sno char(6) 外键 Cno char(6) 外键 Score int 非空
表名:成绩表
5 详细设计
.1 人机界面设计
5.2 过程设计
测试
– 学生管理 - 结束
主系统 - do case – 学生管理 – 学生管理子系统 - 全部信息 - 按格式添加新的信息 - 结束
主系统 - do case – 学生管理 – 学生管理子系统 – 姓名 - 按姓名查询学生的全部信息 - 结束
主系统 - do case – 学生管理 – 学生管理子系统 – 学号 - 按学号删除这个学生的所有信息 - 结束
6.2 黑盒测试
输入等价类 有效等价类 无效等价类
学号
6位数字字符 有非数字字符
少于6位数字字符
多于6位数字字符
姓名
20个中文字符内
多于20位中文字符
空字符 年龄
10位数字字符
空字符
院系
6个中文字符内 多于6位中文字符
有非中文字符
空字符
7 结论
基于C#语言进行WinForm窗体编程,实现了对学生信息、课程信息以及学生的课程成绩进行录入、删除、修改,和统计学生人数、查找指定的学生信息。
软件整体成本低、软件质量高,开发生产合理且有效。根据使用与良好的软件工程概念理论,设计的可重用构件数量多。
为保证系统的协调性、统一性和连续性,在开发之前制定严格、详细的开发规范。
可行性研究是系统开发最初部分,在这里我们首先需要确定一下我们的计划是否可行,是否满足需求方的需要,前景如何等,然后对系统做一下初步设计.
需求分析就是要确定自己要做什么,应该怎么做,心里有个底。需求是通过与用户充分交流和自己的创造力,去发明软件规格说明的过程。如果没有双方对需求进行分析,可能出现项目设计出来的东西或最终提交的可交付物根本就不是客户所需要的,或有相当的差距。所以用户和开发人员在需求上要达成一致性。在这个实习项目中只是给了几个要实现的功能。也没有真正的用户。凭大家的想象给出一个比较好的需求有点难。
设计过程就是将你确定的需求想办法用代码去实现。这个过程是交给程序员做的。设计可能会用到很多方面的
文档评论(0)