管信实验报告.docx

上传人:b****1 文档编号:14445262 上传时间:2023-06-23 格式:DOCX 页数:25 大小:563.81KB
下载 相关 举报
管信实验报告.docx_第1页
第1页 / 共25页
管信实验报告.docx_第2页
第2页 / 共25页
管信实验报告.docx_第3页
第3页 / 共25页
管信实验报告.docx_第4页
第4页 / 共25页
管信实验报告.docx_第5页
第5页 / 共25页
管信实验报告.docx_第6页
第6页 / 共25页
管信实验报告.docx_第7页
第7页 / 共25页
管信实验报告.docx_第8页
第8页 / 共25页
管信实验报告.docx_第9页
第9页 / 共25页
管信实验报告.docx_第10页
第10页 / 共25页
管信实验报告.docx_第11页
第11页 / 共25页
管信实验报告.docx_第12页
第12页 / 共25页
管信实验报告.docx_第13页
第13页 / 共25页
管信实验报告.docx_第14页
第14页 / 共25页
管信实验报告.docx_第15页
第15页 / 共25页
管信实验报告.docx_第16页
第16页 / 共25页
管信实验报告.docx_第17页
第17页 / 共25页
管信实验报告.docx_第18页
第18页 / 共25页
管信实验报告.docx_第19页
第19页 / 共25页
管信实验报告.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

管信实验报告.docx

《管信实验报告.docx》由会员分享,可在线阅读,更多相关《管信实验报告.docx(25页珍藏版)》请在冰点文库上搜索。

管信实验报告.docx

管信实验报告

 

 

实验名称

一、实验目的

通过“信息系统设计”实验,联系所学的管理信息系统开发的原理、技术、方法、工具和步骤,以及在各个阶段上应该完成的工作内容等理论知识,亲身体会开发一个管理信息系统的全过程及其工作内容,训练独立从事开发管理信息系统的能力。

二、实验任务

要求学生按照下面给出的实验背景和要求自行分析设计出一个学生成绩管理子系统。

1、功能要求:

1)根据教师提供的成绩登录学生成绩

2)根据奖学金评定办法提出获得总成绩和单科成绩奖学金获得者名单

3)根据升留级条件提供留级、退学、补考生名单(补考者注明补考时间、地点)

4)打印学生成绩单

5)打印教师行课表,包括:

教师号、教师名、职称、课程名、课时数

2、约束条件

1)奖学金评定办法:

特等奖(1500元):

各科平均成绩92分以上,单科成绩不低于85分,英语平均90分以上。

一等奖(1000元):

各科平均成绩90分以上,单科成绩不低于85分,英语平均85分以上。

二等奖(800元):

各科平均成绩88分以上,单科成绩不低于80分,英语平均80分以上。

三等奖(500元):

各科平均成绩85分以上,单科成绩不低于75分,英语平均80分以上。

2)留级、退学、补考规定:

调查我校退学、留级、补考办法,按我校规定执行。

三、实验准备

 1、对前面实验内容进行仔细分析,了解功能需求;

2、复习所学数据库语言知识;

3、明确项目的目的、业务范围、主要任务、必要性和可行性;

4、制定项目工作计划,主要确定项目各部分的开发任务、人员分工、估计开发进

度;

5、调查业务流程,熟悉各业务模块间的联系。

四、实验过程

1、对实验任务及实验要求认真阅读,完成各个模块功能之间的关系设计;

2、绘制业务流程图和数据流程图;

3、明确数据字典、E-R关系图,设计数据库;

4、IPO设计(输入、处理、输出)

  1)给出每个功能模块的输入界面设计结果

2)给出每个功能模块的输出界面设计结果

给出每个功能模块的处理描述、可以用流程图、自然语言、判断树和判断表等工具。

5、书写实验报告。

五、实验报告

1、系统分析部分

1)业务流程图              

根据教师提供的成绩登录学生成绩,根据奖学金评定办法提出获得奖学金获得者名单,获奖者分为特等、一等、二等和三等。

根据升留级条件提供留级、退学、补考生名单(补考者注明补考时间、地点),按奖学金等级查询奖学金获得者名,查询补考、退学学生名单,打印学生成绩单,奖学金获得者名单和退学、补考名单。

2)数据流程图

教师课表

教师把这学期的学生成绩单交给教务处,教务处再根据这些成绩信息进行进一步处理。

根据学校的升留级规定,单科成绩在60分以下,要参加补考;根据学校关于奖学金评定规定条例:

特等奖(1500元):

各科平均成绩92分以上,单科成绩不低于85分,英语平均90分以上;一等奖(1000元):

各科平均成绩90分以上,单科成绩不低于85分,英语平均85分以上;二等奖(800元):

各科平均成绩88分以上,单科成绩不低于80分,英语平均80分以上;三等奖(500元):

