资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录1. 需求分析.2. 总体设计.2.1功能模块设计.2.2所有功能模块的流程图.3. 详细设计.3.1输入函数.3.2输出函数.4. 测试的步骤和内容.4.1调试方法与步骤.4.2测试结果的分析与讨论.4.3测试过程中遇到的问题和解决方法.5.编码.6.课程设计总结.7.参考资料.1需求分析1.1 编写目的明确用户对学生成绩管理系统的功能需求和性能需求,并将这些需求用规范化的语言和规范化的结构完整、准确地表达清楚,以此统一软件开发者和用户对学生成绩管理信息系统软件的理解和认识。1.2 项目背景1.2.1 工程的名称:学生成绩管理信息系统1.2.2 工程产品的名称:学生成绩管理信息系统1.2.3 工程的组织者:南阳理工学院12级网工张莹 产品的生产者:学生成绩管理信息系统软件开发课题组 产品的设计者:学生成绩管理信息系统软件开发课题组1.3 定义学生成绩管理信息系统软件:它是由学生成绩管理信息系统软件开发课题组完全自主开发的成绩管理管理软件,以管理各部门为基本元素的、用编程来实现其功能的软件。模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。1.4项目概述1.4.1目标 管理员能够实现对整个学生信息的添加、删除、查询等操作。 管理员能够对成绩进行统计和排名。1.4.2产品描述本产品开发的核心为学生成绩管理,具体实现是C编程语言和SQJ Server数据库技术相结合开发而成的。本产品面向大,中学生,易懂好学,帮助学校管理人员从手工劳动向电子化、数字化转变。1.4.3产品功能2.31外部功能学校管理应用系统软件外部功能包括可视化窗口,管理员对学生的基本新、成绩的录入、成绩查询、成绩排名、成绩统计。2.32内部功能企业管理应用系统软件内部功能:过滤、定位、更新、使用库等。2.33功能功能 名称外部功能内部功能用户程序员通过可视化窗口,进行查询体现模块功能。通过对查询条件的过滤,更新与数据库互动,从数据库中提取相应的数据并定位在设备描述表中。用户一般用户、超级用户用户添加用户信息管理系统管理人员 用户信息系统数据表用户权限系统管理数据流图1.4.4用户特点学生成绩管理应用软件面向于大中型学校,其使用人员应为具备一定的计算机基础知识和企业管理基本知识。而本产品的维护人员需要掌握C与Access2003相结合的运行环境。1.4.5一般约束 1)本系统开发人员为5人。 2)有CPU133、512M内存配置的计算机就可运行本系统。 3)在管理方针、并行操作、安全与保密方面无约束。1.4.6假设与依据本软件在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误工程进度,影响工程的按期完工。若软件工程陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性。在管理方面,如管理者没有预见性,对出向的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的顺利开展,导致工程无法按期完工。 1.5具体要求1.5.1学生成绩管理系统的总体分析要开发一个管理信息系统,首先需要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据结构,决定使用的开发工具和后台数据库,规划项目开发进程。在实际的项目开发过程中,这些工作是非常重要的。1.5.2应用需求分析1. 学生基本信息的添加,删除和查询。此功能为查询提供依据。2. 课程基本信息的添加,删除和查询。3. 成绩基本信息的添加,删除和汇总。此功能够添加每位学生的成绩,修改和删除学生的成绩以及进行分类汇总。1.5.3开发工具的选择开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。选择开发工具时应该考虑客户需求,系统功能和性能要求以及开发人员的习惯等因素。与其他工具相比,C具有简单易学,灵活方便和易于扩充等特点,越来越多的被用作客户/服务器应用程序的前端开发工具,与后台的Access2003数据库相结合,能够提供一个高性能的管理信息系统解决方案。因此。本实例采用C开发工具,Access2003作为后台数据库。 1.6技术约束技术约束本工程产品的约束条件包括:a. C数据库中各种控件的使用及编程;b. Access2003语句的语法及操作环境约束运行本软件需要奔腾133以上 PC,内存需要在512兆以上,对使用设备的速度、规模要求不高。标准约束学生成绩管理系统管理应用软件说明书完全按照软件工程文档标准1.7接口需求用户接口本工程产品通过PC机进行运行、操作,对报表、菜单的打印将使用C编程编辑器或调入word进行打印。输出、输入的相对时间将由pc机本身处理速度来决定。对程序的维护,需进行必要的备份。硬件接口本工程产品不需要特定的硬件或硬件接口进行支撑。软件接口本工程产品的软件接口由C编程语言、Access2003组成通讯接口本工程产品的没有特殊的通讯接口,通讯接口由所使用的pc机决定1.8支持信息1.8.1支持软件本软件开发是使用C语言编写,编译系统为32位汉语编程系统,版本号为2.01.0061。在库调用时兼容Visual Foxpro 6.0英文版,源程序的测试是使用汉语编程自身含有的看数摞、看内存、看词的方法进行测试,即支持测试的软件也是汉语编程操作系统本身。由于汉语编程本身的特点,它的关键词、命令等全部为中文,所以在使用汉语编程系统时需要中文输入法的支持。1.8.2设备a. 具有奔腾133、512兆内存配置的计算机;b. Microsoft鼠标或其它兼容鼠标;c. VGA显示器或更高。d. Windows XP中文版或更高。e. 一般计算机外设,如:打印机、扫描仪。如要配置网络环境,还需网络连接设备。2、总体设计2.1、功能模块设计根据课程设计题目的功能要求,各个功能模块的组成框图如下:输入密码进入菜单根据提示选择操作项 进行操作用continue语句实现循环操作 用exit语句结束流程2.2、所有功能模块的流程图开始请输入密码密码正确请重新输入密码输入数字密码正确密码错误进行操作While语句循环操作输入0exit3、详细设计模块功能说明:如函数功能、入口及出口参数说明,函数调用关系描述等;3.1、输入函数及写入文件(1)、函数原形:scanf(“%d”,&),fprintf(fp,“%ld%s%s”, stui.studentID,stui.studentName,stui.studentSex),(2)、功 能:scanf()函数利用取地址符号&完成对程序中某个变量的赋值,进而程序中判断循环的功能。Fprintf()函数利用write将数据写入文件中(3)、变量及类型:int n,m: 整型形参变量,接收函数传过来的数字。int i,j,k:循环控制变量。 (4)、说 明:输入字符后需要按回车键,待系统做出判断后往下执行。3.2、输出函数(1)、函数原形:printf(“%d”,x),fscanf(fp,“%ld%s%s”, stui.studentID,stui.studentName,stui.studentSex), (2)、功 能:输出相关提示信息及最后结果。(3)说 明:输出时要把要输出的信息用双引号括起来,输出数字时要在其代表变量前加逗号。4、调试与测试:4.1、调试方法与步骤:进入第一步出现如下信息: 输入密码(密码是:123) 选择y后,进入第二步。 用户输入要操作的选项。 第三步:执行操作 用户输入数据进行操作 第四步:输出结果 屏幕显示出用户输入的数据4.2、测试结果的分析与讨论:(测试要写出测试用例及每个用例结果的的截图)5、源程序清单和执行结果(清单中应有足够的注释)#include#include #include#define N 30typedef struct student /创建学生信息结构体long studentID;char studentName10;char studentSex5;int score3;int sum;float aver;STUDENT;void Menu(void); /菜单功能void inputscore(STUDENT stu, int n, int m); /从键盘输入n个学生的学号、姓名、性别、各科成绩、总分、平均分到结构体stu中void writetofile(STUDENT stu, int n, int m); /输入学生的学号、姓名、性别、各科成绩、总分、平均分,并保存记录到文件int readtofile(STUDENT stu, int m); /函数功能:从文件中读出学生的学号、姓名、性别、各科成绩、总分、平均分到结构体数组stu中并返回学生数void printscore(STUDEN
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号