《最新《信息系统分析与开发》设计报告(个人版).doc》由会员分享,可在线阅读,更多相关《最新《信息系统分析与开发》设计报告(个人版).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date信息系统分析与开发设计报告(个人版)江苏经贸职业技术学院学生信息系统分析与设计报 告项目名称学生信息管理系统系 部信息系班 级09IT学 号0906330122姓 名周丽丽指导教师马伟2010年 10 月 10日项目名称学生信息管理系统报告名称学生信息管理系统分析与开发报告内 容 概 要 近年来学生越来越多,学生信息管理系统也成了不可缺少的部分。学生信息管理系统应该能
2、够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式学生的各种信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。基于这一点, 我设计了学生信息管理系统, 学生信息管理系统是基于ASP.NET,access作为后台数据库设计而产生的 项目负责周丽丽学号0906330122电话/E-mail18936015845完成情况教师评语本项成绩-目录一.系统概况11. 项目背景12. 当前管理现状13. 信息系统建设的意义24. 信息系统建设的初步构想3二.业务分析41. 目标分析41.1. 使命41.
3、2. 总目标71.3. 子目标71.4. 组织策略72. 机构分析73. 职能分析73.1. 职能结构73.2. 组织功能模型84. 业务分析84.1. 业务功能分析84.2. 业务流程分析85. 业务实体分析85.1. 组织实体模型85.2. 实体字典9三.需求分析101. 用户需求102. 约束103. 系统目标104. 需求结构分析105. 功能需求分析106. 非功能需求分析107. 风险分析10四.系统分析121. 逻辑结构分析122. 用例分析123. 概念类分析123.1. 概念类目录123.2. 概念类条目12五.系统设计131. 系统平台131.1. 物理设备131.2. 软
4、件平台132. 系统结构132.1. 拓扑结构132.2. 软件结构133. 详细设计134. 屏幕界面设计134.1. 屏幕界面结构图134.2. 屏幕界面135. 数据库设计135.1. 概念设计135.2. 逻辑设计145.3. 物理设计14六.系统实现151. 系统的实现结构152. 类的实现15七.系统测试161. 测试方法162. 模型测试163. 单元测试164. 用户界面测试17一 系统概况1. 项目背景为了充分实现素质教育,多方面发展学生的兴趣爱好,大部分学校都设立了全校范围的内的选修课。学生可以根据自己的兴趣和特长,选择自己喜欢的课程。由于高等学校的快速发展,高校的规模也越
5、来越大,学生数量和课程量都迅速地增长,管理上的手工操作不仅仅会耗费学生与工作人员大量的时间和精力,效率以及准确性也很低。如何使同学们方便、快捷、准确地选课,以及老师们对学生的相关信息的管理,已经成为一个重要的问题。2. 当前管理现状由于学生信息的冗长与繁琐,所以它的管理问题带来的麻烦和不方便也随之而来。所以开发一个适合学校的、便于管理学生信息的管理系统是十分重要的3. 信息系统建设的意义利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存
6、储、查询、修改等功能的信息管理系统是十分重要的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统4. 信息系统建设的初步构想(1) 信息系统建设的目的 该学生信息管理系统主要运用的技术有两个:ASP.NET项目开发和对access数据库的操作。系统设计的总体任务是实现对学生信息的管理,主要任务是用计算机对学生信息进行日常管理(2) 信息系统的功能 该系统主要包括系统管理、学生信息系统、课程信息管理系统、成绩管理系统四个部分,可添加,编辑,删除信息 二 业务分析业务分析的目的是分析和认识现行组织系统,业务分析的目地是对现行组织系统的目标、组织机构、职能作用、业务流程、管理模型进行深入分析
7、,以建立反映现行组织系统的业务模型。1. 目标分析组织目标是组织的奋斗方向,组织的一切工作将围绕组织目标展开。1.1. 使命本节用于描述组织的使命和方向,组织使命是组织存在的意义和价值,组织方向是组织发展的长远方向和趋势。1.2. 总目标本节用于描述组织的总目标,组织的总目标是为了实现组织的使命,在一段时间内组织要达到的总体目的和结果。目标具有时间性和可度量性。1.3. 子目标本节用于描述组织的子目标,子目标是对总目标的分解,可以逐层进行。1.4. 组织策略本节用于描述组织的组织策略,组织策略是为了实现组织目标所采取的对策和举措,是实现组织目标的运筹和保障。2. 机构分析本节用于描述组织机构,
8、组织机构分析的任务是分析组织的机构设置,以及各机构之间的隶属领导关系和职能指导关系。可以分为机构分析、职能关系分析和岗位分析。3. 职能分析组织职能是为了实现组织使命和目标,赋予组织的职责和功能,职能由组织目标确定,并可逐层分解,组织的职能需要赋予一定的机构和岗位来承担。3.1. 职能结构本节用于描述组织的职能结构,一般可以用职能结构图来描述,职能结构可以逐层划分。3.2. 组织功能模型本节用于描述组织功能模型,组织功能模型是一个包结构,用于表示完整的组织功能,组织功能包需要分解为一幅或多幅功能图,每个功能图中的一个用例描述一个功能,一般可通过如下方式进行描述:(1) 总体功能(2) 系统参与
9、者(3) 组织功能4. 业务分析业务是为了实现组织的目标和职能,组织实体的有序活动过程,业务可以逐层分解,业务之间会存在重叠或交叉的过程或活动。4.1. 业务功能分析本节用于描述组织的所有业务及其主要功能,可以使用业务说明表、业务/机构关系表和业务实体表进行描述。业务明细表编号业务名称说明业务/机构关系表部门业务名称XX部门XX部门XX部门XX部门XX部门XX部门XX部门XX部门业务名称1说明:指该部门的主要业务,指与该部门有关系的业务。业务实体表编号业务名称关联的实体4.2. 业务流程分析本节用于描述组织的业务流程和活动,业务流程和活动是组织实体围绕着实现组织的某些目标的活动过程,可以使用活
10、动图来描述业务流程。5. 业务实体分析实体是组织中的各种事物,组织由实体构成,实体的活动构成组织业务,以实现组织的目标和使命。5.1. 组织实体模型本节用于描述组织的实体模型,组织实体模型用于描述组织中的主要实体以及实体之间的相互联系所呈现的静态结构。可以使用UML 中的包图和类图描述实体模型。5.2. 实体字典本节用于记录实体模型中每个实体的详细信息,实体字典由实体目录和实体条目构成,实体目录可以按照字母顺序或其他便于查找的顺序进行排列。实体目录实体名说明实体条目编号实体条目编号实体名职责属性说明编号实体名职责属性说明三 需求分析(1)对性能的规定:精度 说明对该系统的输入、输出数据精度的要
11、求,可能包括传输过程中的精度;时间特性要求 说明对于该系统的时间特性要求;灵活性 说明对该系统的灵活性的要求,即当需求发生某些变化时,该系统对这些变化的适应能力。(2)输入输出要求:解释各输入输出数据类型。(3)数据库:数据管理能力要求说明。1. 约束运行于Windows Xp的操作系统基础之上。2. 系统目标(1)统筹考虑,信息共享(2)系统简洁,易使用、易维护、适用非计算机人员使用(3)为教师、学生提供良好的信息服务(4)可靠运行,安全保密(5)采用先进成熟的技术,建立实用可靠的系统3. 需求结构分析学生信息课程管理成绩管理学生信息的浏览学生成管理系统课程删除课程增加学生信息更改学生信息删
12、除课程更改成绩增加学生信息增加系统管理退出课程信息浏览4. 可行性分析(1) 技术可行性 系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。这里从两方面分析技术上的可行性。首先,课已经开过,本人基本上掌握了对asp.Net编程上技巧。加上暑假运用了大部分时间来对图形编程的学习。因此在课题设计中,图形编程方面的问题都能迎韧而解。其次,对于数据库的有关知识,本人运用了大量的时间对相关书籍的阅读以及上机实验,基本上掌握了运用Access数据库技术,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;因而该系统的实现在技术上是可行的。(2)人员可行性本人对该课程设计有足够的技术上的准备,
13、并且时间上也足够充裕。所以在进行该课程设计中,不需要人员分工,整个设计过程都由本人完成,并且已经较好的完成了该项目的开发工作。所有,在人员可行性方面是可行的。(3) 经济方面可行性分析经济方面,对于现代化学校在经济上是可以接受的,学校都有自己的微机室,硬件条件都可以达到系统运行的要求,本系统实施后可以显著提高效率,很快就可以体现经济效益。(4) 结论综上所述,无论是从技术方面还是从经济方面开发本系统都是可行的。四 系统分析1. 基本内容及思想我们设计的学生信息管理系统主要用于对学生信息的管理,主要任务是用计算机对学生信息进行日常管理,完成了学生信息管理系统的基本功能。2. 逻辑结构分析该系统主
14、要包括系统管理、学生信息系统、课程信息管理系统、成绩管理系统四个部分,各部分主要功能如下:应用程序以一个班级的学生基本信息表和一个学期的课程信息数据为信息处理资源3. 系统功能分析(1)系统设置 退出登陆:返回到登陆界面(2)管理学生信息管理所有学生的基本信息,对学生信息的操作包括添加、修改、删除、浏览学生信息等;可以根据各种条件查询出需要的信息,比如修改,可以通过学生学号查询出学生的基本信息,然后通过对需要修改项进行修改并保存修改后的结果存入数据库的学生表中。(3) 管理课程信息管理所有课程的基本信息,包括对课程信息的添加、修改、删除、浏览课程信息等操作;可以根据各种条件查询出需要的信息,并
15、对相应的信息进行操作。比如修改和删除,可以通过学生的学号查询出学生的相应课程信息,对相应的课程进行修改、删除操作。(4) 管理学生成绩信息管理学生的基本成绩信息,可以根据学号增加该科成绩。通过以上功能的设计与实现,并实现学生信息管理系统的基本功能。当然在实际的学生信息管理系统中,其功能要比本课题的多的多,也复杂的多,我做的这个程序仅以比较简单易懂的方式介绍给大家个学生管理系统的设计与实现的流程。从而让大家明白一个项目开发中需要做的工作,并在今后的工作中能遇到相关问题能知道如何解决。五 数据库设计1. 数据库模型分析数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被
16、描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。数据库模型的分类:层次模式、网状模型、关系模型。本课题选择的关系模型,关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。关系数据模型具有下列优点:关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结构也是关系(即表)。所以其数据结构简单、清晰,拥护易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
17、所以,关系数据模型诞生以后发展迅速,深受拥护的喜爱,这也是本课题选取关系数据模型的原因。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路件对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。本课题的关系数据模型的数据结构可分为一个表来表示:分别包括学生信息表(student)、课程信息表(Course)、学生选课表(sc);如图所示:2. 数据库表设计 创建用于存储学生基本信息的学生索引表student,用于存储学生成绩的学生成绩表sc,学生课程表course,适当设置关键字与应用参照引用关系表1 数据库scma
18、nage数据表名称序号字段名类型备注sc1snumDecimal(10) 学号 主键2cnumDecimal(10)姓名3grideDecimal(50)成绩student1snumDecimal(10)学号 主键2snameDecimal(50)姓名3ssexDecimal(10)性别4sethnicDecimal(50)民族5syearDecimal(50)入学时间6smajorDecimal(50)主修7scollegeDecimal(50)所在大学名8sbirthDecimal(50)出生日期Course1CnumDecimal(10)课程号 主键2CnameDecimal(50)课程
19、名3CteacherDecimal(50)任课教师4CplaceDecimal(50)教室5CtypeDecimal(50)类别 6CtimeDecimal(50)时间3. E-R图E-R图分别是: 学生信息E-R图;课程信息E-R图;学生选课E-R图;如图所示:学(1)硬件接口:本软件不需要特定的硬件或硬件接口进行支持。(2)软件接口:运行于Windows Xp的操作系统基础之上。生出生日期学号学生姓名性别学院民族专业入学年份学生信息E-R图课程课程编号上课地点课程名称授课教师课程时间课程信息E-R图课程类别成绩表学号课程编号姓名学生成绩E-R图课程名成绩六 系统实现1. 系统的实现结构该系
20、统由4个模块构成,包括学生管理系统主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块。学生信息增加学生信息修改学生信息删除学生信息学生信息浏览按学号查询按学号查询学生信息管理模块功能结构图课程信息增加课程信息修改课程信息删除课程信息按课程号查询按课程号查询课程信息浏览课程信息管理模块功能结构图2. 类的实现创建用于存储学生基本信息的学生索引表student,用于存储学生成绩的学生成绩表sc,学生课程表course七 系统测试1. 测试的定义及目的软件测试就是在软件投入运行之前,对软件需求分析、设计规格说明和编码的最终复审,是保证软件质量的关键步骤。如果要给软件测试下定义,可以这样
21、讲,软件测试是为了发现错误而执行程序的过程。测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方、功能与需求不一致的地方、不符合逻辑思维的情况都反映给质量控制部门,由质量控制部门调配需求部门统一做出一个明确解答,再由开发人员进行修改和补充。测试的目的是以最少的时间和人力找出软件中潜在的各种错误和缺陷。2. 系统功能测试功能测试主要是测试程序模块是否实现了设计中所要求的功能。功能测试中需要注意的有:(1)增加功能中,根据要求分别向框内输入相关信息,确定之后再到后台数据库中查看是否增加成功。(2)删除功能中,根据下拉菜单选中所要删除的信息,确定之后再到后台数据库中查看是否删除成功。(3)关于修改功能的测试主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。(4)关于信息浏览功能,就可以直接按下一页,看程序是否正常即可。3. 系统实施发布在编码结束以后,本人进行了如下测试:界面测试、功能测试、需求测试、性能测试。通过这几项的测试,基本可以保证系统的正常运行。项目总结报告项目总结报告XXX项目总结报告XXX4.项目总结报告XXX项目成员和实训成绩序号姓名承担主要工作教师评价成绩123项目综合成绩 教师签名: 日 期:
限制150内