- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库课程设计
题目 学生管理系统
学 院 计算机科学与工程
专 业 计算机科学与技术
学 号 1341901326
姓 名 姚振一
班 级
指导教师
目录
TOC \o "1-3" \h \z \u 1.需求分析
1.1 用户提出自己的需求
1.2 根据需求确定工作环境
2.概念结构设计
2.1 概念结构设计的原则
2.2 将用户需求模块化
3 数据库设计
3.1 罗列数据信息
3.2根据数据信息构建表结构
4. 系统功能设计
5系统的测试
5.1系统的测试
5.2测试的目的
6实训心得与总结
1.需求分析
一套软件是否有市场,满足用户需求是关键因素,所以搞清楚用户到底需要什么是软件开发的头等大事。用户需求如何得来?用户有没有把需求描述清楚?如何把用户需求转化成自动化方式?软件的开发其实就是从一个个问题开始,再一个个地解决地过程。整个需求的过程如图:
用户需求分析流程图
用户需求分析流程图
开始需求
用户提出需求
分析人员体验用户工作流程
分析人员确定调研结果并写报告
项目组分析并确定最终需求
与用户共同确定工作环境
结束需求准备进入设计
图1-1需求过程图
用户提出自己的需求
。随着学校规模的增大以及新增学生选课的影响,手工方式已经无法记录学生的实时信息,该学校决定用一套新的学生信息管理系统软件,并要求满足以下条件:
(1)能完成学生的学籍注册
(2)学生若不喜欢此时的专业,他们可以自动调剂专业
(3)学生可以选课,并查看个人信息及日常表现情况。
(4)对学生信息、选课信息、课程信息进行记录。
(5) 老师可以对学生学籍信息的查询,添加,修改,删除;学生信息及成绩的录入,修改,删除。修改密码等功能。
(6) 管理员拥有最高的权限。允许添加教师信息和课程信息等。
学校需要的就是能满足以上需求的软件。需求就是一套软件的终极目标,但并不是每一个需求都能达到的,分析人员还要根据开发环境一条条地分析这些需求。
根据需求确定工作环境
软件环境
除了要安装学生管理系统外,还必须具备相应的软件环境,才能更好地运行。
(1)采用的软件操作系统(win 7),这是为了更好地管理。
(2)服务器上安装数据库系统(SQL Server 2008),从而实现信息资源安全化管理。
2.概念结构设计
概念结构设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的。概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。
概念结构设计的原则
概念结构设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则:
(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。解决复杂问题的方法是将其分解成几个小问题,一个个来解决。
(2)提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。
(3)从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。
(4)一致性原则:概要设计要求所有功能模块在定义时使用统一的规范。
(5)提高独立性,减少耦合:各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则。一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,即理论情况下不允许两个类共同完成一个功能。
(6)模块的大小要尽量适中:不是结构算法越复杂的模块越好,模块的大小要根据实际工作目标和其他类的耦合紧密程度来决定。经验表明,一个模块的规模不应过大,模块的总行数应控制在10~100行的范围内,最好为30~60行,这样理解和阅读都较方便。过长的模块往往是分解不充分的表现,会增加阅读理解的难度;但小规模太多也会使模块之间联系变得复杂,增大系统在模块调用时传递信息所花费的开销。
将用户需求模块化
根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序语言描述的模块。什么样的需求才是一个模块?模块应该具备如下3个特征。
(1)输入和输出:模块必须能被调用并且正确的返回调用
您可能关注的文档
- 学年第二学期综合科计划学校工作计划.doc
- 学生安全承诺书范文3篇(1).doc
- 学生安全协议书(1).doc
- 学生安全责任承诺书范本(1)(1).doc
- 学生打老师检讨书(1).doc
- 学生工作研讨会演讲稿(1).docx
- 学生会办公室工作心得体会(1).doc
- 学生会办公室工作总结报告(1).doc
- 学生会工作思路(1).doc
- 学生会人力资源部工作计划(1)(1).doc
- 小学一年级语文下册每课看拼音写词语答案 - 小学教育.docx
- 小学一年级语文下册期末分类练习题集 - 试题.docx
- 春节幼儿园大班语言教案 - 幼儿教育.docx
- 超级玛丽完美修改版 小升初数学修改版完美编辑图文 - 小学考试.docx
- 超重与失重教案 - 教学研究.docx
- 初三化学第十一章导学案 - 中学学案.docx
- 湖北省武汉市黄陂区第二中学2023-2024学年高二下学期期中历史试题(原卷版).docx
- 江西省景德镇市乐平中学2023-2024学年高一下学期期中历史试题(解析版).docx
- 江西省景德镇市乐平中学2023-2024学年高一下学期期中历史试题(原卷版).docx
- 浙江省杭州市(含周边)重点中学2023-2024学年高一下学期期中考试历史试题(原卷版).docx
文档评论(0)