《学生信息管理系统 毕业论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统 毕业论文.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 本文介绍了在Visual Basic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统新逻辑方案和数据库设计及代码设计;系统实现用截图形式说明了几个
2、主要模块的用法,系统界面友好,操作简单,比较实用。【关键字】:管理信息系统、学生管理、Visual Basic应用。第一章 绪论学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计
3、算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与时代接轨的重要条件。 第二章 系统需求分析2.1组织机构概况学校主要有总务处、教导处、两大块。其中教导处的工作最为繁重,工作人员多,信息量大。除总务中的财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。教导
4、处目前有几十个班级的学生,处理的信息主要有三大类:学生信息、成绩数据、课程信息。本系统主要着眼于以上部分,建立数据库以及对数据的各种操作功能。对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常性地进行各种查询。教导处在每一届学生进校时必须进行分班,设置学号;设置课程,并通知任课老师;对于成绩管理,课任教师要进行本科目成绩登记;班主任在期中考试和期末考试后计算本班学生总分,排名次;并打印学生成绩单给学生;学校系统内人员则可通过查询工具来了解学生情况。对于课程信息,教导处每学期要进行课程安排、课任教师分配、等等。2.2 现行业务系统描述:业务流程图(图2.1)上海学校实行校长负责制
5、,各部门主管在教务、教学、考试、学生制度等方面实施管理。我们调查研究的重点是对学生信息管理业务流程进行描述,如图2-1业务流程图所示,该学校的业务流程说明如下:整个系统的系统中人员包括学生、教务人员、和任教老师以及班级实体,系统外实体是学生,教师,总务。在学生档案管理方面,新生入学在新生接待部门报到后,具体工作人员将进行“学生信息登记处理”,经过相应的数据处理即学生名表录入后,经过核对后,进行分班处理后入档保存,并把有关新生名表汇总成报表直观地反映给教务部门。在注册缴费方面,学生报到注册后,按学生名表到总务处进行缴费,作缴费处理,并生成缴费单,给教务处作分班和课程设置处理。在班级管理方面,教务
6、部门根据新生名表联系有关分班名额限制、男女生比例等条件来判别进行分班处理,生成班级表。在成绩管理方面,任教老师主要负责日常的考试以及考试成绩录入,生成成绩单,并保存,送到教导处,进行成绩处理,生成成绩表,进行存储,以供查询。报表处理是整个学生信息管理业务流程中主要工作的集中反映。正如前面所述,它直接提供了学生的学习情况和教学的情况,可供决策层对学校的教学状况有一个直观的了解。2.3现行系统存在的主要问题以上流程中的各类信息,目前还处于手工或半手工的管理状态,效率低,可靠性差。学校的日常管理工作缺乏规范,随意性很大,对工作人员的经验和水平有很大依赖性,因此具体职能操作往往因人而异;部门之间信息交
7、流少,信息渠道不畅,工作不易协调;部门各自为政,数据和资料被相关人员独自使用,缺乏彼此了解,造成具体工作对个别人员的过分依赖,从而影响了工作的进展;数据由手工进行操作和处理,工作量大,出错率高,特别是在分数统计和计算方面尤为突出;学校领导对整个学校教学购信息掌握的不及时、不准确部门虽配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是
8、面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学,通过这次实践必将提升自身理论的认识,积累系统开发的经验。作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但本人将尽自己所能,将自己所学的东西应用在实际中,以取得实践的经验。2.4可能的解决方案针对以上问题,我们草拟了两个可行的解决方案:2.4.1方案一购买市场上已有的管理信息系统软件,并适当进行修改,使软件和本学校的业务接近一些,同时本学校员工在使用时也要
9、向该软件的某些特性靠拢,通过双向适应来完成学校的信息化改造。该方案的好处是学校的信息化改造用时短,见效快。缺点是软件的使用不能完全符合学校的实际,形似而神不似。2.4.2方案二安排学校内部人员组织开发团队,通过科学的方法对学校内部业务流程等进行详细调研,并最终开发完成适合自已实际情况的管理信息系统。该方案的好处是管理信息系统贴近学校日常工作的要求,包含工作中独有的特点,所以更能发挥出信息系统的使用。缺点是开发周期较方案一长,且需占用一定的财力、人力资源。2.5可行性分析可行性分析的任务是在初步调查的基础上确定项目开发是否必要和可行。分析建立信息系统必要性时要注意用户提出的理由是否充分和合理;分
10、析建立信息系统可行性时主要包括经济可行性、技术可行性和营运可行性,本项目可行性分析如下:2.5.1 经济可行性:学校已经决定在软件的开发、管理和维护以及硬件及相关管理人员的工资等方面进行适当资金投入,且学校现有的个人电脑等设备也能满足系统的开发需求,所以开发整个系统在软硬件设备上的投入可控制在学校所能承受的范围内,关键是在开发后期对系统中所涉及的软硬件及相关人员进行必要的整合。同时,此系统开发成功后投入运行可显著提高管理水平、工作效率,节省大量的人力、物力,大大降低学校的管理成本,提高学校的各方面能力,带来新的生命力。2.5.2 技术可行性:如前所述,学校在设备上已有了较好的配置。随着择校竞争
11、日趋激烈,学校日前也吸纳了一些学有专长的应届优秀毕业生来充实本学校的实力,因此自行开发学生信息系统在人员配备上有保证。所以不管从物质、还是人员方面都是先进和有实力的。而此次系统开发采用的开发工具VB6.0简单易学,开发速度快,和各类数据库兼容性好,在技术实现上是完全可行的。2.5.3 营运可行性:该系统的建立对学校现有的组织机构没有影响,计算机承担了学校繁杂的数据采集、传递、保存等工作,节约劳动时间,减少劳动强度,反而可以使各部门之间通过加强信息联系来提高组织机构的工作效率。另外,在学校有关领导的监督和领导下,学校的各项管理工作已规范化,规章制度齐全,各种原始数据也正确规范,这不仅为项目的开发
12、运行提供了保证,也使学校各级管理人员有了一个适应过程,因此,开发学生信息管理系统建议的提出,得到了学校各级管理层的一致支持。通过上述分析,我们得出的结论是学校自行开发进学生信息管理系统非常迫切,而且是切实可行的,所以我们选择方案二。 第三章 新系统逻辑方案3.1 数据流图数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述本系统应具有的数据加工功能、数据输入、数据输出、数据存储和数据来源及去向(外部项)。数据存储(处理逻辑)加工外部项(外部实体)数据流首先,分析学
13、校教学活动及管理的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部项,得出系统的关联图,第二,划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流图的顶层图。顶层图仅从总体上反映了学校的信息联系,我们应按照自顶向下,逐层分解的分析按照逐层分解的原则,我们方法对顶层图进一步分解。限于篇幅,对学籍管理模块第一层中的P1.1学籍登记管理模块又进行了细化,得出以下第二层数据分解图:3.2数据字典数据流图只是对数据处理和彼此之间的联系进行了说明,要进一步明确数据的详细内容和数据加工过程,应将底层数据流图的全部数据流及其组成部分的数据流、数据元素、数据存储和加工等通过数据字典描述清
14、楚,以便于此后系统设计的进行。在系统分析中产生了大量的数据字典,限于篇幅,进里仅对数据流、外部项、数据元素、数据存储举例加以说明,并已表格形式对加工予以说明。如表3-1至3-5所示:数据流系统名:学生信息管理系统编号:F1条目名:学生入学单别名:来源:“学生”外部项去处:“缴费处理”加工处理数据流结构:学生信息单新生数据=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分简要说明:用此记录每位学员汇总学生后的信息,每个学员每次缴费后都会形成一条学生记录。以供校验和取舍修改记录:编写: 日期审核:日期表3-1数据字典“数据流”条目举例外部项系统名:学生信息管理系统编号:条目名:学生别
15、名:输入数据流:班级表、任课表输出数据流:成绩单主要特征:根据学生数据单,接受录入 在学生表中添加一记录,并将录入信息作为记录的值其主要特征是:学生记录,班级名称 指定班级的学生名单简要说明: 修改记录:编写: 日期审核:日期表3-2数据字典“外部项”条目举例数据元素系统名:学生信息管理系统编号:E0001 条目名:学生信息单别名:输入数据流:F1、存储处:D1学生记录;数据元素值:代码类型字符型简要说明:学生记录单是识别每张每个学生的依据,也就是说是每个学生单的唯一学号。修改记录:编写: 日期审核:日期表3-3数据字典“数据元素”条目举例加工系统名:学生信息管理系统编号:2 条目名:学籍建档
16、模块加工别名:输入:新生数据输出:有效的新生记录、无效的新生记录加工流程:根据新生记录 IF 格式有效 THEN读取记录 ELSE 无效格式记录,启动调整格式ENDIF简要说明: 主要是新生入学的建档管理,并要求提供相应的准确数据。修改记录:编写: 日期审核:日期表3-4数据字典“加工”条目举例数据存储系统名:学生信息管理系统编号:D3条目名:学生记录别名:存储组织:每个新生单一条记录,生成一个二维表格记录数:700条/年数据量1兆/年主关键字:学生编号辅并键字:记录组成:项名:学号姓名性别出生年月 电话近似长度15102810(字节)项名:家庭地址近似长度50(字节)简要说明: 用以存储新生
17、的信息,一名学生开成一记录。修改记录:编写: 日期审核:日期表3-5数据字典“数据存储”条目举例3.3 基本加工说明模块名模块号输入输出加工逻辑学生信息逻辑检验P1.1.1新生数据有效的新生记录、无效的新生记录根据新生记录检查必填数据是否缺省检查数据是否超越逻辑设置要求启动EXCEL调整P1.1.1.1新生数据有效的新生记录根据新生记录按要求调整学籍信息合并处理P1.1.2新生数据写入学生表文件根据新生记录要求数据于数据库表文件一致逐条写入统计新生数据P1.1.3新生数据各专业新生人数,各专业男女生人数查询所有X专业且班级为“新生”的记录,并计数查询所有X专业且性别为“男”且为“新生”的记录,
18、并计数查询所有X专业且性别为“女”且为“新生”的记录,并计数规整新生数据处理P2.1新生数据学生名单写入学生表文件根据新生记录各专业男女生名单按入学总分降序排序 DO WHILE 男女生新生记录不为空 THEN按专业开始班级数,男女生比例写入学生表按限制条件分班P2.2规整新生数据各班学生名单写入班级表文件,并设置班级名称DO WHILE 男女生新生记录不为空 THEN按专业、根据班数,依次取男女生记录,更改其班级名称写入班级表文件LOOP按总分降序设置学号P2.3指定班级学生记录,起始学号写入学生表文件,成绩表文件,总分表文件DO WHILE 学生记录非空 学生记录的学号域=起始学号总分表中
19、添加一记录,学号域=起始学号查询课程表,N=该专业一年级所开课程数在成绩表中添加N个记录,学号域=起始学号 起始学号=起始学号+1LOOP数据流程图中不再进一步分解的加工,称为基本加工。描述基本加工是表达系统逻辑功能的关键。本系统基本加工小说明书采用结构化语言来描述。结构化语言是介于自然语言和计算机语言之间的一种语言,它没有严格的语法规定,使用的词汇也比形式化的计算机语言广泛,但使用的语句类型很少,表达的内容清晰、准确、易理解,不易产生歧义。适合表达数据加工的处理过程和处理功能。结构化语言使用的语句类型有三种:祈使语句、条件语句、循环语句。模块名模块号输入输出加工逻辑查询班级相关记录P3.1学
20、生记录,班级名称指定班级的学生名单根据学生记录,查询所有班级名称等于输入值的学生记录课程维护处理P3.2班级名称课程表,备份数据在课程表中添加课程名称等于输入值的课程数据课程数据录入P3.2.1课程数据单,录入要求更新课程表文件根据录入要求,录入课程数据在课程表中添加一新记录,将录入数据作为新记录值课程数据修改P3.2.2课程数据单,修改要求更新课程文件查询课程信息,根据修改要求进行修改,并更新课程文件课程分派处理P3.3班级名称指定班级的学生名单及本学期所开课程查询学生表中班级名称为输入值的记录判断所在年级和专业,查询课程表获得本学期所开课程课程查询处理P3.4查询条件查询结果查询按照输入逻
21、辑要求在视图表中进行选择班级课程处理P4.1班级名称,课程名称指定班级的学生名单及成绩数据判断成绩表,获得指定班级的学生成绩数据表,追加本次成绩属性,修改成绩表成绩录入P4.2学生名单,课程信息,成绩录入数据更新成绩表选择课程名称,录入成绩查询成绩数据P4.2.1班级名称指定班级的学生名单及成绩数据判断成绩表,获得指定班级的学生成绩数据查询单个学生成绩数据P4.2.2学生名称查询条件,学生表,成绩表对学生表和成绩表做笛卡尔积,获得指定班级的成绩与学生数据,并输出计算总分及名次P4.3成绩数据总分与名次信息,更新总分表依次计算各记录总成绩,写入总分表 对总分表进行按总分降序排序,写入名次查询成绩
22、数据P4.3.1查询条件成绩临时文件对学生表和成绩表做笛卡尔积,得指定班级的成绩与学生数据第四章系统总体结构设计4.1系统功能结构面系统划分的基础上,对各有关子系统的数据流图采用变换中心法或事务中心法进行分解,这样不断分解下去,直到分解成为含义明确、功能单一的单元模块,从而得到系统的功能模块结构图,即系统的HIPO图。可做如图4-1所示划分,限于篇幅只能举例说明。 图4-1学生信息管理系统有关功能模块分层图(HIPO图)学生信息管理系统登录系统维护分班管理学籍管理打印报表课程管理成绩管理基本课程设置学生成绩查询班级课程设置考试违规管理成绩增加修改密码添加班级档案浏览添加用户复新登录班级浏览班级
23、查询档案添加档案查询班级统计打印成绩增加成绩查询成绩增加缴费统计打印成绩统计打印课程统计打印档案统计打印4.1.1系统IPO图分解系统IPO图举例如表4-1至表4-4所示:IPO图系统名:学生信息管理系统 制图者: 模块名:学生信息管理 日期:2007.4备注:内部数据元素:处理内容:如有新生建档信息、班级信息、课程信息;如有查询成绩情况需求,调用统计分析模块;如有维护需求,调用系统维护模块。输出:学生名表、任课表、查询结果、成绩情况汇总表输入:学生单、班级表单、任课表单、成绩录入单调用下列模块:系统管理、班级管理、课程管理、成绩管理、系统维护由下列模块调用:系统表4-1IPO图系统名:学生信
24、息管理系统 制图者: 模块名:班级管理 日期:2007.4备注:内部数据元素:处理内容:如有学生入学信息,调用订班级管理模块;如有查询需求,调用库存查询模块。输出:班级表、查询结果输入:学生信息、班级表、任课表调用下列模块:班级添加、班级查询由下列模块调用:班级管理表4-2IPO图系统名:学生信息管理系统 制图者: 模块名:档案管理 日期:调用下列模块:添加学生档案,档案浏览,档案查询由下列模块调用:学生信息管理内部数据元素:处理内容:如有查询条件,则调用“查询”模块进行处理;如处理完毕,则调用“学生记录表”模块显示所查记录。备注:输出:学生登记表输入:查询条件表4-3IPO图系统名:学生信息
25、管理系统 制图者:模块名:添加学生档案 日期:备注:内部数据元素:处理内容:如收到正确学生信息,则调用“输入窗口”模块;否则,返回重新输入。输出:调用数据库,存盘确认输入:学生名单表调用下列模块:输入窗口模块由下列模块调用:档案管理表4-44.2数据库设计目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满足以下条件:1、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所有“数据”,又能支持用户需
26、要进行的所有“加工”。2、数据模式必须与所选DBMS所支持的数据模式相匹配。3、数据组织必须合理,易操作,易维护,易理解。4.2.1实体及其属性描述通过对数据流图的调研,确定出以下实体:学生学号、姓名、年级、专业、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间课程课程号、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质班级班级号、人数、辅导员、备注教师教师工号、姓名、性别年级年级编号、年级名称、辅导员4.2.2 实体间联系及其属性描述1对多联系开设(1个年级开设多门课程)拥有(1个年级拥有多个班级)招收(1个班级招收多名学生)授课(1个老师授课多门课程
27、)多对多联系任职(多个老师任职多个年级)学习(多名学生一学期要学习多门课程)缴费(多名学生缴费给多名老师)4.2.3 ER图NNMN11NN1MN1NM开设拥有招收了;学习授课缴费任职老 师班 级学 生课 程年 级实体属性实体间联系实体集4.2.4 转换规则及关系模式 转换规则:1、若实体间的联系是1:1的,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。2、若实体之间的联系是1:N的,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。3、若实体之间的联系是M:N的,则将联系类型也转换成关系模式,其属
28、性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。4、若实体间是三元联系,包括1对多对多、1对1对多、1对1对1,则将联系类型也转换成关系模式,其属性为三端实体类型的键加上联系类型的属性,而组合键出自三实体键,但如何组合要视具体情况而定。关系模式(“”是主键,“#”是外键)学生学号、班级号#、姓名、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间班级班级号、年级编号#、专业、人数、辅导员、备注课程课程编号、年级编号#、教师编号#、课程名称、学期教材、任课老师、课时、上课地点、课程性质、考试性质教师教师工号、姓名、性别任课教师工号、班级号#、姓名、性别学
29、习课程号#、学号#、学习成绩缴费教师工号#、学号#、金额、姓名、年级、专业、学期、缴费日期、应缴费用、实际交费、本次欠费年级年级编号、班级号#、年级名称、辅导员任职年级编号#、年级编号#、年级名称、班级名称4.3物理结构设计数据库在实际物理设备上的存储结构和存取方法称为数据库的物理结构。对于设计好的逻辑数据模型选择一个最符合应用要求的物理结构就是数据库的物理结构设计。本设计根据实际情况,确定数据库表结构如下:(列举3个表,余同从略)1、学生表结构:表4.3.1编号字段名称字段类型字段宽度1学号(主键非空)CHAR152班级号(外键)CHAR153姓名CHAR104性别CHAR25出生日期DAT
30、E86民族CHAR47籍贯CHAR88政治面貌CHAR209家庭地址CHAR5010邮政编码CHAR611联系电话CHAR1612入学时间DATE82、课程表结构: 表4.3.2编号字段名称字段类型字段宽度1课程编号(主键非空)CHAR152年级编号(外键)CHAR153教师编号(外键)CHAR154课程名称CHAR155年级CHAR106课程CHAR127学期教材CHAR168任课老师CHAR89课时CHAR410上课地点CHAR3011课程性质CHAR1012考试性质char203、班级表结构:表2.3编号字段名称字段类型字段宽度1班级号(主键非空)CHAR152年级编号(外键)CHAR1
31、53专业LONG44人数LONG45辅导员LONG46备注char204.4 系统配置方案的选择和设计4.4.1 系统硬件配置情况上海XX学校有近50名人员,考虑到学校规模不大,且在计算机上已有所投资,所以实际新购电脑数量并不大。为兼顾价格和性能等综合方面,决定工作站和服务器都用采用现有计算机。充分利用学校人员素质较好和已配的计算机房。工作站:Dell Optiplex160L (赛扬2.0G/256M内存/40G硬盘/100M网卡/主板集成显卡、声卡/CDROM/1.44M) 15台服务器:Dell PE6400(双至强PIII 1G 处理器/1G内存/18G*5硬盘(或36G*3),作ra
32、id5/USB转接卡/在线UPS/100M网卡) 1台打印机:HP LaserJet 1000激光打印机 2台4.4.2 系统软件配置情况工作站安装Win2000 Professional操作系统,以及Office等常用办公软件。两台服务器安装Win2000 Server操作系统,其中一台服务器供其他工作站登陆用,还有一台用作备份服务器。4.4.3网络通讯系统配置整个系统采用总线型网络结构,20台电脑通过2个D-Link 24口Swith用直通线相连。配备一根ADSL作为Internet出口,在访问服务器上安装Wingate 5.0代理服务器软件,工作站可以通过Server共享Internet
33、连接。4.5系统总体安全性、可靠性方案与措施学校所企望建立的数据库是一个可靠的、随时可用的宝贵资源,它应具有安全保密性、完整性、一致性。为了使数据库满足这些要求,应具有多种保护措施。4.5.1 数据库的安全性数据库安全性指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。尤其是在数据库系统中存放大量的数据,为许多用户所共享时,安全问题尤为突出。在数据库系统中,一般提供两种控制:用户标识和鉴别、数据存取控制。本系统安全性控制是通过用户名、用户口令来实现,以便数据库的安全。4.5.2 数据库的完整性数据库的完整性是指数据的正确性和相容性,是为了防止数据库中存在不合语意的数据,防止错误的输入
34、和输出所造成的无效操作和错误结果。1、实体完整性:本系统为各数据表设置了主索引或唯一索引,并定义该属性不为空,用户在对主键进行更新(插入、删除、修改)操作时,DBMS会进行完整性检查,一旦主码不唯一,则拒绝此操作。2、参照完整性:本系统对于外码的插入操作,采用了对该外码相对应的另一数据表中的主码进行选取的方式;对于主码的修改操作,采用了自动更新其相关联数据表中外码的方式;对于主码的删除操作,采用了查找其相关联数据表中外码,如已在其他数据库中存在,则拒绝此种操作的方式。4.5.3 数据库备份和恢复为了保证各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑一致状态,数据库管理系统中恢复功能
35、是必不可少的。主要使用转储、日志等方法进行数据库的备份与恢复。本系统数据库的备份是通过转储的方式进行。定期将本地数据库中的数据转储至其他存储介质中,以便发生严重后果后能及时进行恢复。第五章 系统详细设计5.1人机界面设计(截图举例)5.1.1学生信息管理系统软件界面:界面有标题栏、菜单栏、系统窗口、状态栏组成。对应于系统各功能:系统设置、班级管理、档案管理、课程管理、成绩管理、缴费管理、打印统计、帮助。以菜单方式进入各功能模块,进行人机输入。5.1.2下图为添加学生学籍程序截图:直接输入各项属性后,按增加键确认。5.1.3课程管理:课程查询程序截图(输入条件:专业英语且学期1999年至2000
36、年)514课程管理:课程添加程序截图(如下图)可以输入年级、专业、人数、辅导员等信息5.1.5成绩管理界面:成绩增加程序截图(如下图)按照年级、学号进行输入,选择缴费条件,输入完成后,增加学生记录数据。5.1.6打印统计:课程统计分析(界面如图)输入查询条件为专业计算机,点击统计打印按钮,确认。得下面测试结果。52 系统模块程序流程图举例5.2.1 课程统计分析模块程序流程图第六章 学生信息系统软件测试6.1集成测试集成测试将测试每一个部件之间的工作是否正常。在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。集成测试包括以下内容:连续集成测试数据库测试数
37、据整合测试6.2功能测试功能测试环境操作系统:windows 2000内存:128M网络环境:校园网 本功能测试共分为:系统功能测试测试是否可以正常添加用户和修改密码,系统正常退出测试是否可以正常对班级进行管理,学生的单个或成批添加,删除以及新生信息的导入和学生信息备份测试成绩管理中是否可以进行分数录入,汇总及排名和成绩备份等操作测试课程信息模块中针对课程管理,老师和课程的关系之间操作是否正常测试是否可以正常查询课程、班级、成绩等功能是否正常。下面以测试“课程查询”模块为例子:列出测试表被测模块模块号输入预期输出实际输出结论课程查询P3.4专业英语显示开设英语的班级情况显示开设英语的专业情况功
38、能正确课程查询P3.4专业英 语不会显示所查的班级情况没有显示该专业记录功能正确课程查询P3.4专业200101不会显示所查的班级情况没有显示该专业记录功能正确课程查询P3.4专业 英语显示开设英语的班级情况显示开设英语的专业情况功能正确说明:正确用例为专业“XX”,字符型,且不能在其中间有空格或其他字符,否则将查询不到有关该专业的情况。测试结果正确,但报错功能不强大,有待改进。6.3 链接测试这一部分将测试系统各模块之间的超链接跳转是否正确6.4 文档测试 本章主要内容为:测试文档是否包括全部内容测试软件功能描述与其他功能有没有冲突查看软件功能描述是否是原来系统分析和需求查看文档内容在特定的
39、情况和进度下,以现有人力,物力和资源能否实现6.5负载测试这一部分将测试正常情况下系统性能和用户数目之间的关系6.6极限测试这一部分将测试所有极端的情况,如速度非常快的情况下和速度非常慢的情况下,以及所有其它的极端情况。网络资源极限测试 综合极限测试附录:有关程序代码举例课程管理:课程查询(如图)当输入查询类别、运算符和条件后可以查找到所需要的课程设置,或按查询时间来查询,输入所要查找的时间段,就可查到所要的课程设置。代码如下:Dim sqlstr As StringPrivate Sub Combo1_Change()End SubPrivate Sub Combo2_Change()End
40、 SubPrivate Sub Combo4_Change()End SubPrivate Sub Combo5_Change()End SubPrivate Sub Combo7_Change()End SubPrivate Sub Command1_Click()Dim a As StringDim KCCX1 As StringDim KCCX2 As StringDim str1 As StringDim str2 As StringIf Option3.Value = True Thena = Trim(Combo2)Select Case a Case = KCCX1 = & Co
41、mbo1.Text & & Combo2.Text & & Trim(Text1) & Case like KCCX1 = Instr(1, & Combo1.Text & , & Trim(Text1.Text) & )0 End Select a = Trim(Combo4)Select Case a Case = KCCX2 = & Combo3.Text & & Combo4.Text & & Trim(Text2) & Case like KCCX2 = Instr(1, & Combo3.Text & , & Trim(Text2.Text) & )0 End Select If Option1.Value = True Then If KCCX1 = Then strTiaoJian = select * from 课程表 where & KCCX2 ElseIf KCCX2 = Then strTiaoJian = select * from 课程表 where & KCCX1 Else strTiaoJian = select * from 课程表 where & KCCX1 & and & KCCX2 End IfElseIf Option2.Value = True Then
限制150内