各科平均成绩85分以上,单科成绩不低于75分,英语平均80分以上。

最后,再将这些表单打印输出,教务处就根据这些表单决定学生的留级、退学,以及奖学金处理。

3)功能分析图

4)数据字典

(1)数据项定义数据项编号:

I01-01

数据项名称:

学生编号

简述:

西安交通大学学生的编号

类型及宽度:

字符,5位

取值范围:

“00001~10000”

(2)数据结构定义数据结构编号:

C

数据结构名称:

学生成绩信息

简述:

学生高数成绩信息(C-1),英语成绩信息(C-2),概率论成绩信息(C-3),平均成绩信息(C-4)等

数据结构组成:

C-1+C-2+C-3

(3)数据流定义数据流编号:

D

数据流名称:

学生成绩单,教师任课表,奖学金获得者名单,升留级名单

简述:

各种表单

数据流来源:

教师交给教务处的成绩单

数据流去向:

教务处

数据流组成:

学生成绩单,教师任课表

数据流量:

5份/学期

高峰流量:

10份/学期

(4)处理逻辑定义处理逻辑定义:

仅对数据流程图中最底层的处理逻辑加以说明

处理逻辑编号:

p1.11

处理逻辑名称:

评选处理

简述:

对获得奖学金名单的信息处理

输入的数据流:

学生成绩信息

处理:

评选处理

输出的数据流:

奖学金获得者名单

(5)数据存储定义数据存储定义:

数据存储在数据字典中之描述数据的逻辑存储结构,而不涉及它的物理组织。

数据存储编号:

G

数据存储名称:

学校关于奖学金的评选规定,处理留级、退学学生的规定条例

简述:

学校关于奖学金的评选规定,处理留级、退学学生的规定条例

数据存储组成:

成绩+学号+姓名

相关联的处理:

P1,P1.1,P1.2,P1.11

(6)外部实体的定义外部实体的定义包括:

外部实体编号,名称,简述,及有关数据流的输出与输入。

外部实体编号:

B

外部实体名称:

教务处

简述:

满足教务处做出处理的信息

输入的数据流:

学生成绩单

输出的数据流:

奖学金获得者名单,留级、退学、补考名单

5)管理信息系统流程设想图(新系统模型)

2、系统设计部分

1)功能结构图设计

 

 

2)新系统信息处理流程设计

任课教师将学生的各科成绩单送到教务处,教务处的人员根据成绩单奖成绩进行汇总,并进行进一步的处理,根据学校的规定选出奖学金获得者,并且评出特等、一等、二等、三等获奖者,根据学校的留级、退学处理,得到留级、退学、补考的学生名单,并通知学生,打印出教师任课表和学生成绩单。

3)输出设计(主要指打印输出设计)

西安交通大学学生成绩管理子系统

系统功能

输入字段

输出字段

处理机构

输入设备

奖学金评定

评定条件

获得者名字

教务处

键盘鼠标

退学处理

处理文件

学生名字

教务处

键盘鼠标

留级处理

处理文件

警告与名字

教务处

键盘鼠标

补考处理

处理文件

时间与名字

教务处

键盘鼠标

………..

……………

…………….

……………

…………..

4)存储文件格式设计(数据库结构设计)

数据库的物理结构设计

学生(学号,姓名)

教师(教师号,教师名,职称,课程号)

选课(学号,高数成绩,英语成绩,概率论成绩,平均成绩)

奖学金(学号,姓名,平均成绩,奖学金种类)

留级/退学(学号,姓名,留级/退学,补考时间,补考地点)

 

 

E-R图

 

 

用户管理表(login)

编号

列名

含义

类型

长度

精度

小数位

说明

8.1

Usrid

用户编号

Char

10

0

0

主键

8.2

logname

登陆名称

Char

10

0

0

8.3

logpasswd

登陆密码

Char

10

0

0

8.4

Opright

操作权限

Char

5

0

0

8.5

Usrname

用户姓名

Char

10

0

0

8.6

Usrdep

用户单位

Varchar

50

0

0

8.7

Note

备注

Varchar

50

0

0

8.8

Deleted

删除标记

Char

1

0

0

学生

字段名

字段类型

宽度

学号

字符型

5

姓名

字符型

8

选课

字段名

字段类型

宽度

学号

字符型

5

高数成绩

数值型

3

英语成绩

数值型

3

概率论成绩

数值型

3

平均成绩

数值型

3

课程

字段名

字段类型

宽度

课程号

字符型

3

课程名

字符型

10

课时数

字符型

2

讲授

字段名

字段类型

宽度

教师号

字符型

5

教学地点

字符型

10

教师

字段名

字段类型

宽度

教师号

字符型

5

教师名

字符型

8

职称

字符型

8

课程号

字符型

3

 

程序总截图:

学籍管理系统主窗口

成绩浏览界面

用户设置

 

