版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计语言考试系统-----软件工程导论课程设计组长:组员:时间:指导教师:任务分配表成员姓名任务组长雷丽晓引言部分文字编辑,可行性研究文字编辑,需求分析部分文字编辑,可行性研究复查,总体修正组员王巍张红梅可行性研究绘图,需求分析绘图,可行性研究部分文字编辑,需求分析部分文字编辑,总体修正岳晓鹏引言部分文字编辑,问题定义文字编辑,需求分析部分文字编辑,问题定义复查,总体修正彭雅超资料查询总结,问题定义部分文字编辑,需求分析部分文字编辑,需求分析复查,总体修正注释:所有成员都参与了问题定义、可行性研究、需求分析、总体设计、详细设计、测试计划每个部分的讨论。 目录1问题定义目前存在的问题系统目标规模2可行性研究研究前提对现有系统的分析对目标系统的分析可行性分析结论意见3需求分析系统目标需求定义应用需求分析对系统的综合要求分析系统的数据要求和建模软件规格需求说明验证软件需求4总体设计1系统说明1.1功能模块设计1.2提出并选择最佳方案1.3各子系统精化的数据流图1.4各子系统的软件结构1.5数据库设计2用户手册5详细设计1人机界面设计2各子系统的Jackson结构程序设计6测试计划一、测试目标二、测试准则三、测试方法四、测试步骤1.模块测试2.子系统测试3.系统测试4.验收测试1问题定义1.目前存在的问题随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。随着国家对于教育的重视逐渐加大,学校正向着大型化、规模化发展,学生管理工作是学校各项工作的一个重要部分,其管理水平的高低将直接影响到人才的培养质量。而对于大中型学校,跟学生信息管理有关的信息随之急剧增加。在这种情况下单靠人工来处理学生的信息不但显得力不从心,而且极容易出错。面对庞大的信息量,如何有效地提高学生管理工作的效率是一个学校急需解决的问题。因此开发适合学校需要的学生管理信息系统,通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,并减少管理方面的工作量。2.系统目标该系统是设计一个学生信息数据库管理系统,提供了强大的学生档案管理管理功能,由计算机代替人工执行,方便管理员对学生信息的添加、修改、删除、查询等操作。本系统开发的总体任务是实现学生信息管理的系统化、规范化、自动化、达到提高学生信息管理效率的目的。3.规模此项目属于小型网站项目,其功能包括:登录用户管理学生信息管理课程信息管理学生查看分数教师录入分数2可行性研究1.研究前提本软件的功能和要求是解决高校对学生的信息管理的问题,为进一步完善学校对学生档案学籍、成绩等的管理,实现学生信息数据包括与学生有关的数据的管理与操作处理,具体实现学生学籍异动管理、奖惩情况管理、档案管理、成绩管理、考勤管理。基本数据流动为用户数据的输入,学生信息,课程信息,班级信息的输入,以及有关用户提出的对学生信息等的查询要求所产生的数据输出。本软件采用的数据库系统是目前广泛采用的系统,数据安全和保密有一定的保障。软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化,实现保证软件质量的前提下的资金投入最小化。2.对现有系统的分析学校管理工作对于学校的决策者和管理者来说至关重要,但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着很多缺点,如:效率低、保密性差。另外,时间一长,将产生大量的文件和数据,这对查找、更新和维护都带来了不少的困难。由于现在高校扩招,学生人数增多,现有系统工作负荷过大,耗费人力物力,费用支出偏高。另外,现有系统的技术性较低,所以系统的维护较费力,所需人员数量加大。3.对目标系统的分析学生信息管理工作主要是学生基本情况的管理,包括学生信息变动的管理(查询、统计基本信息)、学生成绩的管理、学生日常管理业务信息管理等,主要包括数据输入、修改、删除、追加、查询、统计和打印报表的功能,学生管理系统要能高效、准确地完成这些功能。通过把大量的数据检索操作转交给计算机从而提高数据的准确度及办事的效率,节省大量的人力资源并且大大的节省时间成本,能够快速的对学生信息查询、修改,方便教务处对学生的管理。4.可行性分析(1)技术可行性以现有的技术和开发人员的数量和质量条件下,可在规定期限内完成该系统的开发。(2)经济可行性采用本系统,旨在解决学生信息管理,所需的软件硬件部分较少,因此成本不高,且安装该系统后,将减少人员数量,提高学生信息的准确率,从而提高工作效率,效益明显提高。因此,从经济上来看是可行的。(3)操作可行性从用户单位学校的行政管理、工作制度等方面来看,能够使用该软件系统。现有的工作人员经过短期的培训即可操作该系统,人员素质能够满足要求。5.结论意见本系统的技术完备,成熟,经济效益合理,满足安全、真实的学生信息管理要求,满足学校规模扩大后的潜在功能,本系统可立即开发。需求分析1.系统目标设计一个学生信息数据库管理系统,提供了强大的学生档案管理功能,由计算机代替人工执行,方便管理员对学生信息的添加、修改、删除、查询等操作。2.需求定义学生管理系统应该包括学生信息管理、课程管理、成绩管理、系统管理等基本内容。3.应用需求分析3.1功能分析在学生信息管理系统中,主要有用户登陆、学生信息管理、课程信息管理、用户管理等功能,功能分析如下:(1)用户登陆管理学生管理系统采用用户名及密码验证模式,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生管理系统操作主页面。学生信息管理学生个人信息的管理、学生成绩的管理、学生日常管理业务信息管理等,主要包括数据输入、修改、删除、追加、查询、统计和打印报表的功能。(3)课程信息管理课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。(4)用户信息管理用户信息查询以及用户的删除与处理。3.2性能要求分析(1)系统易操作性所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。(2)系统具有可维护性由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。(3)系统具有开放性该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。4.对系统的综合要求(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2)由于该系统的使用对象多,有较好的权限管理;(3)原始数据修改简单方便,支持多条件修改(4)方便的数据查询,支持多条件查询;(5)在相应的权限下,删除数据方便简单,数据稳定性好;(6)数据计算自动完成,尽量减少人工干预5.分析系统的数据要求和建模5.1数据要求用户信息:包括的数据项有:用户名、密码、用户描述。学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、专业、班级、联系电话、入校日期、家庭地址、备注。(3)班级信息:包括的数据项有:班号、所在年级、班主任姓名、所在教室等。(4)课程基本信息:包括的数据项有:课程号、课程名称、课程类别、课程描述。(5)课程设置信息:包括的数据项有:年级信息、所学课程。(6)学生成绩信息:包括的数据项有:考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数。5.2数据建模实体联系图m
m
nn6.软件规格需求说明6.1.引言本需求规格说明书是为了开发学生信息管理系统而编写,主要面向系统分析员、程序员、测试员、实施员和最终用户。本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用,也是项目完成后系统验收的依据。6.1.1编写目的学生信息管理系统软件需求规格说明书贯穿系统开发的整个过程,用于帮助系统开发人员更好地完成本系统开发;合理地规划并安排开发人员在各阶段所要完成的任务,使整个开发过程更加条理清晰。此外,本需求规格说明文档让其他相关人员快速理解本系统的开发过程。本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用,也是项目完成后系统验收的依据。预期读者:程序员,大学行政人员、教师以及各学生。6.1.2背景开发软件的名称:学生信息管理系统项目的任务提出者:燕山大学理学院开发者:燕山大学理学院信息与计算科学系项目组用户:燕山大学学生信息管理员实现软件的单位:09信息与计算科学1班兼容系统:WindowsXP,Windows7,Windows98,Window2000,Windows2003,WindowsVista等;开发工具:MicrosoftSQLServer20006.1.3定义学生管理信息系统(StudentManagementInformationSystem)——SMIS;数据库工具——MicrosoftSQLServer。6.1.4参考资料1、张海藩,《软件工程导论》,清华大学出版社;2、肖丁,《软件工程模型与方法》,北京邮电大学出版社3、萨师煊,《数据库系统概论》,高等教育出版社;4.、薛华成,《管理信息系统》,清华大学出版社;5、陈承欢,信息系统应用与开发案例教程》,清华大学出版社;6、《国家标准软件产品需求规格说明书》。6.2任务概述6.2.1目标软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。如教务处对学生信息的修改、删除、查找、添加等。6.2.2运行环境操作系统:WindowsXP,Windows7,Windows98,Window2000,Windows2003,WindowsVista等;支持环境:MicrosoftVisualStudio2005;数据库:MicrosoftSQLServer2000。6.2.3条件与限制1、建议软件运行的最短寿命为3年;2、进行系统方案选择比较的期限为1个月;3、本系统无法律和政策方面的限制;4、可利用的信息和资源从各个系部门调查了解信息5、用MicrosoftVisualStudio作前端的应用开发工具,利用MicrosoftSQLServer作为后台的数据库,充分利用了MicrosoftVisualStudio和MicrosoftSQLServer的优点,利用WindowsXP作为系统平台;6、建议开发软件投入使用的最迟时间为2个月。6.3数据描述6.3.1静态数据表6-编号字段名称字段类型字段宽度1学号CHAR152姓名CHAR103所属院系CHAR504专业CHAR505班级CHAR206性别CHAR27出生日期DATE88籍贯CHAR1009民族CHAR1010家庭住址CHAR5011邮政编码CHAR612政治面貌CHAR613家庭电话CHAR11表6-3-2课程信息表编号字段名称字段类型字段宽度1课程号CHAR102课程名称CHAR153课程类型CHAR104学分CHAR5表6-3-3成绩表编号字段名称字段类型字段宽度1学号CHAR152课程名称CHAR153类型CHAR204成绩CHAR205学分CHAR10表6-3-4班级信息表编号字段名称字段类型字段宽度1班级号CHAR102班级名CHAR153班主任CHAR104专业号CHAR106.3.2动态数据输入数据:菜单选项,查找关键字,新建记录项。输出数据:由查询关键字确定的数据库记录集合。内部生成的数据:中间查询结果。6.3.3数据库描述MicrosoftSQLServer2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQLServer2000的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,SQLServer2000允许创建自定义报表用于打印或输出数据库中的信息。SQLServer2000也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQLServer2000是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQLServer2000作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。6.4功能需求6.4.1功能划分1、密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作;2、系统管理:添加其他新用户,修改登陆人员的密码,退出系统等;3、用户管理:系统管理员添加新的用户后,由添加的新用户完成自己的完整信息;4、班级管理:班级的添加、查询、修改和删除等;5、学生档案管理:学生详细信息的添加、查询、修改和删除等;6、课程设置:基本课程、班级课程的添加、查询、修改和删除等;7、成绩管理:考试类型的设置,考试成绩的添加、查询、修改和删除等。6.4.2功能描述1、能够游览学生学籍的所有信息;2、能够进行学生注册登记管理;3、能够通过学生的一个信息找到个人学籍的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的学籍信息);4、通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员);5.相关人员能对包含学生的学籍信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作);6.需要提供打印功能(能对要打印的各项内容都能进行打印服务)。6.5性能需求6.5.1数据精确度需求查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。6.5.2时间特性一般操作的响应时间应在1-2秒内,对软磁盘和打印机服务响应时间也应在可接受的时间内完成。6.5.3适应性1、满足个人使用的需求(记录量控制在1000项内);2、满足运行环境的要求。3、软件的开发完全按照标准开发,包括硬件、软件和文档规格。6.6运行需求6.6.1用户界面利用菜单界面驱动方式,对用户友好。必须对鼠标和键盘单独支持等。6.6.2硬件需求P1000、内存64M以上PC机满足输入端条件。6.6.3软件接口运行于Windows2000及更高版本具有WIN32API的操作系统之上。6.6.4故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。6.7其他需求1、可使用性:本系统易学易用,不需要对使用人员进行特殊培训;2、安全保密:同一等级的不同用户不能相互信息;3、可维护性:由于本系统易学易用,管理方面也相对简单,因此数据库的管理不需要专门管理员管理;4、可以移植:对Microsoft的Windows9X以上的系统均可使用;对其他系统暂不支持。验证软件需求通过人工审查,利用软件工具,和用户的参与下验证了该软件满足需求的一致性、完整性、现实性和有效性。4总体设计1系统说明1.1功能模块设计学生信息管理系统是一个典型的数据库应用程序,由系统管理、成绩管理、学生管理、课程管理等模块组成,特规划如下:1.系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、找回密码等。2.班级管理模块该模块的功能是实现对全校班级的管理工作,包括:班级游览、添加、查询、删除、修改等,各功能模块各自独立,完成学校的全部班级的管理。3.成绩管理模块学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括成绩添加、成绩查询、成绩修改等功能模块,同时对学生成绩进行备份。4.学生信息管理模块该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。5.课程管理模块该模块的功能是实现对班级课程以及相关教材的设置,课程基本添加于删除处理,以及学生选课信息的查询处理。1.2提出并选择最佳方案本系统主要业务在学生管理办公室进行,但也有部分业务在校园内其他部门进行(如查询等),或在校园外远程进行(如网上公开信息发布、信息查询等),所以本系统应是一个分布式、规模可变的系统。在此提出一个可行的方案即:数据集中在一个数据库服务器上,处理可能分布到应用程序的各层上,借助于校园网,各业务人员无障碍地实现分工协作,公共完成目标任务。根据系统总体目标及技术成熟型、一般企业流行的体系结构,学生管理系统采用分层体系结构,具体划分为三层:表现层、业务层和数据层,如下图所示:表现层表现层业务层数据层Windows及其他GUIWeb浏览器DLLsCOM/DCOMMTSActiveX/ASP/CGI文件数据库其他数据表现层:用户和系统进行交互地层次。通过键盘、显示器、鼠标、打印机等进行人工交互。提供校园网内/外任何时间地点的访问支持(校园内借助于校园网;校园外借助于拨号上网)。(1)应用基于网页的解决方案:即所谓的“瘦客户机”解决方案。应用则借助于免费的浏览器如InternetExplore、NetScape等,仅需设计服务器端网页文件,勿需设计专用的前台的应用程序。本解决方案主要应用于速度要求不高的简单场合,如一般的公共查询等。(2)基于网络的EXE解决方案:即所谓的“胖客户机”解决方案。编写前台源程序,编译成目标代码(EXE)文件。本方案是本系统的主要解决方案,完成各种数据管理、数据处理以及速度要求高的特殊查询。工作平台选用WIN9X,开发工具选用Inprise公司的Delphi以及Microsoft公司的VisualC++等。2.业务层:即事务逻辑层或中间层,完成事物处理规则和业务流程约束数据的处理。考虑到本系统问题的规模以及复杂程度、难度等,本系统业务层应用MicrosoftIIS、FTP等完成业务层的功能。数据层:即数据资源管理层,本层完成数据资源等的插入、删除、更新修改等数据存储管理工作,还包括定义各种存储过程、数据约束等控制、触发器定义等。更多的数据处理工作在“胖/瘦客户机”上进行。在本系统中采用RDBMS来完成数据层功能,应用MicrosoftSQLServe来实现。1.3各子系统精化的数据流图(1)顶层图分析学生信息管理系统的数据来源和去向,确定外部项,绘制出数据流图的顶层图,如图3-1所示。图3-1学生信息管理系统的顶层图(2)顶层数据流图从总体上反映了学生信息管理系统的信息联系。按自顶向下、逐层分解的方法对顶层图进一步细化,划分出几个主要的功能模块,并明确各功能之间的联系,绘制出数据流图的0层图,如图2-2所示。1.4各子系统的软件结构(1)主模块软件结构(2)管理员登陆软件结构(3)用户查询软件结构1.5数据库设计(1)构建E-R图1.由基本项构思E-R图的四条原则如下:原则1(确定实体):能独立存在的事物,例如人、物、事、地、团体、活动、事项等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。原则2(确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等,当需要予关注时,应作为联系。联系通常是某类行为动作,E-R图中关注的是其状态与结果而非过程。原则3(确定属性):实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为标识。联系的属性是联系的结果或状态。属性具有如下几个特点:(1)非多值性(2)非复合性(3)非导出性(4)实体的属性还应有非关联性,只有一个实体的基本特征,与其他实体无关;联系的属性应具有关联性,是对联系结果或状态的描述。原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。2.各分E-R图1)学生E-R图学生学生学号姓名所属院系专业班级入学时间性别籍贯民族政治面貌面貌家庭住址邮政编码出生年月2)课程E-R图课程课程课程号课程名类别学分3)班级E-R图班级班级班级号班级名班主任专业号4)成绩E-R图5)班级课程E-R图6)用户E-R图3.合并分E-R图第一:合并解决各分E-R图之间的冲突,将分E-R图合并起来生成初步E图。各分E-R图之间的冲突主要有三类:1)属性冲突:(1)属性域冲突,即属性值的类型、取值范围或取值集合不同。由于本系统较简单,所以并不存在这种冲突;(2)属性取值单位冲突。由于本系统较简单,不存在这类冲突;2)命名冲突:同名异义:课程与班级课程,课程是指学生在校所有必修和选修的课程,班级课程是指每个班级都必修的课程,由管理员进行设置。3)结构冲突:(1)同一对象在不同应用中具有不同的抽象:(2)同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同:由于本系统较简单,所以并不存在这种冲突;第二:修改和重构消除不必要的冗余,生成基本E-R图。由于本系统涵盖的内容比较少,基本不存在冗余的现象,所以初步E-R图就是基本E-R图,不必再进行调整。总E-R图:(需修改)成绩成绩m考试考试n课程选修班级属于学生mnnm课程选修班级属于学生属于1属于班级课程管理用户班级课程管理用户实体所对应的关系模式:Student_course(学号,学期,类型,课程名称,学分,成绩)class(年级,班级,教室,年制,专业,班主任,备注)classkecheng(年级,专业,年制,学期,课程名称)user(Username,password)student(学号,姓名,所属院系,专业,班级,性别,班级,出生日期,籍贯,民族,家庭住址,邮政编码,政治面貌,家庭电话)说明:下加横线部分表示关系的码SQL源模式建表:CREATETABLEClass([班级号][char](10)NOTNULL,[班级名][char](20)NOTNULL,[班主任][char](10)NULL,[专业号][char](10)NULL)CREATETABLEAudit([学号][char](10)NOTNULL,[姓名][char](10)NOTNULL,[班级号][char](10)NOTNULL,[审核结果][char](60)NOTNULL)CREATETABLEStudent_score([学号][char](10)NOTNULL,[姓名][char](10)NULL,[班级号][char](10)NULL,[课程号][char](10)NOTNULL,[课程名][char](20)NULL,[课程类别][char](4)NULL,[开课时间][char](10)NULL,[教师工号][char](10)NULL,[学分][float]NULL,[成绩][int]NULL)CREATETABLECourse([课程号][char](10)NOTNULL,[课程名][char](20)NOTNULL,[课程类别][char](4)NOTNULL,[学分][float]NOTNULL)CREATETABLEStudent([学号][char](10)NOTNULL,[姓名][char](10)NOTNULL,[所属院系][char](20)NOTNULL,[专业][char](16)NOTNULL,[班级][char](10)NOTNULL,[年级][char](10)NOTNULL,[性别][char](2)NOTNULL,[出生年月][datetime]NOTNULL,[籍贯][char](16)NOTNULL,[民族][char](10)NOTNULL,[家庭住址][char](40)NOTNULL,[邮政编码][char](6)NOTNULL,[政治面貌][char](8)NOTNULL,[家庭电话][char](10)NULL)CREATETABLEUsers([id][char](10)NOTNULL,[pwd][char](10)NOTNULL,[power][char](10)NOTNULL)SQL建立主码,外码,索引ALTERTABLEClassWITHNOCHECKADD CONSTRAINT[PK_bjb]PRIMARYKEYCLUSTERED([班级号])ALTERTABLEAuditWITHNOCHECKADD CONSTRAINT[PK_byb]PRIMARYKEYCLUSTERED([学号])ALTERTABLEStudent_scoreWITHNOCHECKADD CONSTRAINT[PK_cjb]PRIMARYKEYCLUSTERED([学号],[课程号])ALTERTABLECourseWITHNOCHECKADD CONSTRAINT[PK_kcb]PRIMARYKEYCLUSTERED([课程号])ALTERTABLEStudentWITHNOCHECKADD CONSTRAINT[PK_student]PRIMARYKEYCLUSTERED([学号])ALTERTABLEUsersWITHNOCHECKADD CONSTRAINT[PK_users]PRIMARYKEYCLUSTERED([id])ALTERTABLECourseWITHNOCHECKADD CONSTRAINT[CK_cjb]CHECK([成绩]>0and[成绩]<100)用SQL语句建表:ALTERTABLEClassADDCONSTRAINT[FK_bjb_zyb]FOREIGNKEY([专业号])REFERENCES[dbo].[zyb]([专业号])ALTERTABLEAuditADDCONSTRAINT[FK_byb_student]FOREIGNKEY([学号])REFERENCES[dbo].[student]([学号])ALTERTABLEStudent_scoreADDCONSTRAINT[FK_cjb_kcb]FOREIGNKEY([课程号])REFERENCES[dbo].[kcb]([课程号]),CONSTRAINT[FK_cjb_student]FOREIGNKEY([学号])REFERENCES[dbo].[student]([学号])ALTERTABLEAuditADDCONSTRAINT[FK_jcb_bjb]FOREIGNKEY([班级号])REFERENCES[dbo].[bjb]([班级号]),CONSTRAINT[FK_jcb_student]FOREIGNKEY([学号])REFERENCES[dbo].[student]([学号])ALTERTABLEAuditADD CONSTRAINT[FK_jfb_bjb]FOREIGNKEY([班级号])REFERENCES[dbo].[bjb]([班级号]),CONSTRAINT[FK_jfb_student]FOREIGNKEY([学号])REFERENCES[dbo].[student]([学号])2、用户手册2.1引言2.1.1编写目的明确用户对学生信息管理系统的功能需求和性能要求,并将这些需求用规格化的语言和规范化的结构完整,准确地表达清楚,以此统一软件开发者和用户对学生信息管理系统软件的理解和认识。这是开发学生信息管理系统的基础,也是软件开发者和用户达成共识的基础。2.1.2背景:本系统属于燕山大学网络管理系统的学生成绩信息管理模块,实现的是网络管理系统中关于学生信息管理的子功能,通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和VC#的使用能力。2.1.3参考资料1、张海藩,《软件工程导论》,清华大学出版社,20082、陆丽娜,《软件工程》,经济科学出版社,20083、萨师煊,《数据库系统概论》,高等教育出版社,20064.、薛华成,《管理信息系统》,清华大学出版社,20072.2用途2.2.1功能主要功能是实现高校学生信息的管理,具体功能如下:学生的信息输入输出功能是由学生成绩管理模块进行的,学生的课程信息的输入输出是由课程管理模块进行的,而管理员的信息流动则是由管理员信息模块进行的。学生成绩管理系统可实现以下基本功能:学生的基本信息管理:学号,姓名,系别,班级等;课程的基本信息管理:课程号,课程名,任课老师,学分,学时,学期,学年,课程类型,课程内容简介等;管理员基本信息管理:教师名,课程名;登录管理:要求使用者提供合法的用户名、密码和相关权限;成绩的录入:要求老师(管理员)录入成绩,要用到前面的学生信息和课程信息等;成绩的查询:学生进行成绩查询,要用到前面的课程信息和学生信息等;修改功能:老师可以对以输入的学生信息、课程信息和成绩信息等进行相应懂得修改,而学生也可对自己的实用密码进行修改;汇总功能:系统管理员、教务处人员对成绩进行分类汇总,比较各个系院的学生成绩,为制定以后教学管理计划提供数据依据。还需统计出各个学生的平均绩点及总绩点。数据维护功能:可对重要数据进行备份。2.2.2精度要求输入的成绩分数、课程号、学号、学年、学期的精度为整数,输入的学时,学分保留一位小数;输出成绩分数、课程号、学号、学年、学期精度仍为整数,输出学分、学时、成绩保留一位小数2.2.3性能1、在运行此软件时候,对输入数据额精度不作严格要求,若输入数据时文本类型的数据,则其精度要求为最精度的数据;2、登录系统后,保存信息10分钟,若在十分钟之内无任何操作,则退出登录系统,重新登录;3、操作指令既可以用鼠标直接点击输入,也可以使用键盘输入快捷键命令;2.3安全本软件系统在登陆时必须经过身份的验证,但验证为非法用户时,该用户无法登陆系统。此外,在设计到天际、修改、删除学生信息的操作时,系统也会先验证该用户的使用权限,如无权限,这些操作也会中断。具体权限如下:教务人员:登录系统,查看学生信息,查看班级信息,增加修改或删除学生信息,增加修改班级信息,课程管理;学生:查看个人信息,查看所在班级信息。这样可以有效的控制使用权,保证数据的准去,同时查询权也做了限制,对学生信息起到了保密作用。2.4运行环境2.4.1硬件要求:运行软件所需要的硬件设备的最小配置:奔腾133、内存16兆以上的pc机(硬盘空间为2G)满足输入端条件;打印机可选。2.4.2软件运行环境:1、操作系统:WindowsXP,Windows7,Windows98,Window2000均可运行。编程语言:用C++编程;数据库管理系统的名称和版本号:windowsXPServer;后台数据库管理工具是SQL2000其他支持软件:系统直接调用2.4.3数据结构本系统的使用需要连接SQLServer数据库,当需更新数据库时,可以新建数据库,并且在数据库中按需要新建各个表格,存储在相应的文件夹中。2.5使用过程2.5.1安装与初始化需要使用该系统,只需要按照提示安装好该软件后,导入数据库,或者更新数据库,连接数据后,按照登录权限登录相应的操作界面即可。2.5.2输入1、输入数据的现实背景1)操作指令既可以用鼠标直接点击输入,也可以使用键盘输入快捷键命令;2)数据只有学生生个人及老师可见,学生自己不可对成绩数据进行修改,数据本身无保密措施;3)数据的输入一般由老师(管理员)操作,学生只具备对信息的查询功能及密码的修改输入;4)有效的输入范围就是输入各个项,当输入有误时无法跟数据库对应,则不显示任何信息或弹出错误提示,需重新输入;5)对输入的数据可做备份转储,无用的数据可以删除。2、输入格式约束1)长度:int(4),char(20),varchar(50)等等;2)格式基准:文本,数字等;3)标号:标记或标识符;;4)顺序:各个数据项的次序及位置;5)标点:用来表示行,数据组等的开始或结束的空格、斜线、星号、字符组;6)词汇表:给出允许使用的字符组合的列表;7)省略和重复——给出用来表示输入元素可省略或重复的表示方式;3、输入范例例如输入学生的成绩,老师需登录学生信息管理子系统页面,选择添加的成绩科目,班级及任课老师,然后在相应的位子输入学生的成绩,直接输入数字即可,最后保存数据。2.5.3输出1、输出数据的现实背景1)使用人员:学生及信息管理人员;2)使用频度:学生随时可以使用,管理员定期对数据进行更新;3)媒体:打印,CRT显示,磁盘等;4)质量管理:合理性检查,出错纠正的规定;5)支配:输入数据是保留还是废弃,分配权限。2、输出格式约束数据都以表格的形式输出,表头会做出数据输出的解释。3、输出说明1)定义:每项输出信息的意义和用途;2)来源:是从特定的输入中抽出、从数据库文卷取出、或从软件的计算过程中得到;3)特性:输出的值域、计量单位、在什么情况下可缺省等。2.5.4出错处理方法1、无法修改、删除用户信息。当修改、删除用户信息时要先选中要修改、删除的用户,才可以进行修改、删除操作。注意当修改、删除按钮为不可执行状态时说明当前不可执行该状态2、没有查询结果当没有查询结果时可能是当前并不存在该学生信息。2.5.5文卷查询用户只需登录,进入主界面即可通过相关按钮实现查询功能。2.5.6终端操作用户只需按照按钮的说明操作即可。5详细设计1人机界面设计登录及系统主窗口界面设计用户通过单击相应的菜单进入对应的窗体,用户点击菜单时系统会判断用户的权限,这就保障了系统的安全性,系统主菜单如下图所示:欢迎画面的设计,是把普通form的标题栏那些去掉,去到一个溅射窗体,在上面加多一个计数器,使其在规定的时间内能跳转,欢迎画面如下图所示:登录窗口的设计:用户输入用户名和密码,系统判断输入的用户名和密码是否正确,若正确则进入主窗口,同时获取用户名和权限,这样进入主窗口时可以通过用户权限判断用户身份,对应进行各种操作权限,保障了系统的安全性,否则弹出提示框提示密码错误,同时清空密码。2各子系统的Jackson结构程序设计(未完成)(1)课程管理模块该模块对各个班级各个学期的课程进行设置,方便了学校教务处的教学管理人员的工作。该模块包括课程的增加和课程信息的浏览,其中课程信息浏览窗体中包括课程的修改,删除,打印功能。课程管理课程管理添加课程浏览课程修改删除打印退出查询(2)成绩信息管理模块该模块主要是实现对学生成绩的录入查询管理工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询。成绩管理成绩管理成绩浏览成绩浏览成绩录入学生成绩查询班级成绩查询删除修改退出统计打印查询打印查询(3)学生信息管理信息管理信息管理添加学生浏览学生修改删除打印退出查询6测试计划一、测试目标为了保证学生信息管理系统的各项功能可靠的实现,特编写了此测试计划,对所开发软件的各功能模块和事例系统进行测试。本测试计划供程序员在程序高度阶段参考,在系统测试阶段提供测试依据。本测试计划主要用于发现系统开发过程中出现和各种不妥判之处,发现软件设计中的错误。功能输入输出登录与数据库连接,检查用户名和密码是否匹配对于存在的用户名可以正常登录;并能给用户正确的返回信息。维护学生信息与数据库连接检查输入的学生信息,能登记新生相关信息,检查修改单中的信息的合法性能与数据库正常连接,并即时更新数据库;正确给出返回信息能否正确注销维护教授信息与数据库连接检查输入的教授信息,能登记教授相关信息,检查修改单中的信息的合法性能与数据库正常连接,并即时更新数据库;正确给出返回信息能否正确注销学生选课检查能与数据库正常连接,并即时更新数据库;正确给出返回信息授课检查能与数据库正常连接,并即时更新数据库;正确给出返回信息成绩录入检查要录入的课程是否存在,输入选课的学生成绩能与数据库正常连接,并即时更新数据库;正确给出返回信息查询成绩信息检查输入查询的学生条件能与数据库正常连接;正确给出返回信息二、测试准则1.范围所选择的测试用例基本上能够检查到所有合法与不合法的输入。其局限性在于对于例如家庭地址等字段,无法检查其语义的有效性。2.数据整理输入的测试数据基本上能够满足测试的预期的要求,整个的数据处理基本上可以达到预期的结果。3.尺度测试数据都是采用黑盒、白盒同时进行,输入的数据通过预期的结果来达到最终的测试目的,如测试的数据有偏差,则重新组装,再测试,允许中断或停机的最大数为5次。三、测试方法学生信息管理系统的测试方法主要采用黑盒测试和白盒测试相结合的方法。四、测试步骤1.模块测试(1)登录模块测试功能描述1:运行登录对话框2:检验输入的帐号和密码是否匹配测试步骤1:运行学生信息管理系统2:输入帐号和密码期待输出结果1:显示登陆对话框2:如果帐号和密码正确进则入系统3:反之则提示用户重新输入(2)维护学生信息模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论