《学生信息管理系统软件工程.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统软件工程.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date学生信息管理系统软件工程1河南工程学院计算机学院课程设计报告书学生信息管理系统学生学号: 学生姓名: 学 院: 专业班级: 软件工程1241 专业课程: 软件工程 指导教师: 2015年 1 月 9日本组成员题目考核项目考核内容得分平时考核(10分)出勤情况、态度、效率、协作精神;知识掌握情况、知识应用能力、获取知识能力。选题背景、目的意义和国内外研究现状(10分)选
2、题背景、目的意义和国内外研究现状内容全面,体现学生查阅资料充分。系统可行性研究(10分)对所选课题从技术上、操作上和经济上等方面进行分析可行性。系统需求分析(30分)确定系统功能需求、性能需求、出错处理需求等;分析系统的数据要求,画出实体-联系图等。系统设计(15分)确定软件结构,设计软件结构图和数据库设计;主要模块的过程设计等。课程设计体会、格式排版(20分)课程设计体会深刻,报告书写干净、规范,内容完整,语句通顺,图表正确等。奖励分(5分)提前完成的加分。总评成绩指导教师评语: 年 月 日-目录1 绪论11.1 选题背景和意义11.2 国内外研究现状11.2.1 国内研究现状11.2.2
3、国外研究现状21.2.3 存在的主要问题和拟解决方法21.3 论文研究的主要内容22 系统可行性分析32.1 技术可行性32.2 经济可行性32.3 操作可行性33 系统需求分析43.1 功能需求43.2 性能需求53.3 数据流程图53.4 数据字典93.4.1学生信息管理93.4.2成绩管理模块93.4.3课程信息管理模块103.4.4查询模块104 系统设计114.1系统框架114.1.1 系统流程分析114.1.2 系统模块分析124.2 数据库设计205 课程设计体会22参考文献231 绪论1.1 选题背景和意义学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信
4、息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。 1.2 国
5、内外研究现状一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2.1 国内研究现状国内高校由于校园网络发展不平衡,目前在信息管理系统方面同时并存三种模式。第一种模式是单机管理模式。在一些学校里,各个部门使用的管理系统单
6、独购买,运行平台不尽相同,二次开发的可能性极小。校园网络虽然建立起来,但信息系统之间进行数据交换和信息共享的程度有限,这些学校整体情况仍然停留在面向部门的单项事务处理的水平上,这种状况决定他们的系统经常出现数据不一致,容易发生数据丢失等问题;第二种模式是局域网管理模式,可以开展网络上的工作。比如建立局域网上的管理信息系统,数据集中在部门服务器上,为本部门的管理人员提供数据共享,这种方式对于部门内部的管理工作起到了促进作用,解决了部门内部的数据冗余和不一致的问题,但是应用软件都在工作站上完成,工作站负担过重,服务器只是实现文件的存储、数据存储和打印共享,网络利用率较低。校内各个部门仍然是各行其是
7、,不能实现不同院系、部门间的数据共享,更不能实现信息资源的合理流动;第三种模式是校园网上的信息门户,门户以各部门管理系统为基础,各部门管理的数据除了满足部门内部人员的使用之外,还可以为其他部门甚至全校教职员工提供信息服务。1.2.2 国外研究现状国外对Web网络服务的研究起步较早,各高校的日常管理工作基本可以通过网络完成。而国内高校的Web网络服务系统,有少数走在前列的高校,如清华大学等,已建立起来比较完善的学生工作管理体系,大多数还在摸索阶段,这当中也出现了基于web的BS结构学生信息管理系统、基于NET框架的学工系统等设计的实现。1.2.3 存在的主要问题和拟解决方法一直以来人们使用传统人
8、工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本课题采用ASP语言,一方面适应大众的需求,另一方面在系统的设计方面更加流畅,方便。因此,开发这样一套管理软件是很有必要的事情。1.3 论文研究的主要内容1能够实现对数据库中的基本信息的各种查询
9、和维护(增、删、改),同时注意用户的权限。2. 能够生成并打印各种报表。如学生基本信息表、学生点名薄.可完成教师成绩录入及打印,学生成绩查询。3具有统计功能,如计算各班的英语四六级通过率等。4系统相关的功能,如系统维护,界面友好,用户操作简单方便。5. 系统运行模式是基于B/S体系结构。2 系统可行性分析2.1 技术可行性以Windows为操作系统,运用SQL SERVER2000的数据库技术,开发以Windows XP为用户的操作平台,界面友善、功能齐全的学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。2.2 经济可行性一方
10、面,新系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,至于人员主要以现有教师为指导,学生为主体进行完成。2.3 操作可行性操作上是对IE浏览器的引用,该浏览器的使用,主要凭借使用浏览操作技术即可完成数据录入、报表打印,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:1、按照管理信息系统的原理和方法,
11、采用成熟的信息技术和手段,支持中学学生管理的全过程,加强成绩表中信息资源的管理和应用,提高教务工作的效率。2、针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发。3、考虑经费等的原因,新系统使用PC机和现有其他打印设备以节省资金、降低成本。3 系统需求分析3.1 功能需求随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统。首先,可以通过这样的系统更深入的了解学生信息,直接建立合理管理学生信息的数据系统,如下述:(1) 学生登录可以使用查阅本人的基本情况、查阅本人所学课程成绩情况、查阅课程的任课老师情况、修改本人的基本信息以及对
12、本人的登录密码进行编辑等权限;(2) 教务人员登录可以查看教师本人的基本信息、所教课程成绩、所教课程的基本信息、成绩的发布与录入以及登录密码编辑等权限;(3) 管理人员登录可以查看登录人员的账户信息、对学生信息进行管理、对教师信息进行管理、对课程进行各种管理等。将这样的系统和已有的管理和业务系统联系起来,构筑成能够及时反应的教务系统。从而更加快捷地达到与学生信息交互,提高教务教学管理运作效率。将这样的系统同时提供给学校内各班级内部使用,能够极大地提高学校教务管理水平。而学生信息管理系统作为教务管理的中间环节,有着尤为重要的意义。完善的学生信息管理是学校健康运作的一个重要标志。然而,完善的学生信
13、息管理需要学校许多的资源,如何简化教务的管理而不失其完整性和科学性是许多学校头痛的问题,也是本系统在功能上力求解决的一个问题。随着学校教务的扩展和工作量的增加,数据量不断扩大。为了满足工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合学生信息管理要点提出以下主要功能需求。包括学生信息的管理、班级信息的管理、教师信息的管理、课程信息的管理、学生选课管理以及成绩管理,并具有严格的系统用户及分级权限控制,保证了教学数据的严格保密性。根据功能需求画功能结构图,如图3.1所示。学生信息管理系统信息管理成绩管理用户管理添加学生信息显示学生信息修改学生信息删除学生信息学生成
14、绩查询学生成绩查询用户注册用户修改3.1 功能结构图3.2 性能需求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。这些都是进行下一步系统设计时需要考虑的性能方面内容。3.3
15、 数据流程图学生信息管理系统经过划分出各子系统及其各自的功能,以及相互联系,绘制出数据流图如下:学生信息管理系统管理员用户图3.2 顶层数据流图管理员1.检查合法性3.系统维护4.学生信息管理用户系统管理员2.显示系统主要功能图3.3 第0层数据流图1.2检查登录名1.3检查密码1.1检查登录系统管理员登录名,密码图3.4 第一层数据流图2.1显示系统主要功能2.2显示学生基本信息2.3修改学生基本信息2.删除学生基本信息2.6查询学生成绩2.4添加学生基本信息2.7学生成绩录入学生信息表学生信息表2.8更换界面学生成绩表图3.5 第一层数据流图2.3.1修改学生2.3.2检查学生信息学生信息
16、表2.3.3修改学生信息检查成功图3.6 第二层数据流图(修改学生信息)2.4.1添加学生2.4.2检查学生信息学生信息表2.4.3添加学生信息检查成功图3.7 第二层数据流图(添加学生信息)2.5.1删除学生2.5.2检查学生信息学生信息表2.5.3删除学生信息检查成功图3.8 第二层数据流图(删除学生信息)2.6.1查询成绩2.6.2检查学生信息学生成绩表2.6.3显示学生成绩检查成功图3.9 第二层数据流图(查询学生成绩)3.4 数据字典3.4.1学生信息管理学生信息管理要求=新生数据处理要求|班级数据管理要求|添加数据要求|数据删除要求|数据备份要求新生数据处理要求=新生数据|班级数目
17、|起始学号|班级名称|专业班级数据管理要求=班级名称|修改要求添加数据要求=单个学生数据单|成批数据单数据删除要求=起止学号|班级名称|所有学生数据数据备份要求=班级名称|学期数新生数据=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分起始学号=数字15班级名称=会计04(1)| 会计04(2)|会计04(3)| 计算机软件04(1)|会计03(1)| 会计03(2)|会计03(3)| 计算机软件03(1)|会计02(1)| 会计02(2)|会计02(3)| 计算机软件02(1)|网络技术03(1)| 网络技术04(1)| 机电03(1)| 机电02(1) | 机电04(1)|
18、网络技术02(1)| 网络技术02(1)修改要求=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+专业+班级+是否住宿单个学生数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+是否住宿成批数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+是否住宿 性别=男|女政治面貌=团员|非团员是否住宿=住宿|通学3.4.2成绩管理模块成绩管理要求=成绩录入要求|总分计算要求|成绩备份要求成绩录入要求=班级名称+成绩数据总分计算要求=班级名称+成绩数据成绩备份要求=班级名称+学期数成绩数据=姓名+课程名称+分数成绩表=学号+姓名+期中成
19、绩总分+期末成绩总分+期中名次+期末名次3.4.3课程信息管理模块课程管理要求=课程表维护要求|教师课程表维护要求|排课要求课程表维护要求=课程名称+年级+专业教师课程表维护要求=教师姓名+任教班级+课程名称+周课时数年级=一年级|二年级|三年级任教班级=会计04(1)| 会计04(2)|会计04(3)| 计算机软件04(1)|会计03(1)| 会计03(2)|会计03(3)| 计算机软件03(1)|会计02(1)| 会计02(2)|会计02(3)| 计算机软件02(1)|网络技术03(1)| 网络技术04(1)| 机电03(1)| 机电02(1) | 机电04(1)| 网络技术02(1)|
20、网络技术02(1)3.4.4查询模块查询要求=查询条件查询结果=学生信息统计表|学生成绩统计表|学生总分名次统计表|教师信息统计表|备份信息统计表4 系统设计4.1系统框架本系统的框架如下图3.1所示:图4.1 系统框架图4.1.1 系统流程分析用户首先登录系统初始页面,进行身份选择后,输入账号密码进行登录,如果身份选择的是学生,那么登录之后将会面对的选项有基本信息查询、学生成绩查询、成绩排名、任课老师查询、修改密码、修改基本信息,最后选择注销退回登录初始界面;若选择教师身份登录,那么将会面对的选项有查看基本信息、查看课程成绩、密码修改、查看课程信息、成绩修改、成绩录入,最后依然是注销回到登录
21、初始界面;最后便是管理员身份登录,登录之后还会面对四个模块,首先是账户信息管理,包括显示个人信息、修改账户信息、修改备注、增加账户、删除账户以及用户信息浏览;其次是学生信息管理,包括学生信息浏览、学生信息查询、学生信息修改、学生信息删除已经学生信息插入;然后便是教师信息管理,这个模块与学生信息管理模块较为相似,功能包括教师信息浏览、教师信息查询、教师信息修改、教师信息删除以及教师信息插入;最后是成绩课程管理,包括有课程信息浏览、任课信息查询、任课修改删除、修改删除科目,课程安排以及添加科目。其系统流程图如下所示:退 出开始用 户 登 录成功之路查询信息管理自己和学生的信息错误重试 管理用户普通
22、用户图4.2 系统流程图4.1.2 系统模块分析学生信息管理系统主要包括以下几个功能模块:用户管理(管理员与教师管理和学生管理)课程信息管理、教师信息管理、成绩信息管理、课程信息管理、学生选课管理: 图4.3 系统模块图模块算法如下: (1)学生信息管理模块算法加工:加工名称:检查记录有效性输入:新生数据输出:有效的新生记录、无效的新生记录加工逻辑:根据新生记录功能实现算法如下: IF 格式有效 THEN读取记录 ELSE 无效格式记录,启动EXCEL调整格式ENDIF加工名称:启动EXCEL调整输入:新生记录输出:有效的新生记录加工逻辑:根据新生记录按要求调整加工名称:读取新生记录输入:新生
23、数据输出:写入学生表文件加工逻辑:根据新生记录DO WHILE 新生记录不为空 THEN读取记录,写学生表文件,班级值为“新生”LOOP加工名称:统计新生数据输入:班级为“新生”记录输出:各专业新生人数,各专业男女生人数加工逻辑:根据各专业新生记录,查询所有会计专业且班级为“新生”的记录,并计算记录数查询所有会计专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有会计专业且性别为“女”且班级为“新生”的记录,并计算记录数查询所有计算机软件专业且班级为“新生”的记录,并计算记录数查询所有计算机软件专业且性别为“男”且班级为“新生”的记录,并计算记录数 查询所有计算机软件专业且性别为“女
24、”且班级为“新生”的记录,并计算记录数查询所有网络技术专业且班级为“新生”的记录,并计算记录数查询所有网络技术专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有网络技术专业且性别为“女”且班级为“新生”的记录,并计算记录数查询所有机电专业且班级为“新生”的记录,并计算记录数查询所有机电专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有机电专业且性别为“女”且班级为“新生”的记录,并计算记录数加工名称:按报考专业、男女比例及入学总分分班输入:各专业班数,各专业新生数据,各专业男生人数,各专业女生人数输出:各班学生名单写入学生表文件,并设置班级名称加工逻辑:根据新生记录各专
25、业男女生名单按入学总分降序排序 DO WHILE 男女生新生记录不为空 THEN按专业、根据班数,依次取男女生记录,更改其班级名称写入学生表文件LOOP加工名称:查询相关记录输入:学生记录,班级名称输出:指定班级的学生名单加工逻辑:根据学生记录,查询所有班级名称等于输入值的学生记录加工名称:按总分降序设置学号输入:指定班级学生记录,起始学号输出:写入学生表文件,成绩表文件,总分表文件加工逻辑:DO WHILE 学生记录非空 学生记录的学号域 =起始学号总分表中添加一记录,学号域=起始学号查询课程表,N=该专业一年级所开课程数在成绩表中添加N个记录,学号域=起始学号 起始学号=起始学号+1LOO
26、P加工名称:查询相关记录输入:学生记录,班级名称输出:指定班级的学生名单加工逻辑:根据学生记录,查询所有班级名称等于输入值的学生记录加工名称:修改学生记录输入:指定班级学生记录,修改要求输出:学生信息加工逻辑:根据修改要求,改写学生数据加工名称:数据录入输入:单个学生数据输出:学生表,成绩表,总分表加工逻辑:根据学生数据单,接受录入在学生表中添加一记录,并将录入信息作为记录的值 在总分表中添加一记录,学号域为录入学号值,班级域为班级值,其余域为0 判断该生所在年级和专业,查询课程表,N=本学期所开课程数在成绩表中添加N个记录,学号域均为录入学号值,班级域为班级值,其余域为0加工名称:检查数据格
27、式输入:学生记录输出:有效格式的学生记录,无效格式的学生记录加工逻辑:根据学生记录 IF 格式有效 输出有效格式记录 ELSE 输出无效格式记录 ENDIF加工名称:启动EXCEL调整输入:无效格式学生记录输出:有效格式学生记录加工逻辑:启动EXCEL进行人工调整加工名称:逐行读取记录输入:有效格式学生记录输出:写入学生表,总分表,成绩表加工逻辑: DO WHILE 学生记录不为空 在学生表中添加一记录,用学生记录值更新各域 在总分表中添加一记录,用学生记录值中的学号值更新学号域,班级域为班级值 判断学生所在年级和专业,N=本学期该专业所开课程数 在成绩表中添加N个记录,学号域为学生记录值中的
28、学号值,班级域为班级值 LOOP加工名称:查询备份数据输入:班级名称输出:备份数据加工逻辑:在学生表中查询班级名称等于输入值的学生数据加工名称:数据备份输入:备份数据输出:备份数据文件加工逻辑: IF 数据已备份 THEN 退出 ELSE 生成备份文件 ENDIF加工名称:确认数据类型输入:删除数据单输出:班级名称,起止学号,所有数据加工逻辑: CASE1 按班级删除 获得班级名称 CASE2 按起止学号删除 获得起止学号 CASE3 按所有数据 查询学生表中的所有学生数据加工名称:删除指定范围数据输入:起止学号输出:更新学生表,总分表,成绩表加工逻辑:在学生表、成绩表、总分表中查询学号值大于
29、起始学号并小于终止学号的学生记录从各表中删除这些记录加工名称:删除指定班级数据输入:班级名称输出:更新学生表、成绩表、总分表加工逻辑:查询学生表中班级名称为输入值的记录 从学生表中删除这些记录 从总分表中删除这些记录 从成绩表中删除这些记录加工名称:删除所有学生数据输入:所有学生记录输出:更新学生表、总分表、成绩表加工逻辑:删除学生表、总分表、成绩表中的所有学生数据(2)成绩管理模块算法加工加工名称:查询学生及课程信息输入:班级名称输出:指定班级的学生名单及本学期所开课程加工逻辑:查询学生表中班级名称为输入值的记录判断所在年级和专业,查询课程表获得本学期所开课程加工名称:成绩录入输入:学生名单
30、,课程信息,成绩录入数据输出:更新成绩表加工逻辑:选择课程名称,录入成绩 写入成绩表加工名称:查询成绩数据输入:班级名称输出:指定班级的学生名单及成绩数据加工逻辑:判断成绩表,获得指定班级的学生成绩数据加工名称:计算总分及名次输入:成绩数据输出:总分与名次信息,更新总分表加工逻辑:依次计算各记录总成绩,写入总分表 对总分表进行按总分降序排序,写入名次加工名称:查询成绩数据输入:备份数据单输出:备份数据加工逻辑:对学生表和成绩表做笛卡尔积,获得指定班级的成绩与学生数据加工名称:数据备份输入:备份数据,备份班级名称输出:成绩备份文件加工逻辑:根据备份班级名称生成成绩备份文件(4)课程信息管理模块数
31、据算法加工:加工名称:确认维护要求输入:维护要求输出:录入要求、修改要求加工逻辑:判断对课程的录入或者修改加工名称:课程数据录入输入:课程数据单,录入要求输出:更新课程表文件加工逻辑:根据录入要求,录入课程数据 在课程表中添加一新记录,将录入数据作为新记录值加工名称:课程数据修改输入:课程数据单,修改要求输出:更新课程文件加工逻辑:查询课程信息,根据修改要求进行修改,并更新课程文件(5)查询模块算法加工:加工名称:要求加工输入:学生信息查询要求输出:查询规则加工逻辑: CASE1 查询要求涉及学生表|成绩表|总分表 在学生表|成绩表|总分表中查询 CASE2 查询要求涉及学生表和成绩表 将学生
32、表与成绩表做笛卡尔积,与查询条件形成SQL语句 CASE3 查询要求涉及学生表和总分表将学生表与总分表做笛卡尔积,与查询条件形成SQL语句CASE4 查询要求涉及学生表和成绩表、总分表将学生表与成绩表、总分表做笛卡尔积,与查询条件形成SQL语句CASE5 查询要求涉及总分表和成绩表 将总分表与成绩表做笛卡尔积,与查询条件形成SQL语句最后将SQL语句作为查询规则输出加工名称:查询处理输入:查询规则输出:查询结果加工逻辑:根据查询规则查询指定表,并显示结果4.2 数据库设计数据库采用了Microsoft推出的SQL SERVER2000数据库,能够快速方便的和其他套件综合使用。由于SQL SER
33、VER2000具有显著的简易性和有效性,大量的网络数据库系统都采用SQL SERVER2000作为后台数据库。使用SQL SERVER2000的好处还在于,为系统以后的扩展提供方便。本系统中所涉及到的主要实体共有九个数据表:Admins表:管理员ID,管理员密码Students表:学号,姓名,性别,专业,出生地,出生日期Score表:学号,姓名,成绩各表的物理结构:Admins表:表4.1用户表字段名类型宽度UsernameChar20PasswordChar20 Students表:表4.2学生表字段名类型宽度学号Char4姓名Char8性别Char2专业Char40Score表: 表4.3
34、 成绩表字段名类型宽度学号Char4姓名Char8成绩int45 课程设计体会学生信息管理系统,本质上是对学生信息的管理和检索。不知不觉一周的课程设计就要结束了,刚开始我们小组对系统的理解很模糊,不知道从何入手,我们通过查找相关资料并参考学校的教务系统,初步了解了这个系统的功能需求和较详细的工作流程。由于我们课程设计时间较短不能完全实现学生信息管理的全部流程,只是尽我们最大的努力把课程设计题目中提到的该系统要实现的功能进行了一定的划分。 通过这一周的课程设计,我们对学过的软件工程的知识有了进一步的认识,基本上了解了整个软件设计的过程,对数据流程图、状态转换图、ER图、用例图、功能层次图等开发工
35、具的应用更加熟练。同时我们深刻认识到了需求分析阶段的重要性,它是整个系统设计过程的主线,如果在需求分析阶段对系统功能理解错误,那设计的软件就会完全失败。 在设计过程中我们也加深了对数据库相关知识的理解,在设计数据库时提取实体联系的过程就是对整个系统的分析过程。整个程序虽然没有通过代码完全实现,但是我们已经设计出了相关的类和对象,只要运用C+编程语言完善相关的代码即可实现系统所要求的功能。可见,软件工程这门学科在整个软件开发过程中的作用是不可小觑的。 我们的整个设计过程是对系统的一点点加深理解的过程,在此过程中当我们遇到不太清楚的问题时,先是互相讨论,解决不了时再向王老师请教,经过老师细心耐心的指导,很多问题得以解决。这使我们的发现问题、分析问题、处理问题的能力得到很好的锻炼和提高。 总之,经过这一周的课程设计,我们各方面的能力都有所提升,受益颇多。参考文献1 史济明等编著,软件工程-原理、方法与应用,高等教育出版社,20092 汪孝宜等,信息系统开发实例精粹(C#版),电子工业出版社,20103 张立,C#2.0宝典,电子工业出版社,20094 李兰友等编著,Visual C#.Net程序设计,清华大学出版社,20115 何玉洁编著,数据库原理与应用,机械工业出版社,20096 王东明,VISUAL C#.NET程序设计与应用开发,清华大学出版社,2008
限制150内