建立菜单和数据库如下:

5)建立表单

6)建立查询

(1)特等奖查询

(2)一等奖查询

(3)二等奖查询

(4)三等奖查询

(5)补考查询

(6)教师课表查询:

 

学生选课

7)输入设计(主要指数据录入卡设计)

学生

高数成绩

英语成绩

概率论成绩

平均成绩

学生号

学生名

3、总结和体会:

在这次学生成绩管理系统的设计和实施的过程中,我们运用了本学期管理信息系统课程所学到的内容进行了设计。

如,信息系统的规划,可行性分析,以及对学校教务处的业务流程进行调查和分析,并绘出其数据流程图,E-R图的设计,数据字典的设计。

然后,在系统的详细设计中,对系统的输出输入设计。

通过运用visualfoxpro软件开发学籍管理系统,基本掌握了这个软件的一些操作。

 

附表:

主要代码如下:

Stringxh,xh_l,xh_r,temp

Integeri,ii,xh_p,en_xh

xh=xh1+xh2+xh3+xh4+xh5+xh6//获得的初始学号

xh_p=pos(xh,"xh")//字段xh的位置

xh_l=Left(xh,xh_p-1)//xh左边的字段

xh_r=Right(xh,Len(xh)-(xh_p+1)) //xh右边的字段

en_xh=Integer(xh_e)-Integer(xh_s)+1

Ifxh=""Then

MessageBox("学号不能为空","请重新输入学号",StopSign!

Ok!

Else

IfInteger(xh_e)

MessageBox("初始错误","开始序号必须比结束序号小",StopSign!

OK!

EndIf

FORi=1TOen_xh            //采用循环语句一次设置整个班的学号

dw_1.ScrollToROw(dw_1.InsertRow(0))      //增加新记录

dw_1.SetColumn("Stuid")            //设置学号

If(ii+Integer(xh_s))<10Then

dw_1.SetText(xh_l+"0"+String(ii+Integer(xh_s))+xh_r)

Else

dw_1.SetText(xh_l+String(ii+Integer(xh_s))+xh_r)

EndIf

ii++

dw_1.SetColumn("xycode")

dw_1.SetText(yx)//设置院系

dw_1.SetColumn("zycode")

dw_1.SetText(zy)//设置专业

dw_1.SetColumn("grade")

Ifsle_class.Text="none"Then   //设置班级

dw_1.SetText(temp)

Else

dw_1.SetText(Right(sle_class.Text,2))

EndIf

dw_1.SetColumn("class")

Ifsle_grade.Text="none"Then   //设置年级

dw_1.SetText(temp)

Else

dw_1.SetText(sle_grade.Text)

EndIf

NEXT

dw_1.Modify("#1.Edit.DisplayOnly=True")//设置学号列不可修改

dw_1.Modify("#3.Edit.DisplayOnly=True")//设置院系列不可更改

dw_1.Modify("#4.Edit.DisplayOnly=True")//设置专业列不可更改

dw_1.Modify("#5.Edit.DisplayOnly=True")//设置年级列不可更改

dw_1.Modify("#6.Edit.DisplayOnly=True")//设置班级列不可更改

EndIf

IFdw_1.RowCount()=0Then

cb_4.Enabled=False

Else

cb_4.Enabled=True

EndIf

打印的代码:

在打印预览窗口的Open事件中编写以下代码

bloblblb_data

idw_data=message.powerobjectparm//接受传递过来的参数:

打印数据窗口

dw_print.create(idw_data.describe("datawindow.syntax"))//创建数据窗口

idw_data.getfullstate(lblb_data)

dw_print.setfullstate(lblb_data)

dw_print.sort()

dw_print.groupcalc()

dw_print.Eventue_sharechild()

dw_print.modify("datawindow.print.preview=yesdatawindow.print.preview.rulers=yes")

posteventue_set_page()

this.title=dw_print.describe('datawindow.print.documentname')+'预览'

ddlb_pre.text='100%'

em_1.Text='100'

Ifdw_print.RowCount()=0Then//不可打印

cb_printer.Enabled=False

cb_print.Enabled=False

cb_first.Enabled=False

cb_last.Enabled=False

cb_prior.Enabled=False

cb_next.Enabled=False

Else//可以打印

cb_printer.Enabled=True

cb_print.Enabled=True

cb_first.Enabled=True

cb_last.Enabled=True

cb_prior.Enabled=True

cb_next.Enabled=True

EndIf

在′打印′按钮的Clicked事件中

dw_print.Object.DataWindow.Print.Copies=ii_print_copies

ChooseCaseii_print_mode

Case1//打印全部

Case2//范围打印

dw_print.Object.DataWindow.Print.Page.Range=is_print_range

EndChoose

dw_print.Print()

ib_printed=True

close(parent)

 

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

当前位置:首页 > 人文社科 > 文化宗教

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2