1、信息系统分析与设计课题设计报告目录第一章 需求分析11.1 项目名称11.2 系统开发的背景11.3 系统开发的现状11.4 系统开发的目标11.5 系统开发的可行性分析1第二章 系统分析22.1 系统分析方法22.2 数据流程分析2第三章 系统设计与实施63.1 系统设计63.2 总体设计63.3 详细设计73.4 程序设计83.5 系统实施83.6 系统测试9第四章 系统运行114.1 系统运行114.2 结论11第一章 需求分析1.1 项目名称:心理测试管理系统1.2 系统开发的背景:为了加强大学生心理健康教育,提高心理测试水平,加快管理的信息化建设 ,开发了大学生心理测试管理系统。本系
2、统由Microsoft Visual Basic 6.0Microsoft Access 97进行开发完成。1.3 系统开发的现状:现有系统功能单一,操作不够友好,无法完成现有测试项目修改、删除和新测试项目的增加。1.4 系统开发的目标:在改正现有系统缺点的基础上建立一个全新的满足需求的心理测试管理系统。1.5 系统开发的可行性分析:1.5.1技术可行性分析:根据初步分析可以设计出一个满足系统目标和范围说明书中项目目标的系统,实现其规定的功能和性能。以目前的软件开发能力可以实现设计出的目标系统。1.5.2经济可行性分析:由于现有的PC系统的软硬环境都能满足目标系统的运行需要,无需再投入资金购买
3、其他设备。新的目标系统投入运行后可以大幅度提高对学生进行心理测试和管理的工作效率,减轻管理人员的工作量,相当于减少经济投入。 1.5.3社会可行性分析:目标新系统的开发不会在社会上,政治上引起侵权,破坏,不会与现行法律相抵触。1.5.4运行可行性分析:目标系统的最低运行环境为:CPU:P133 + RAM:32MB + HD:4GB+Microsoft windows 98 S。有的PC系统的软硬环境都能满足目标系统的运行需要。第二章 系统分析2.1 系统分析方法为保证新系统的开发结果能满足用户的要求,采用结构化系统分析方法,建立新系统的逻辑模型。在系统分析报告中使用图表工具,避免使用计算机专
4、业语言,以便于用户与开发人员共同完成系统分析工作。2.2 数据流程分析 2.2.1数据流程图的作用数据流程图(Date Flow Diagram,DFD)是数据流程分析所使用的主要工具之一。数据流程图用少量几种符号综合地反映出信息在系统中的流动、处理和存储情况。2.2.2数据流程图用户登录模块P1学生界面P2管理员界面 学生 管理员 图2-2-1 心理测试管理系统的顶层数据流程图P1.4环境设置P1.3密码修改P1.2学生信息P1.1开始测试学生界面学生 进行测试 查看信息 修改密码 设置背景图2-2-2 心理测试管理系统的第一层数据流程图管理员P2.1功能设置管理员界面P2.2信息查询P2.
5、3试题库修改 系统设置 查询 修改试题 图2-2-3 心理测试管理系统的第一层数据流程图2.2.3数据字典2.2.3.1数据元素1学号描述:唯一标识学生名称的代码。定义:学生代码=12字符位置:学生基本信息、信息查询、用户登录、心理测试、用户信息修改。2.管理员帐号描述:唯一标识管理员名称的代码。定义:学生代码=10字符位置:信息查询,试题库编辑,客户端功能设置,测试项目评测管理。3测试类型描述:唯一标识测试项目名称。定义:测试类型= 20字符位置:心理测试、试题库编辑,客户端功能设置,测试项目评测管理。4测试评价描述:唯一标识某一学生的测试成绩。定义:测试评价30字符位置:信息查询、测试项目
6、及评测管理、试题库浏览编辑。5测试时间描述:表示某学生测试的时间信息。如:“200734”表示某学生曾于此时间测试过。定义:测试时间=8字符位置:历史记录查询。2.2.3.2数据存储以下只介绍主要的数据存储。学生信息:标识,学生登录ID,登录密码,班级,性别, 专业,系别, 联系电话, 出生日期, 家庭住址。管理员信息:标识,管理员ID,登录密码。试题库信息:标识,测试类型,试题号,答案数量,试题,多个答案及答案分数。历史记录信息:标识,学号,测试时间,测试评价。考试科目信息:标识,科目名,创建时间。知识点信息:标识,知识点名,所属科目,创建时间。题库信息:标识,所属科目,题目,正确答案,题目
7、类型,选项(选择题),所属知识点,系统设定难度,入库时间。试卷基本信息:标识,试卷名,学校,操作者,考试开放时间,考试关闭时间,考试时间长度,考试科目,试卷状态(是否完成生成向导),生成时间。试卷详细信息:标识,试卷名,题目,类型,正确答案,选项(选择题),系统难度。(1)学生信息表(stu)表所记录的为所有学生的基本信息,在新会员加入并测试,可在此表加入新的记录,也可根据此表查询或修改有关学生的资料表2-2-3-2-1 学生信息表标题名称列名数据类型精度可否为空顺序位置学号sNoText120姓名sNameText201班级sClassText102性别sSexText23专业sSpecia
8、Text204系别sDepartText105联系电话sTelText156学制sLenText47学历sLevelText48出生日期sDateDate/Time89家庭住址sAddresText5010登录密码sPasswordText1611(2)管理员信息表(administor)表所记录的为所有管理员的登录帐号及密码,在添加管理员时,可在词表加入新的记录。表2-2-3-2-2 管理员信息表标题名称列名数据类型精度可否为空顺序位置管理员IDNameText100登录密码PasswordText151(3)历史记录表(history)表所记录的为所有学生心理测试的历史记录,包括测试的时间
9、,及评价。表2-2-3-2-3 历史记录表标题名称列名数据类型精度可否为空顺序位置学号snoText120测试时间dateText301评价allText2552(4)系统配置(ss)表2-2-3-2-4 系统配置表标题名称列名数据类型精度可否为空顺序位置项目名itemText500项目值valueText501(5)试题库(topic)表2-2-3-2-5 试题数据库表标题名称列名数据类型精度可否为空顺序位置测试类型typeText200题号numberText121试题contensText1602答案数量sumInteger23问题1答案Answer1Text604问题1分数Answer
10、1pointInteger25问题2答案Answer2Text606问题2分数Answer2pointInteger27问题3答案Answer3Text608问题3分数Answer3pointInteger29问题4答案Answer4Text6010问题4分数Answer4pointInteger211问题5答案Answer5Text6012问题5分数Answer5pointInteger213问题6答案Answer6Text6014问题6分数Answer6pointInteger215(6)测试分数评价 (item)表所记录的每一个评价的测试分数段。根据测试者所得的分数与表中的分数段比较,得
11、出测试者的测试评价。表2-2-3-2-6 测试分数评价表标题名称列名数据类型精度可否为空顺序位置测试类型typeText500最低分数minInteger21最高分数maxInteger22评价allText2553第三章 系统设计与实施3.1 系统设计系统设计是根据目标系统逻辑功能的要求,结合实际情况,采用一定的方法,详细地确定系统的结构和具体实施方案。系统设计的工作内容主要分为两大部分,即系统的总体设计与系统的详细设计。3.2 总体设计在系统的总体设计中,主要根据系统分析说明书中所描述的系统目标、系统功能与环境条件,确定系统的总体结构,将系统按照功能划分为若干个子系统,按照层次结构关系,划
12、分功能模块,确定模块间的相互关系,画出系统结构图。系统结构图:集体查询个人查询试题库修改帮助信息查询功能设置背景图片背景音乐帮助环境设置心理测试系统密码修改用户信息开始测试管理员功能学生用户功能精神状况测试性格测试图3-2-1 系统层次结构图3.3 详细设计3.3.1人机交互设计3.3.1.1界面设计图3-3-1-1-1 学生登录界面图3-3-1-1-2 用户端主窗口3.3.1.2界面设计思路Visual Basic的重要特点之一就是可视,因此,引进了窗体和控件用于设计应用程序界面。用户可以通过在屏幕上的绘制按钮、控件、设计菜单和对话框方便进行作答。3.3.2输入/输出设计3.3.2.1输入设
13、计:该系统采用的输入设备为键盘与鼠标;其输入格式设计为直观、快速、准确、简便。3.3.2.2输出设计:该系统采用的输出方式为显示输出与磁盘输出;其输出格式设计要求使用方便,符合用户的习惯,便于计算机处理以及能够满足系统的发展和项目增减的需求。3.4 程序设计Visual Basic的重要特点之一就是可视。为此,引进了窗体和控件的概念和机制,用于设计应用程序界面。用户通过在屏幕上生成窗体中绘制按钮和控件,设计出菜单和对话框,visual Basic会替用户生成在屏幕上绘制图形的代码,并为用户跟踪鼠标和键盘的交互输入。用户根本看不到这些代码,这由Visual Basic 在后台进行处理。Visua
14、l Basic 的另一重要特点是事件驱动,当窗口或控制上发生一个事件(Event)时,Visual Basic 就把控制权交给程序员。例如,当用户单击鼠标一个按钮时,程序员不必担心如何判断按钮是否以被按动,或者编写代码显示按钮被按动,或者编写代码显示按钮被按动的过程,只需要编写一段代码(事件处理例程)告诉计算机在按钮被按动后,需要做些工作就可以了。这样,设计一个Windows应用程序就变成用鼠标在屏幕上点按,拖拉并添加少量代码就行了,大大简化了程序设计的难易程度,降低了对程序设计的要求,加快了应用程序开发的速度。3.5 系统实施3.5.1服务器端数据库安装为了保证测试记录,学生信息,试题信息的
15、安全性,数据库中的数据记录统一部署到一台专用服务器上。本系统使用的数据库是Microsoft公司的Access,Access是Office办公套件中一个极为重要的组成部分,安装过程如下。第一步:将Office2003安装光盘放入光驱,安装程序会自动运行。(如果光驱的自动播放功能被关闭,可进入安装光盘目录,找到“setup.exe”文件双击后也可启动安装程序)接着会出现“产品密钥”的输入窗口,查看安装光盘封面或光盘内的“sn.txt”文件可找到这个密钥。服务器端数据库数据导入。第二步:正确输入安装密钥后,进入“用户信息”输入窗口,任意输入信息后单击“下一步”。第三步:在“最终用户许可协议”窗口里
16、勾选接受后,进入“安装类型”窗口。这里可选几种安装类型,如果是第一次使用Office,选择“典型安装”即可;如果对安装组件有一定的选择,则可选择“自定义安装”;接着是设定Access的安装路径。我们选择“自定义安装”进入下一步。第四步:进入“自定义安装”窗口。勾选Access,另外勾选“选择应用程序的高级自定义”,以便安装Access的具体组件项。第五步:在“高级自定义”窗口里,我们对Access进一步配置。Access组件项前标有叹号的表示默认不安装,如果要安装这类组件项,单击组件项前的小三角,选择“从本机运行”即可。第六步:经过以上步骤的选择后,单击“安装”准备安装Access及其它组件。
17、第七步:几分钟之后安装即可完成,此时会出现“安装已完成”窗口。如果硬盘空间不是很充足的话,建议勾选“删除安装文件”项,以释放安装时复制到硬盘的安装文件。最后单击“完成”。3.5.2服务器端管理员用客户端安装为了方便管理员管理测试试题,学生信息,测试结果,和本系统的各种运行设置,在服务器端上安装客户端程序。3.5.3工作站端客户端安装学生登录系统进行测试使用的是与服务器联网的工作站,要在这些工作站上安装本系统的客户端程序。3.5.4客户端运行测试在服务器上启动数据库,分别在工作站和服务器上运行客户端程序,进行客户端程序与数据库的连接测试。3.6 系统测试系统测试是对最终软件系统进行全面的测试,确
18、保最终软件系统满足需求,并且遵循系统设计。当产品需求和系统设计文档完成之后,就可以提前开始制定测试计划和设计测试用例,这样可以提高系统测试的效率。以下是几个主要的系统测试用例:测试用例1测试目标:测试管理员界面中测试项目及评测管理功能模块里初始增加测试项目时能否正常运行。测试环境:项目数据库表中为空,其他相关数据库中相关记录也为空。测试数据及步骤:1点击“新增测试项目” 2在项目名输入框中输入“性格测试” 3点击“确定”测试结果:在录入界面里正确显示了录入结果,在相关数据库表中也正确添加了相关记录。测试用例2测试目标:测试管理员界面中测试项目及评测管理功能模块里正常增加测试项目时能否正常运行。
19、测试环境:项目数据库表中已有记录。测试数据及步骤:1点击“新增测试项目” 2在项目名输入框中输入“精神状况测试” 3点击“确定”测试结果:在录入界面里正确显示了录入结果,在相关数据库表中也正确添加了相关记录。测试用例3测试目标:测试管理员界面中测试项目及评测管理功能模块里正常增加测试项目后撤销所添加项目时能否正常运行。测试环境:项目数据库表中已有记录。测试数据及步骤:1点击“新增测试项目” 2在项目名输入框中输入“测试用例” 3点击“取消”测试结果:在录入界面里正确显示了应有的结果,在相关数据库表中没有出现垃圾数据项。测试用例4测试目标:测试管理员界面中测试项目及评测管理功能模块里正常删除测试
20、项目时能否正常运行。测试环境:项目数据库表中已有记录。测试数据及步骤:1点击“新增测试项目” 2在项目名输入框中输入“测试用例” 3点击“确定” 4点击“删除测试项目”测试结果:在录入界面里正确显示了删除结果,在相关数据库表中也正确删除了相关记录。第四章 系统运行系统运行是系统设计的一个重要阶段,完成了心理测试管理系统的编程和调试工作,最后一步就是系统的运行与维护。4.1 系统运行在本系统的运行过程中发现一些问题,这些问题包括系统的运行问题也包括一些非系统的运行问题。1.经常会有客户机出现连接数据库失败的提示,当出现这种情况时,一般会有如下的原因:网络设置错误,网络协议被破坏,网卡接口接触不良
21、,网线质量问题,病毒干扰,集线器或者路由器故障等等。2.提示缺少某个文件,一般出现这种情况是某个系统中要使用的Visual Basic的运行库文件被破坏或者被删除。3.在系统运行的时候发现回答问题时,虽然强调大家不要多加思考,而是凭自己的第一感觉,“说真话”回答,但是人们也会有意无意地加以警觉,加以“防御”,也就是尽量把自己的回答向社会认可与期望的行为特征上靠近。针对这个问题,在设计测试问题不以假定人们能够而且乐意准确地描述他们自己为前提,假设人们对测验的回答与他们的某些人格特征有联系,并且这种联系的发现是以实验为基础的。4.2 结论一个系统开发是否成功,归根结底是要看用户对系统的使用是否满意。虽然系统存在以上问题,但是通过系统测试与修改,本系统可以正常运行。17