软件工程大作业 WORDWord下载.docx

上传人:b****6 文档编号:20693713 上传时间:2023-01-25 格式:DOCX 页数:17 大小:277.50KB
下载 相关 举报
软件工程大作业 WORDWord下载.docx_第1页
第1页 / 共17页
软件工程大作业 WORDWord下载.docx_第2页
第2页 / 共17页
软件工程大作业 WORDWord下载.docx_第3页
第3页 / 共17页
软件工程大作业 WORDWord下载.docx_第4页
第4页 / 共17页
软件工程大作业 WORDWord下载.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

软件工程大作业 WORDWord下载.docx

《软件工程大作业 WORDWord下载.docx》由会员分享,可在线阅读,更多相关《软件工程大作业 WORDWord下载.docx(17页珍藏版)》请在冰豆网上搜索。

软件工程大作业 WORDWord下载.docx

老师的需求

(1)查询某一学生的所有成绩(平均成绩,总成绩)

(2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩

(3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)

(4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)

(5)录入成绩和修改更新成绩(自己所教授的那一科成绩)

(6)打印和下载所查询或统计出的结果

1.2可行性研究

技术可行性:

本系统是一个小型开发系统,使用vf6.0作为系统开发工具。

Vf6.0具有可视化集成开发环境,以事件驱动、图形用户界面等特点,vf6.0集成了强大的数据库开发引擎和技术,在设计学生成绩管理系统方面有着独特的优越性。

社会可行性:

本系统是通过对目前学校的具体情况进行考察分析后我们开始设计的,能实现一般成绩管理系统的基本功能。

经济可行性:

在实验的过程中,均使用学校机房的电脑,基本没有经济开支。

1.3信息系统规划

在需求分析的基础上,我们提出了学生成绩管理系统的总体结构方案,并根据发展战略和总体结构方案,确定了系统的开发次序及时间安排。

系统的开发方法的选择

本次课程设计我们选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。

是组织、管理和控制信息系统开发过程的一种基本框架。

其基本思想:

在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;

在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;

在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。

开发过程主要包括以下几个阶段:

系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行与维护阶段,每个阶段都有明确的任务和目标,这样整个开发过程容易调整和控制。

1.4组织结构与功能分析

通过该系统可以基本实现学生成绩的管理,包括系统的登录、学生成绩的录入、学生成绩的浏览、学生成绩的查询、学生成绩的修改和学生成绩的删除。

系统功能模块如下图所示。

1.5业务流程分析

批改卷之后,由教师和教务处填写和修改成绩,录入成绩,整理成绩表和学生信息表。

学生、教师等,登入系统可以查阅学生成绩和学生信息。

1.6数据与数据流程分析

系统流程图如下。

基本设置信息查询请求

学生成绩信息管

理系统数据库

学生成绩信息个人基本信息

学生成绩信息

教师录入学生成绩登录数据流程图。

登录失败

录入成绩登录信息登陆成功查询学生成绩信息

录入

安排信息

教师安排信息

查询信息数据流程图。

程序出错

查询信息

学生成绩信息教师信息学生信息

1.7功能/数据分析

数据字典:

根据系统的数据流程图,得到数据流、数据存储、加工和数据项的数据字典,数据字典详细描述了数据流程图中各个项,有助于操作员进一步了解系统的逻辑功能和结构。

(1)数据项卡片:

数据项名称:

学生学号编号:

111

类型:

字符型

长度:

10位

取值范围:

0904070101~0904070130

(2)数据结构卡片:

数据结构名称:

成绩单编号:

112

简述:

学生所有成绩

组成:

(3)数据流卡片:

数据流名称:

学生信息编号:

113

数据流来源:

“教师”外部实体

数据流去向:

“统计”处理逻辑

数据流组成:

数据流量:

10份/每学期

(4)数据存储卡片:

数据存储名称:

学生信息表编号:

114

流入的数据流:

“修改”处理逻辑

流出的数据流:

学生信息表

数据存储组成:

(5)处理功能卡片:

处理逻辑名称:

录入编号:

115

说明:

录入学生成绩

输入:

学生基本信息,学生所有成绩

处理:

输入学生信息,输入学生各种成绩

输出:

成绩表

2系统设计

2.1系统总体结构设计

系统总体结构图。

2.2数据结构与数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。

合理的数据库结构设计可以提高数据存储的效率、保证数据的完整性和一致性。

同时,合理的数据库结构也将有利于程序的实现。

通过建立概念性的数据模型(又称信息模型),可以把用户的数据要求清晰明确地表达出来。

概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建立的模型。

用E-R(Entity-Relationship)图这种方法表示的概念性数据模型又称为E-R模型。

学生成绩信息管理系统包含着大量的数据和信息,如何更有效、更高效的处理这些数据和信息,建立起一个准确的数据模型是必不可少的。

根据调查研究和前面的需求分析得出高校学生成绩信息管理系统的E-R模型。

字段名

字段类型

字段宽度

学号

4

姓名

10

性别

2

籍贯

12

出生日期

日期

8

政治面貌

宿舍号码

班级职务

简历

备注型

相片

通用型

Vf

数值型

5

马哲

统计

物流

总成绩

平均成绩

在表设计器中,选择表选项卡,设置记录有效性规则表达式为:

vf=>

0.AND.vf<

=100.AND.马哲>

=0.AND.马哲<

=100.AND.统计>

=0.AND.统计<

=100.AND.物流>

=0.AND.物流<

=0

2.3代码设计

设计问题是一个科学管理问题。

设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。

它可以使很多机器处理变得十分方便,另外还把一下现阶段计算机很难处理的工作变得简单。

本系统中涉及六种代码的设计:

1.学院代码共两位,分别表示高校的各个学院编号。

例如理学院的学院代码为06。

2.专业代码共三位,前两位表示本专业所属的学院,第三位表示本专业在所属学院的编号。

例如理学院的计算机科学与技术专业的专业代码为061。

3.班级代码共八位,前四位表示本班级学生的入学年份,接下来的三位表示本班级所属的专业,最后一位表示本班级在本专业中的编号。

例如2005年入学的理学院计算机科学与技术专业1班的学生所在班级的班级代码为20050611.

.学号共十位,前八位表示学生所在的班级代码,第九、十位表示班内学号。

例如2005年入学的理学院计算机科学与技术专业1班15号学生的学号为:

**********。

5.教职工号共五位,第一位数字统一是1,第二、三位表示教师所属的学院,第四、五位表示编号,如10605的教师编号,表示理学院的05号教师。

6.课程号共六位,第一位数字统一是1,第二、三、四、五位表示课程门类,第六位表示某门课程的分册。

如100012的课程号,表示大学英语第二册。

程序代码:

1.登录的命令:

a=thisform.text1.value

b=thisform.text2.value

ifa="

abc"

andb="

do学生成绩管理系统.mpr

thisform.release

else

=messagebox("

错了,请重新输入"

48,"

警告"

endif

2.退出的命令:

3.查询的命令:

docase

casethis.value=1

thisform.label2.visible=.t.

thisform.text1.visible=.t.

thisform.label2.caption="

请输入学号:

"

thisform.text1.value="

thisform.text1.setfocus

casethis.value=2

请输入学生姓名:

casethis.value=3

thisform.label2.visible=.f.

thisform.text1.visible=.f.

setfilterto

gotop

thisform.refresh

endcase

4.删除的命令:

select学生信息表

xh=学生信息表.学号

sel=messagebox("

该记录学号为:

+xh+chr(13)+"

真的要删除吗?

4+32+256,"

提示"

ifsel=6

delete

5.增加的命令:

ifthis.caption="

增加"

this.caption="

保存"

mandgroup1.cmdtop.enabled=.f.

mandgroup1.cmdprev.enabled=.f.

mandgroup1.cmdnext.enabled=.f.

mandgroup1.cmdbottom.enabled=.f.

mandgroup1.cmdadd.enabled=.t.

mandgroup1.cmddelete.enabled=.f.

mandgroup1.cmdfind.enabled=.f.

mandgroup1.cmdprint.enabled=.f.

mandgroup1.cmdexit.enabled=.f.

thisform.text1.readonly=.f.

thisform.text2.readonly=.f.

thisform.optiongroup1.enabled=.t.

thisform.text3.readonly=.f.

thisform.text4.readonly=.f.

thisform.text5.readonly=.f.

thisform.check1.readonly=.f.

thisform.edit1.readonly=.f.

mand1.visible=.f.

appendblank

gobottom

thisform.text1.setfocus()

mandgroup1.cmdtop.enabled=.t.

mandgroup1.cmdprev.enabled=.t.

mandgroup1.cmdnext.enabled=.t.

mandgroup1.cmdbottom.enabled=.t.

mandgroup1.cmddelete.enabled=.t.

mandgroup1.cmdfind.enabled=.t.

mandgroup1.cmdprint.enabled=.t.

mandgroup1.cmdexit.enabled=.t.

thisform.text1.readonly=.t.

thisform.text2.readonly=.t.

thisform.optiongroup1.enabled=.f.

thisform.text3.readonly=.t.

thisform.text4.readonly=.t.

thisform.text5.readonly=.t.

thisform.check1.readonly=.t.

thisform.edit1.readonly=.t.

mand1.visible=.t.

6.浏览的命令:

其中上一条的命令:

skip-1

ifbof()

ifnoteof()

其中下一条的命令:

skip

ifeof()

ifnotbof()

2.4输入/输出设计

输入设计

输出设计

2.5模块功能与处理过程设计

将软件系统分解成模块可以降低软件设计人员的劳动强度,降低软件的开发成本。

而且采用模块化的原理可以使得软件结构清晰,不仅容易设计而且也容易阅读和理解,模块化使软件容易测试和修改,也有助于软件工程开发的工程管理。

所以,基于上述思想,在参照前面的需求分析情况下,将本系统按功能分为3个主模块,并细化成5个子模块。

2.5.1系统维护模块

本模块包括用户登录模块

2.5.2学生信息管理

本模块包括学生信息维护和学生信息查询

2.5.3学生成绩管理

本模块包括录入学生成绩和学生成绩查询

3系统实施

3.1系统实施(编程、调试、试运行)

3.1.1学生信息管理

3.1.2学生成绩管理

3.2系统维护

教材管理信息系统开发完成并交用户使用以后,系统进入了运行期。

在运行和维护阶段,对运行系统改变硬件、软件、文件和作业程序的情况进行矫正错误、满足需求、改进处理效率。

(1)程序的维护。

根据运行记录发现程序的错误及时更正;

或者根据用户的要求进一步修改;

或者环境发生变化,修改程序。

(2)数据文件的维护。

因业务变化的需要建立新文件,或者对现有的文件结构进行修改。

(3)代码的维护。

不断更新代码使代码适应变化的环境,可以编写新的代码或是修改旧的代码体系。

(4)机器设备的维护。

包括机器设备的日常维护与管理。

系统运行管理包括系统运行记录,系统运行的日常维护等工作:

系统运行情况的记录:

每天计算机的启动、应用系统的进入、数据备份、存档等情况。

此外,系统维护还应包括硬件维护和软件维护。

硬件维护一种是定期设备保养性维护,另一种是突发性故障维修。

软件维护指根据需求变化或硬件环境的变化对应用程序进行的修改。

4结束语

此次信息管理系统开发过程中,一开始我在对用户的需求理解得还不够透彻的情况下,就直接进入了系统设计阶段。

在系统设计过程中才逐渐发现自己对用户需求理解得不够,数据库设计也很不合理,中期导师检查了我的系统,对我的系统提出了很多问题和建议,比如:

高校学生成绩信息管理系统应该重在管理高校学生成绩,而我所设计的系统与学生成绩联系不多;

教师应该能批量录入班级学生成绩,而不应该一个一个的录入,这样太麻烦了等等。

人的能力是有限的,有时可以向老师或同学请教,可以利用网络、图书馆等多方面的资源,比如在此次毕业设计的过程中,我也遇到了很多自己难以解决的问题,后来在老师、同学的帮助下,利用网络资源才把问题解决了。

经过几个天的设计与开发,系统已经设计完成,其功能基本符合用户需求。

通过此课程设计,我的逻辑思维能力、编程能力、程序调试能力都得到了很大的提高;

通过此次课程设计,我把在学校里学习的理论知识真正地运用到实践中去,并在实践中进一步加深和巩固对所学专业知识的理解。

此次课程设计对我的心理素质是一次很好的锻炼,这对我以后的工作很有好处。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1