设计题目:学生信息管理系统分析与设计
设计成员:KT1073-2 丁小海 学号:20109730215 KT1073-2 廖 虎 学号:20109730221 KT1073-2 马永祥 学号:20109730225 指导老师: 程曾平
湖北汽车工业学院科技学院
信息管理专业
2013年6月
湖北汽车工业学院信息管理系
课程设计任务书
一、 题目:学生信息管理系统的设计与分析 二、内容
详细了解学生信息管理的日常流程与管理方式,调查个高校学生管理的详情及现状,针对计算机处理事务管理问题的特征和要求,按规范的结构化系统开发标准,完成学生信息管理系统的系统分析、系统设计,运用Delphi系统工具进行程序设计
及系统调试、运行之过程。进一步加强学校学生管理的科学化、规范化管理,为学校的工作持续、稳定的进行提供很好的帮助。 三、基本工作量要求
1、运用系统分析方法,实现学生管理的信息化,通过建立一个学生信息管理系统来
帮助管理学生的各种信息。
2、学籍管理及户籍管理:能够对学生的学籍以及家庭所在地有一个详细的了解,方便对学生进行管理与沟通。
3、入学管理:对学生入学信息进行管理以及宿舍的分配。
4、学生档案管理:对学生平时表现进行管理,例如奖励、处分等。
7、根据学生信息管理现状,画出分层的数据流程图,通过业务分析,完成系统结构图设计,完成系统用户程序设计和相关数据库结构设计,并保证基本系统运行无故障,实现从数据录入、信息查询和结果输出的程序设计、调试。在此基础上完成结构化的系统分析报告,同时对程序结构和关键技术进行叙述,从而完成系统开发任务。
8、根据指导老师审核意见及课程设计规范,整理、修改,完成一篇字数不少于6000字的课程设计报告。 五、候选学生任务表
姓 班 级 学号 任务及贡献 名 丁小KT1073-15 海 2 系统详细设计,设计功能结构及数据库结构,代码设计 廖虎 KT1073-21 2 系统分析,数据流程图及数据字典,界面设计 马永KT1073-25 祥 2 制作组织结构图以及业务流程图,写说明书 指导教师签字:
目录
第一章.需求分析和系统规划 ..................................... 5 1.1需求分析 .................................................. 5
1.1.1项目目标: ........................................... 6 1.1.2运行环境: ........................................... 6 1.1.3开发风险: ........................................... 6 1.1.4经济可行性: ......................................... 6 1.1.5技术可行性: .......................................... 6
1.1.6法律可行性: ......................................... 6 1.1.7总体分析: ........................................... 7 1.2背景分析 .................................................. 7 1.3系统规划 .................................................. 7 第二章.学生管理系统分析 ....................................... 8 2.1系统分析的概念 ............................................ 8 2.2系统开发的可行性分析 ...................................... 8 2.3详细调查的内容和方法 ...................................... 8 2.4系统分析的主要工具 ........................................ 8
2.4.1 学生管理的数据流程图 ................................. 9 2.4.2 数据字典(DD) ...................................... 13 第三章 学生管理系统的设计 .................................... 14 3.1系统设计概述 ............................................. 14 3.2系统功能分析的分析与模块 ................................. 15
3.2.1 模块划分 ............................................ 15 1)学生信息管理 ........................................... 15
2)班级信息管理 ........................................... 15 3)成绩信息管理 ........................................... 16 3.2.2系统功能分析 ........................................ 16 3.2.3系统功能的模块设计 .................................. 18 3.3系统详细设计 ............................................. 18
3.3.1 代码设计 ............................................ 18 3.3.2 数据库设计 .......................................... 19 3.3.3系统界面 ............................................ 27 第四章 总结: ................................................ 29 个人小结: ................................................... 29 团队总结: ................................................... 31 第五章 参考资料: ............................................ 33
第一章.需求分析和系统规划
1.1需求分析
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。现在的时代是网络普及是时代,学生有条件通过网络方便快捷的查询自己的个人信息。所以,学生信息管理系统既能方便学校管理部门的管理,又能方便学生及时查询个人信息。
1.1.1项目目标:学生和老师可以方便的选课,同时可以查询和修改各自的信息,以便学校管理。
1.1.2运行环境:(1)以Windows98 以上/ME/2000/XP作为学生选课管理系统的后台操作系统。 (2)前台开发程序为JAVA,SQL Server 2000。(3)后台数据库为Microsoft Access 2000/ SQL Server 2000。 (4)主要硬件设备:PC机一台。 1.1.3开发风险:浪费资金人力,会影响原有管理方式,总体风险不大。
1.1.4经济可行性: 成本估计:一台计算机每天电费(工作18小时以上),需要4-5名管理远和数据库维护人员每天工资(每天工作在8小时以上),人员培训费用,定期软硬件更新费用,每年总运营费用,杂项费用。 资源分析:现有计算机比较充足,相关人才在学校内就能找到,工资要求低。
1.1.5技术可行性:我校计算机系以及其他系都有软硬件知识丰富,具有较高的文化水平和计算机操作水平,可以设计管理该系统的学生和老师,且课余时间丰富,可以学习和了解在设计和应用当中会遇到或可能遇到的技术问题。我校许多专业都以开设类似的课程设计题目,学生和老师在技术方面已经有经验,正缺少这样的实践机会。
1.1.6法律可行性:虽然其他学校也有类似的管理系统,但都主要在本校使用,没
有涉及到盈利方面,我校设计该系统也本着让学生和老师把握一次学习实践的机会的目的,锻炼他们的开发技术和能力,不会去抄袭已经设计好的管理系统,如有借鉴的地方发布时也会说明,而且该系统是本着方便学生学习的目的,而非盈利目的,所以不会和法律相冲突。
1.1.7总体分析:比原有方式工作效率高,成本低,出错率低,使学校实现现代化网络教学管理。 1.2背景分析
该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全开发,力求使系统功能简洁明了,但功能齐全且易于操作. 1.3系统规划
将近年来不断发展的MIS技术应用到开发学生管理系统具体过程中,目标是:提高学生能够管理工作的效率。然后用熊规划方法得出系统总体结构图。
系统规划任务是:1、制定MIS的发展策略。2、确定组织的主要信息需求,形成MIS的总体结构方案;安排项目开发计划。3、制定系统建设的资源分配计划。
学校管理信息系统的总体结构图,如下所示:
图1-1 学校管理信息系统的总体结构图
第二章.学生管理系统分析
2.1系统分析的概念
系统分析的任务:尽可能弄清楚用户对信息的需求,调查系统的资源、输入、处理和输出,完成新系统的逻辑设计。 2.2系统开发的可行性分析
系统开发的可行性分析的任务是确定项目是否必要和可行。从对学校的外部约束条件、基本情况、规模、历史和管理目标的调查,得出学生系统开发是可行的。 2.3详细调查的内容和方法
详细调查的内容包括:对学校业务状况的调查和分析、数据流程的调查和分析。通过查阅资料和访问的方式,收集有关的信息,这事系统详细调查的主要方式。在学生管理系统中,可也得到学生的基本信息、选课情况、成绩信息和班级信息,这些信息提供给学生、辅导员和需要了解学生情况的个人或者机关。 2.4系统分析的主要工具
为了编写学生信息管理系统,应首先了解学校内部各级组织机构,是系统分析进一步明确调查对象和方向,调查结果用组织机构图来表示。调查中应详细了解各部分人员的职责分工情况,有关人名、决策内容、存在问题和对系统的要求。经过
调查得出学校组织结构,如图所示:
图2-1 学校组织结构图 2.4.1 学生管理的数据流程图
数据流图(Data Flow Diagram,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。DFD由数据流、加工、数据存储和外部实体4个要素构成。外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生数据的归宿地。
数据流程图的基本符号有:
图2-2 数据流程图基本符号 学会管理数据流程图的主要步骤: 1)确定外部项,即学生、辅导员。
2)确定输入数据流和输出数据流,把系统作为一个加工环节。
3)确定主要信息处理功能,将系统分解成几个加工的环节。确定每个加工的输出和输入数据流以及这些加工相关的数据存储。
4)按自顶向下,逐层分解。对上层图中全部或部分加工环节进行分解。 5)重复第四步。
学生信息系统的数据流图 首先是管理系统的关联图:
图2-3 管理系统关联图 然后给出学生管理系统的数据流程图: F1:录入信息 F2:分配班级信息 F3:课程安排信息 F4:成绩查询信息
图2-4 学生管理系统数据流程图 学生信息处理流程数据流图:
管理员 P1学生信学生 密P4学生P2学生成学生信息管理系统 P6核对密选学生成绩P7结果整P3成绩核学生缴
图2-5 学生信息处理数据流程图 学生信息管理业务流程图:
是否进入选择你要实现的功能标号X: 主菜单:进入录入学输入学生学号、姓名、性
学生成绩管理业务流程图:
图2-7学生成绩管理业务流程图(1)
学生成绩管理 升级留级补总成绩奖学金考单科成绩奖学
图2-8学生成绩管理流程图(2)
图2-9 学生成绩管理0层数据流程图
学籍学教务管理 1.0 生 图2-10 学生成绩管理1 层数据流程图 教师 2.4.2 数据字典(学工DD) 2.0 数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外3.0 教师部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。查询4.0 管理学生管理系统的数据字典的编写。
由数据流程图可以得到数据字典的内容,在数据字典中,仅给出了学生学号一个《数据元素》,在《外部项》中给出学生,在《数据存储》中给出学生基本信息表,在《加工》中给出学籍管理,在《数据流》中给出录入数据。 《数据元素》—学号 外部项—学生
数据存储—学生基本信息表 加工—学籍管理 数据流—录入信息
第三章 学生管理系统的设计
3.1系统设计概述
系统设计的任务是:在系统分析的基础上,按照逻辑的要求,科学合理地对系统进行总体设计和具体的物理设计,为下一个阶段系统的实现提供必要的技术资料。其中总体设计内容包括划分子系统、代码设计、设计规划制定、信息系统流程图设计、功能结构图设计的系统物理配置方案设计等。具体的物理设计包括数据存储文件的设计、输出设计、输入设计、编写程序设计说明书等。
3.2系统功能分析的分析与模块 3.2.1 模块划分 1)学生信息管理
添加学生信息界面主要完成对学生各项基本信息的录入。此模块需要解决的问题包括:专业应该由用户在下拉列表框中选择,而不是手工输入;其次,当选择了某一个专业后,班级也应该显示在下拉列表中,通过这种方式,可以最大限度地避免出现误操作的概率;最后需要解决的问题是将学生的照片插入数据库,也是此部分功能的一个难点。 在添加学生信息时,首先需要对录入的数据进行条件判断,判断除备注字段、照片字段以外,其他参数是否含有空值。其次,学生的学号是否有重复,如果不满足以上条件则不能完成添加操作。如果选定的学生照片不为空时,可以在插入语句中增加一个参数用于传递照片所对应的字节型数据。 修改学生信息界面与学生信息添加界面类似,但在实现方法上有一定的区别,并且在修改学生信息时应该避免学号发生重复。 删除学生信息之前,应该判断是否存在与当前学生有关的其他记录,如果么有则可删除学生记录,否则,在程序中给出提示信息。 2)班级信息管理
添加班级信息界面用户班级基本信息的录入,其中包括班级名称、专业、年 制、入学时间等内容,根据创建班级时的入学时间及年制,可以计算出班级在校期间的总学期的数量、并为每一个学期指定一个编号,在添加班级课程、录入学 生成绩时需要根据该编号确定学期。 在班级信息修改界面中,由于考虑到数据之间的依赖关系,某些字段的值不能让用户修改,相应的控件仅显示其值,不能编辑。需要修改
的班级编号必须要确保班级名称在修改后不能与现有班级名称发生重复,如果发生此情况,弹出提示对话框,结束流程。 删除班级信息之前,首先需要检索在班级中是否有已经录入的学生记录,如果么有则可以完成删除操作。同时为了保证数据的完整性,在课程信息表中将与该班级有关的课程记录删除。 3)成绩信息管理
学生成绩录入界面中选定了专业、班级、学期之后,班级中的学生名单及本学期开设的课程将会分别显示在控件中,方便用户进行成绩的录入。录入成绩时,应该考虑到同一个学生同一门课程的分数不能重复输入,同时也要对成绩数据的格式进行判断,避免非法数据造成应用程序的崩溃。 确定班级范围之后吗,依次按照班级、学期、学生的顺序进行选择,学生的成绩可显示在表格中,包含自动编号、课程名称、成绩及录入状态。如果成绩尚未录入时,自动编号、成绩项显示为0。 修改成绩浏览窗口中选择某一成绩记录后,可以在成绩修改窗口中修改分数。 删除学生成绩时,该成绩为已录入状态,可以进行删除。等待录入状态的成绩不能删除。否则程序会给出提出信息。 学生成绩查询界面中,由指定的学号、学期范围来查询学生各学期的成绩, 以及每学期成绩的统计状况。程序中将会显示检索出的课程成绩的数量,如果数量与开设的总课程数量不符,就需要进入学生成绩浏览界面对未录入的课程数据进行补录。 班级成绩查询界面中,由指定的班级名称、学期范围作为查询条件,可以得到班级各门课程的成绩统计信息,如课程的最高分、最低分、平均成绩、总成绩等。这对于评估班级的整体素质起到参考作。 3.2.2系统功能分析
系统开发的总任务是实现学生信息的系统化、规范化和自动化。系统功能
分析是在系统开发的总体任务的基础上完成。学生信息管理系统需要完成的功能主要有:
有关学籍信息的输入,包括学生基本信息、所在班级、所学课程和成绩等。 1) 学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩。 2) 学生信息的修改。
3) 班级管理信息的输入,包括班级设置、年级信息等。 4) 班级管理信息的查询。 5) 班级管理信息的修改。 6) 学校基本课程信息的输入。 7) 基本课程信息的修改。 8) 学生成绩信息的输入。 9) 学生成绩信息的查询。 10)学生成绩信息的修改。 11)学生成绩信息的统计。
3.2.3系统功能的模块设计
对上述各项功能进行集中、分块,得到管理系统功能模块图,如下图所示:
图3-1 管理系统功能模块图 3.3系统详细设计 3.3.1 代码设计 1)代码的概念
代码设计在系统分析阶段就应开始。由于编制代码要仔细调查和多方协调,所以是件很费事的工作,到系统设计阶段才能定下来。代码是代表事物名称、属性、状态等符号。代码在信息系统中是人与计算机的共同语言,是两者交换的工具。 2)代码的作用
代码为事物提供一个概要而不含糊的认定,便于数据的存储和检索,使用代码可以提高处理的效率和精度。
(2.1)标识作用:可以标识和确定某个具体对象,以便于计算机的识别。 (2.2)统计和检索作用:当按对象的属性或类别进行编码时,易于优化对象的统计和检索。
(2.3)对象状态的描述作用:代码可以用来表明事物所处的状态,便于对象的动态管理。
学生管理系统,编号由数字码组成。仅给出学号的代码设计,由六位整数组成,设计如下:
## ######## 编号 年份 3.3.2 数据库设计
数据库设计在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应系统的效率和实现的效果。合理的数据库结构的设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。 1)数据库概念结构设计:
数据库概念结构设计应在系统分析阶段进行,任务是根据用户需求设计出概念数据模型。概念结构设计所得的ER模型对用户需求的一种抽象表达形式。为了能够建立起最终的物理系统,需要将概念结构转化为DBMS所支持的数据模型。
2)学生信息管理系统数据项和数据结构
在学生管理系统的数据库概念设计中,从系统分析阶段的数据词典中分析出,数据存储之间的关系,也就是系统的关系模式。学生管理系统用关联图来描述概念模型,简称E-R图(实体联系图),E-R图由三部分组成:实体、属性、联系。所用符号如下所示:
针对一般学生管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
(a)学生基本信息:包括的数据项有:学号、姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。
(b)班级信息:包括的数据项有:班号、所在班级、辅导员、所在教室等。
(c)课程基本信息:包括的数据项有:课程编号、课程名称、课程类别、课程描述等。
(d)课程设置信息:包括的数据项有:年级信息、所学课程等。
(e)学生成绩信息:包括的数据项有:考试编号、所在班级、学生学号、学生姓名、所学课程、考试分数等。
下面设计规划出的实体有:学生实体、班级实体、年级实体、课程实体。下面是各个实体具体的描述,由此得出学生信息管理系统的ER图: 图3-2学生信息管理系统的E-R图
学生实体E-R图:
图3-3学生实体E-R图 班级实体E-R图:
图3-4班级实体E-R图 寝室实体E-R图:
所缴费用寝室成员个公寓楼号 寝室成员及
图3-5寝室实体E-R图 实体之间的关系E-R图:
班级信个人信寝室信院系信信息汇总
图3-6实体之间的关系E-图
3)数据库逻辑结构设计:
逻辑结构设计的任务:把数据库概念结构设计阶段的出的ER图转化成SQL Server2000中所支持的实际数据模型。
数据库逻辑结构设计分两个步骤:首先将ER图转换成关系模型,然后对关系模型进行优化。
ER图转换成的关系模式如下所示:
学生(学号,姓名,性别,出生日期,班号,联系电话,入校日期,家庭住址,备注)
班级(班号,年级,辅导员,教室)
课程(课程编号,课程名称,课程类别,课程描述) 年级课程设置(年级,年级名称)
学生成绩(考试编号,学号,姓名,班号,课程名称,考试分数) 4)数据库物理结构设计:
数据库物理结构设计是为数据模型在设备商选定合适的存储结构和存取方法,已获得数据库的最佳存取效率。
学生信息系统数据库中的各个表格设计结果如下,每个表格表示在数据库中的一个表。
学生基本信息表Student_info
列名 数据类型 可否为空 说明 Student_ID INT(6) NOT NULL 学生学号(主键) Student_Name CHAR(10) NULL 学生姓名 Student_Gender CHAR(2) NULL 学生性别 Student_Date DATETIME(8) NULL 出生日期 Class_No INT(4) NULL 班号 Tele_Number CHAR(10) NULL 联系电话 Ru_Date DATETIME(8) NULL 入校时间 Address VARCHAR(50) NULL 家庭地址 Comment VARCHAR(200) NULL 注释 班级信息表Class_info
列名 数据类型 可否为空 说明 Class_No INT(4) NOT NULL 班号(主键) Grade CHAR(10) NULL 年纪 Director CHAR(10) NULL 辅导员 Classroom——CHAR(10) No NULL 教室 课程信息表Course info
列名 数据类型 可否为空 说明 Course_No INT(4) NOT NULL 课程编号(主键) Course_Name CHAR(10) NULL 课程名称 Course_Type CHAR(10) NULL 课程类型 Cpurse_Des CHAR(50) NULL 课程描述 、
年纪课程设置表Gradecourse info
列名 数据类型 可否为空 说明 Grade CHAR(10) NULL 年级 Course_Name CHAR(10) NULL 课程名称 学生成绩信息表Result info
列名 数据类型 可否为空 说明 Exam_No CHAR(10) NOT NULL 考试编号(主键) Student_ID INT(4) NOT NULL 学生学号 Student_Name CHAR(10) NULL 学生姓名 Class_No INT(4) NULL 学生班号 Course_Name CHAR(10) NULL 课程名称 Result INT(8) NULL 分数 系统用户表User info
列名 数据类型 可否为空 说明 User_ID CHAR(10) NOT NULL 用户名称(主键) User_PWD CHAR(10) NULL 用户密码 User_DES CHAR(10) NULL 用户描述 5)数据库结构的实现
经过前面的需求分析和概念结构分析以后,得到数据库的逻辑结构。就可以在SQL Server 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中的SQL查询分析器实现的。SQL语句在SQL Server2000中的查询分析器执行后,将自动产生需要的所有表格。管理信息系统处理方式的合理选择,就是一个处理过程的设计问题,选择处理方式实际就是根据系统的任务、目标和环境条件,合理的选择信息活动的形态及具体方法。
3.3.3系统界面
1)登陆界面 2)系统主界面 3)添加用户 4)班级查询 5)学生成绩管理
第四章 总结:
个人小结:
个人总结(丁小海——学生信息管理):经过几天的努力,学生管理系统终于做完了,经过这次系统设计课设,自己总结了这个学生信息管理系统的一些问题,不过收获还是颇为丰富的,再有理论知识上结合实践,使我学到了更多。 首先,更进一步的了解了系统分析与设计的基本操作, 在这之前,系统分析与设计的学习仅仅刚开了个头,我们只是在了解一些概念性的东西。在做这个系统分析之前,我连基本的系统分析与设计,配文件DSN,数据库查询语句等这些东西都不熟练。现在对于系统中的增删改查操作比较熟练了,对于初学者来说,比较头疼的就是对于单引号的处理。我的建议是如果不理解先把按照课本上正确的语句敲,然后在多次进行数据库的链接,增删改查操作中不断总结规律。 这次设计的学生信息管理系统,全在自己所掌握的知识下,进行系统分析与设计,完全体现了自己在系统分析与设计设计课程学习状况,充分地为自己以后更深入了数据库语言奠下深厚的基础。 纵观此学生信息管理系统的整体概况,目前,自我认为设计良好,相关功能都能够实现,功能强大,条理清晰,界面可观性比较好。并且特色在于,所设计的表单都在一个表单系统桌面中运行,比较符合系统的观念。 在系统设计的过程中,我从中发现,学习系统分析与设计要细心和有耐性,并且要不断地从外界学习更多的技术才能设计出一套完美的系
个人总结(廖虎——班级信息管理): 忙碌了一段时间,班级信息管理
系统的制作算是告一段落了,总结报告也写出来了,感觉还算满意。 在这次课设里,大家都很积极。大家都认真对待,完全不是处于完成作业的目的,这次的课设,我们收获还是很大的。
首先是知识层面,其实很多东西不是上课能解决的,必须要学生自己动手实践。大家虽然是积极合作,可是相关资料必须自己去收集了解。小组分工合作,默契不言而喻。每个人在把自己分内 的工作做好的情况下帮助其他人,这样效率很高, 最直接的收获就是系统的制作和报告的撰写,这些东西都得靠自己在下面翻书看,或者查阅别人的优秀案例,取人之长,补己之短嘛。我负责的是系统规划和业务流程图分析,除了查看书籍外还得去宿管那调查问问题,调查报告是大家一起分工写的,每个人负责写一板块,然后汇总、补充、修改、排版。 其实很东西都是在潜移默化的状态下收获的。而且更大的所得不是书本上的知识,有很多东西比这些更重要,比如团队的合作,集体意识 等等。还有一项我必须得提出来讲,就是与人交际的能力。好在我们小组各个俊采星驰,才华横溢,遇到问题大家都激情发言,讨论商榷。他们付出的比我多,平时也帮了我很多,很感谢他们。总之,这次课设让我学会了不少东西,也为以后的职场生涯打下了基础。
然而,通过这次课程设计,我也发现了自己不少的问题。经过近一个周的设计,我深刻体会到要做好一个完整的事情,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加
有效。通过此课设,我不但对所用软件有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅。
个人总结(马永祥——成绩信息管理)?经过这段时间的课设,我完成了成绩信息关系系统的分析与设计,也明白了我在这方面存在的一些问题,尤其是在系统设计与分析方面存在的缺点与不足。经过课设使我明白做一个完整的系统分析与设计要用到我们学到的很多方面的知识,一个完整的系统包含的知识很多,要有很强的综合运用能力擦能开发一个完整的系统。在设计过程中要有耐心,更要细心。同时,也体会到学系统分析与设计要有好强的动手能力,而课设锻炼了我的动手能力,在动手方面要加强,毕竟孰能生巧,练多了才能提高自己的能力。毕竟,对于我们这些初学者来说,开始的阶段我们能力不足,我们要靠自己的操作,为以后打下坚实的基础 团队总结:
学生管理系统是一个典型的数据库管理系统应用。在制作过程中遇到的困难并不太多,主要是规划文档期间经验不足的问题,需要改很多遍。
接触了软件工程这门课程,我认为软件工程和我们平时上专业课相对来讲一个是宏观一个是微观。平时写软件是一个微观的,讲的是如何来实现各个功能的细微细节。而软件工程就相对来讲是一个宏观,从整体方面来分析系统的结构,可行性等等。
写软件我们是照着一定的思想一定思路去写下去,有人说其实写软件并不难,只要给你一个思路你就可以不断地往下写。我觉得确是如此,其实我们平时写软件我觉得并不是很难的事,平时即使遇到处理不了的技术问题,哪里编译出现错误等等其实都可以在网上提问。技术问题一般我们都可以在网上得到答案,但软件的思想不是我们看了一下就能真正理解的。
不论采用哪种方法来开发软件,分析的过程都是提取系统需求的过程。分析工作主要包括3项内容,这就是理解,表达和验证。首先,系统分析员通过用户及领域专家的充分交流,力求完全理解用户需求和该应用邻域中的关键性的背景知识,并用某种无二义性的方式把这种理解表达成文档资料。分析过程得出的最重要的文档资料是软件需求规格说明(在面向对象分析中,主要由对象模型,动态模型和功能模型组成)。
由于问题复杂,而且人与人之间的交流带有随意性和非形式化的特点,上述理解过程通常不能一次就达到理解的效果。因此,还必须进一步验证软件需求规格说明的正确性,完整性和有效性,如果发现了问题则进行修正。显然,需求分析过程是系统分析员与用户及领域专家反复交流和多次修正的过程。也就是说,理解和验证的过程通常交替进行,反复迭代,而且往往需要利用原型系统作为辅助工具。
由此可见,软件工程在构筑、编写文档方面的工作实际上并不比编写代码的工作量要少,相反,有时候编写代码尤其是初步编写代码的工作量在整个工程中只占了很少的一部分工作。我们需要改变传统的编写软件的
观点,从软件工程的角度来看待问题,这也是我学习这门课最大的收获。
第五章 参考资料:
【1】 王珊 萨师煊,数据库系统概论【M】,北京:高等教育出版社。2006 【2】 张立,C#2.0宝典【M】,电子工业出版社,2007
【3】 汪孝宜等。信息系统开始实例精粹(C#版)[M],电子工业出版社。
2006
【4】 李兰友等,Visual C#.Net 程序设计【M】,清华大学出版社,2003 【5】 欧阳柏成,学生信息管理系统[D],贵阳学院课程设计论文,2008 【6】 甘仞初,管理信息系统[M].北京:机械工业出版社,2002.
【7】 刘斌,张军 .AS.NET+SQL Server动态网站开发案例精选. 北京:
清华大学出版社,2005
【8】 刘智斌,刘玉萍,杨柳编着.《数据库原理》(第二版).重庆大学出版
社,2006
【9】 钱雪忠,陶向东编着.《数据库原理及应用实验指导》.北京邮电大学
出版社,2006
【10】 龚小勇编着.《关系数据库与SQL Server 2000》.机械工业出版
社,2004
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- niushuan.com 版权所有 赣ICP备2024042780号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务