软件工程实践报告.doc_第1页
软件工程实践报告.doc_第2页
软件工程实践报告.doc_第3页
软件工程实践报告.doc_第4页
软件工程实践报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程实践报告一、需求说明1.概述1.1项目背景:几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。 1.2项目目标:建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。1.3用户特点:随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍的增加.面对庞大的信息量,需要有学生成绩管理系统来提高学生成绩管理工作的效率.通过这样的系统,可以做到成绩信息规范管理,科学统计和快速的查询,从而减少成绩管理方面的工作量.学生成绩管理是每一所高校都必须面对的工作。1.4假设与约束:经费适当、时间三天2.具体要求2.1功能需求:(1)用户管理功能:教师用户、学生用户。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。 (2)学生对成绩的查看功能2.2环境需求:1设备:奔腾(pentium)机及其兼容机(局域网)键盘、鼠标、显示器2支持软件:(1)。Windows 98 (2)。Foxpro 二.设计说明书1.概要设计说明书:1.1总体设计:1.软件描述:所采用的是当前较为流行的编程软件VISUAL BASIC 6.0作为实现语言,以数据库Microsoft SQL Server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。2.软件结构:1)录入;2)修改:3)删除4)查询5)统计2.详细设计说明书 2.1数据结构设计 字段名别名数据类型长度学号XK C7姓名XMC8出生年月CSNY D8英语YYN5.1数学SXN5.1总成绩ZCJN6.1平均成绩PJCJN6.2学号姓名英语数学总成绩平均成绩00001田一80701507500002王三79771567800003刘二80801608000004苏三807915979.500005丁一78781567800006胡二76761527600007张三7876154772.2实体图:学生(学号,姓名,出生年月,英语,数学,总成绩,平均成绩)主建:学号2.3模块设计: 各个功能模块的说明:(1)总控模块:进入系统首先显示全屏,提示系统名称和开发单位,版本号,并输入口令。口令正确进入系统,并提示进入菜单。 (2)数据输入模块: 输入学号,检查学号的唯一性。添加记录,并显示。 (3)数据修改模块: 输入要修改的纪录的学号,查到要修改的记录,在显示修改。(4)数据删除模块: 输入要删除的纪录的学号,查到要修改的记录,提示用户确认后,在删除。(5)数据查询模块: 应按学号,姓名,出生日期,及成绩进行查询。(6)数据统计模块: 提示“正在进行统计,请等待”然后进行总成绩和平均成绩的统计,统计完成后,提示“统计完成,请查询”。(7)数据打印模块: 按照设计的报表,编写“学生成绩管理表”的打印程序和报告。2.4数据字典 名字:学生信息表描述:记录一个学生的基本情况的表定义:学生信息表=学号+姓名+性别+出生日期+英语+数学+总成绩+平均成绩位置:学生成绩管理数据表a)名字:学号描述:唯一的标识学生表中一个特定学生的关键域定义:学号=15位置:学生成绩管理数据表 b)名字:姓名描述:记录每一个学生的姓名定义:记录姓名位置:学生成绩管理数据表 c)名字:出生年月 描述:标识学生的出生日期定义:出生年月=8位置:学生成绩管理数据表2.5软件系统主程序流程图2.6程序及其实现*数据输入程序sr.prg*DEFINE WINDOW 1 FORM 2,20 TO 25,80 SYSTEM CLOSE FLOAT GROW;FONT “T 黑体”,11 TITLE“输入学生记录窗口” DEFINE WINDOW w2 IN WINDOW w1 FORM 12,10 TO 18,50 SYSTEM ;CLOSE FLOAT GROW FONT “T 黑体”,11 TITLE “对话窗口”DIMENSION a(7)Action= .T.Action= .T.DO WHILE action DO WHILE .T.SCATTER TO a BLANKACTIVATE WINDOW w1CLEAR 1,2 SAY “学号” GET a(1) PICTURE “9999” 1,20 SAY “姓名” GET a(2) PICTURE “AAAAAA”1,20 SAY “性别” GET a(3) PICTURE “AA” 3,2 SAY “出生日期” GET a(4)PICTURE “ D” 5,2 SAY “英语” GET a(5) PICTURE “999.9” RANGE 0,100 7,2 SAY “数学” GET a(6) PICTURE “999.9” RANGE 0,100READACTIVATE WINDOW w2 1,2 SAY “输入正确吗? Y/N” GET action PICTURE “L”READIF answer APPEND BLANK GATHER FORM a EXITENDIFENDDO 1,0 CLEAR 1,2 SAY “继续输入吗?Y/N” GET action PECTURE “L”READDEACTIVATE WINDOW w2ENDDODEACTIVATE WINDOW w1, w2RETURN*数据查询程序cx.prg*DEFINE WINDOW w FORM 8,1 TO 25,85 SYSTEM CLOSE FLOATGROW;FONT “T 黑体”,11 TITLE “学生成绩查询窗口”Action=. T.DO WHILE actionName= SPACE (6)ACTIVATE WINDOW wCLEAR 1,1 SAY “请输入要查询学生姓名:” GET name PICTURE “AAAAAA”READSEEK nameIF FOUND () DISPLAY WAIT “按任意键继续”ENDIFIF .NOT. FOUND () 2,1 SAY “查无此人!” WAIT “按任意键继续”ENDIF ROW()+1,1 SAY “继续查吗?Y/N” GET action PILTURE “L”ENDDODEACTIVATE WINDOW wRETUNE*数据删除程序sc.prg *SET DELETE ONName=SPACE (6)DEFINE WINDOW w1, 1 TO 25,80 SYSTEM CLOSE FLOAT GROW; FONT“T 黑体”,11 TITLE“删除学生记录”DEFINE WINDOW w2 IN WINDOW w1 FROM 8,10 TO 16,70 SYSTEM CLOSE FLOAT; GROW FONT“T 黑体”,11 TITLE“对话窗口”Action= .T.Answer= .T.DO WHILE action ACTIVATE.WINDOW w1CLEAR1,1 SAY“请输入要删除的学生姓名:”GET name PICTURE”AAAAAA”READSEEK nameIF FOUND ()DISPLAYACTIVATE WINDOW w2CLEAR1,1 SAY “真的要删除该学生数据吗?Y/N “ GET answer PICTURE “L”READIF answerDELETE1,0 CLEAR1,1 SAY “该学生数据已删除!”2,1 SAY “继续删除操作吗?Y/N” GET action PICTURE “L”READENDIFENDIFIF.NOT. FOUND ()ACTIVATE WINDOW w21,1 SAY “查无此人!”2,1 SAY “继续删除操作吗?”Y/N”GET action PICTURE “L”READENDIFCLEARENDDODEACTIVATE WINDOW w1, w2PACKSET DELETE OFFRETURN*数据修改程序设计xg.prg*DEFINE WINDOW w1, 1 TO 25,80 SYSTEM CLOSE FLOAT GROW; FONT“T 黑体”,11 TITLE “修改学生记录窗口”DEFINE WINDOW w2 IN WINDOW w1 FROM 8,10 TO 16,70 SYSTEM CLOSE FLOAT; GROW FONT“T 黑体”,11 TITLE“对话窗口”Action= .T.Answer= .T.DO WHILE action ACTIVATE.WINDOW w1CLEAR1,1 SAY“请输入要删除的学生姓名:”GET name PICTURE“AAAAAA”READSEEK nameIF FOUND ()SCATTER TO a1,2 SAY “学号:” GET a (1) PICTURE “9999”1,20 SAY “姓名:” GET a (2) PICTURE “AAAAAA”1,20 SAY“性别:”GET a (3)PICTURE“AA”3,2 SAY “出生日期:”GET a (4) PICTURE “ D”4,2 SAY “英语:”GET a (5) PICTURE “999.99” RANGE 0,1005,2 SAY “数学:”GET a (6) PICTURE “999.99” RANGE 0,100 READACTIVATE WINDOW w21,2 SAY “真的要修改吗?Y/N” GET answer PICTURE “L”READIF answerGETHER FROM a 2,2 SAY “修改后的数据已经存入库文件!”WAIT WINDOWCLEARENDIFENDIFIF.NOT.FOUND ()ACTIVATE WINDOW w21,2 SAY “库文件中查无此人!”WAIT WINDOWCLEARENDIFEXITENDDO1,2 SAY “继续修改操作吗?Y/N” GET action PICTURE “L”READ1,2 CLEARENDDODEACTIVATE WINDOW w1, w2RETURN*数据打印统计程序dy.prg*SET DELETE ONName= SPACE (6)DEFINE WINDOW w1, 1 TO 25,80 SYSTEM CLOSE FLOAT GROW; FONT“T 黑体”,11 TITLE“数据打印”DEFINE WINDOW w2 IN WINDOW w1 FROM 8,10 TO 16,70 SYSTEM CLOSE FLOAT; GROW FONT“T 黑体”,11 TITLE“对话窗口”Action = .T.SET DEFAULT TO C:DBFSSELECT 1USE XSCJ INDEX XHCREATE REPORT GZDREPOTR FORM GZD TO PRINTERSET DELETE ONName=SPACE (6)DEFINE WINDOW w 1,1 TO 25,80 SYSTEM CLOSE FLOAT GROW; FONT“T 黑体”,11 TITLE“删除学生记录”DEFINE WINDOW w2 IN WINDOW w1 FROM 8,10 TO 16,70 SYSTEM CLOSE FLOAT; GROW FONT“T 黑体”,11 TITLE“对话窗口”Action =. T.Answer =. T.DO WHILE action ACTIVATE.WINDOW w1CLEAR1,1 SAY“请输入要删除的学生姓名:”GET name PICTURE”AAAAAA”READSEEK nameIF FOUND ()DISPLAYACTIVATE WINDOW w2CLEAR1,1 SAY “真的要删除该学生数据吗?Y/N “ GET answer PICTURE “L”READIF answerDELETE1,0 CLEAR1,1 SAY “该学生数据已删除!”2,1 SAY “继续删除操作吗?Y/N” GET action PICTURE “L”READENDIFENDIFI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论