河南工程学院计算机学院课程设计报告书学生信息管理系统学生学号:学生姓名:学院:专业班级:软件工程1241 专业课程:软件工程指导教师:2015年1 月9日本组成员题目考核项目考核内容得分平时考核(10分)出勤情况、态度、效率、协作精神;知识掌握情况、知识应用能力、获取知识能力。
选题背景、目的意义和国内外研究现状(10分)选题背景、目的意义和国内外研究现状内容全面,体现学生查阅资料充分。
系统可行性研究(10分)对所选课题从技术上、操作上和经济上等方面进行分析可行性。
系统需求分析(30分)确定系统功能需求、性能需求、出错处理需求等;分析系统的数据要求,画出实体-联系图等。
系统设计(15分)确定软件结构,设计软件结构图和数据库设计;主要模块的过程设计等。
课程设计体会、格式排版(20分)课程设计体会深刻,报告书写干净、规范,内容完整,语句通顺,图表正确等。
奖励分(5分)提前完成的加分。
总评成绩指导教师评语:年月日目录1 绪论 (1)选题背景和意义 (1)国内外研究现状 (1)国内研究现状 (1)国外研究现状 (2)存在的主要问题和拟解决方法 (2)论文研究的主要内容 (2)2 系统可行性分析 (3)技术可行性 (3)经济可行性 (3)操作可行性 (3)3 系统需求分析 (4)功能需求 (4)性能需求 (5)数据流程图 (5)数据字典 (9)学生信息管理 (9)成绩管理模块 (9)课程信息管理模块 (10)查询模块 (10)4 系统设计 (11)系统框架 (11)系统流程分析 (11)系统模块分析 (12)数据库设计 (20)5 课程设计体会 (22)参考文献 (23)1 绪论选题背景和意义学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。
国内外研究现状一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
国内研究现状国内高校由于校园网络发展不平衡,目前在信息管理系统方面同时并存三种模式。
第一种模式是单机管理模式。
在一些学校里,各个部门使用的管理系统单独购买,运行平台不尽相同,二次开发的可能性极小。
校园网络虽然建立起来,但信息系统之间进行数据交换和信息共享的程度有限,这些学校整体情况仍然停留在面向部门的单项事务处理的水平上,这种状况决定他们的系统经常出现数据不一致,容易发生数据丢失等问题;第二种模式是局域网管理模式,可以开展网络上的工作。
比如建立局域网上的管理信息系统,数据集中在部门服务器上,为本部门的管理人员提供数据共享,这种方式对于部门内部的管理工作起到了促进作用,解决了部门内部的数据冗余和不一致的问题,但是应用软件都在工作站上完成,工作站负担过重,服务器只是实现文件的存储、数据存储和打印共享,网络利用率较低。
校内各个部门仍然是各行其是,不能实现不同院系、部门间的数据共享,更不能实现信息资源的合理流动;第三种模式是校园网上的信息门户,门户以各部门管理系统为基础,各部门管理的数据除了满足部门内部人员的使用之外,还可以为其他部门甚至全校教职员工提供信息服务。
国外研究现状国外对Web网络服务的研究起步较早,各高校的日常管理工作基本可以通过网络完成。
而国内高校的Web网络服务系统,有少数走在前列的高校,如清华大学等,已建立起来比较完善的学生工作管理体系,大多数还在摸索阶段,这当中也出现了基于web的B/S结构学生信息管理系统、基于NET框架的学工系统等设计的实现。
存在的主要问题和拟解决方法一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本课题采用ASP语言,一方面适应大众的需求,另一方面在系统的设计方面更加流畅,方便。
因此,开发这样一套管理软件是很有必要的事情。
论文研究的主要内容1能够实现对数据库中的基本信息的各种查询和维护(增、删、改),同时注意用户的权限。
2. 能够生成并打印各种报表。
如学生基本信息表、学生点名薄.可完成教师成绩录入及打印,学生成绩查询。
3.具有统计功能,如计算各班的英语四六级通过率等。
4.系统相关的功能,如系统维护,界面友好,用户操作简单方便。
5. 系统运行模式是基于B/S体系结构。
2 系统可行性分析技术可行性以Windows为操作系统,运用SQL SERVER2000的数据库技术,开发以Windows XP为用户的操作平台,界面友善、功能齐全的《学生信息管理系统》。
新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
经济可行性一方面,新系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,至于人员主要以现有教师为指导,学生为主体进行完成。
操作可行性操作上是对IE浏览器的引用,该浏览器的使用,主要凭借使用浏览操作技术即可完成数据录入、报表打印,方便简单。
使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。
在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:1、按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持中学学生管理的全过程,加强成绩表中信息资源的管理和应用,提高教务工作的效率。
2、针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发。
3、考虑经费等的原因,新系统使用PC机和现有其他打印设备以节省资金、降低成本。
3 系统需求分析功能需求随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统。
首先,可以通过这样的系统更深入的了解学生信息,直接建立合理管理学生信息的数据系统,如下述:(1) 学生登录可以使用查阅本人的基本情况、查阅本人所学课程成绩情况、查阅课程的任课老师情况、修改本人的基本信息以及对本人的登录密码进行编辑等权限;(2) 教务人员登录可以查看教师本人的基本信息、所教课程成绩、所教课程的基本信息、成绩的发布与录入以及登录密码编辑等权限;(3) 管理人员登录可以查看登录人员的账户信息、对学生信息进行管理、对教师信息进行管理、对课程进行各种管理等。
将这样的系统和已有的管理和业务系统联系起来,构筑成能够及时反应的教务系统。
从而更加快捷地达到与学生信息交互,提高教务教学管理运作效率。
将这样的系统同时提供给学校内各班级内部使用,能够极大地提高学校教务管理水平。
而学生信息管理系统作为教务管理的中间环节,有着尤为重要的意义。
完善的学生信息管理是学校健康运作的一个重要标志。
然而,完善的学生信息管理需要学校许多的资源,如何简化教务的管理而不失其完整性和科学性是许多学校头痛的问题,也是本系统在功能上力求解决的一个问题。
随着学校教务的扩展和工作量的增加,数据量不断扩大。
为了满足工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合学生信息管理要点提出以下主要功能需求。
包括学生信息的管理、班级信息的管理、教师信息的管理、课程信息的管理、学生选课管理以及成绩管理,并具有严格的系统用户及分级权限控制,保证了教学数据的严格保密性。
根据功能需求画功能结构图,如图所示。
功能结构图性能需求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。
就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,最需要考虑的性能需求就是系统安全性问题。
在开发系统的每个阶段,均需要考虑彼此间的认证与授权。
尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。
在处理完识别用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。
也就是说,需要一种方法来决定允许特定用户进行什么样的操作。
这些都是进行下一步系统设计时需要考虑的性能方面内容。
数据流程图学生信息管理系统经过划分出各子系统及其各自的功能,以及相互联系,绘制出数据流图如下: 学生信息管理系统信息管理 成绩管理 用户管理添加学生信息 显示学生信息 修改学生信息 删除学生信息 学生成绩查询 学生成绩查询用户注册 用户修改图 顶层数据流图图 第0层数据流图图 第一层数据流图学生信息 管理系统管理员用户管理员1.检查 合法性3.系统维护4.学生信息管理用户系统管理员2.显示系统主要功能检查登录名 检查密码检查登录系统管理员登录名,密码图 第一层数据流图图 第二层数据流图(修改学生信息)显示系统主要功能显示学生基本信息修改学生基本信息 2.删除学生基本信息查询学生成绩添加学生基本信息学生成绩录入学生信息表学生信息表更换界面学生成绩表修改学生检查学生信息学生信息表修改学生信息检查成功图 第二层数据流图(添加学生信息)图 第二层数据流图(删除学生信息)图 第二层数据流图(查询学生成绩)查询成绩检查学生信息学生成绩表显示学生成绩检查成功删除学生检查学生信息学生信息表删除学生信息检查成功添加学生检查学生信息学生信息表添加学生信息检查成功数据字典学生信息管理学生信息管理要求=[新生数据处理要求|班级数据管理要求|添加数据要求|数据删除要求|数据备份要求]新生数据处理要求=[新生数据|班级数目|起始学号|班级名称|专业]班级数据管理要求=[班级名称|修改要求]添加数据要求=[单个学生数据单|成批数据单]数据删除要求=[起止学号|班级名称|所有学生数据]数据备份要求=[班级名称|学期数]新生数据=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分起始学号={数字}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)| 网络技术02(1)| 网络技术02(1)]修改要求=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+专业+班级+是否住宿单个学生数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+是否住宿成批数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+是否住宿性别=[男|女]政治面貌=[团员|非团员]是否住宿=[住宿|通学]成绩管理模块成绩管理要求=[成绩录入要求|总分计算要求|成绩备份要求]成绩录入要求=班级名称+成绩数据总分计算要求=班级名称+成绩数据成绩备份要求=班级名称+学期数成绩数据=姓名+课程名称+分数成绩表=学号+姓名+期中成绩总分+期末成绩总分+期中名次+期末名次课程信息管理模块课程管理要求=[课程表维护要求|教师课程表维护要求|排课要求]课程表维护要求=课程名称+年级+专业教师课程表维护要求=教师姓名+任教班级+课程名称+周课时数年级=[一年级|二年级|三年级]任教班级=[会计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)| 网络技术02(1)]查询模块查询要求=[查询条件]查询结果=[学生信息统计表|学生成绩统计表|学生总分名次统计表|教师信息统计表|备份信息统计表]4 系统设计系统框架本系统的框架如下图所示:用户登录学生登录管理员登录教师登录图系统框架图系统流程分析用户首先登录系统初始页面,进行身份选择后,输入账号密码进行登录,如果身份选择的是学生,那么登录之后将会面对的选项有基本信息查询、学生成绩查询、成绩排名、任课老师查询、修改密码、修改基本信息,最后选择注销退回登录初始界面;若选择教师身份登录,那么将会面对的选项有查看基本信息、查看课程成绩、密码修改、查看课程信息、成绩修改、成绩录入,最后依然是注销回到登录初始界面;最后便是管理员身份登录,登录之后还会面对四个模块,首先是账户信息管理,包括显示个人信息、修改账户信息、修改备注、增加账户、删除账户以及用户信息浏览;其次是学生信息管理,包括学生信息浏览、学生信息查询、学生信息修改、学生信息删除已经学生信息插入;然后便是教师信息管理,这个模块与学生信息管理模块较为相似,功能包括教师信息浏览、教师信息查询、教师信息修改、教师信息删除以及教师信息插入;最后是成绩课程管理,包括有课程信息浏览、任课信息查询、任课修改删除、修改删除科目,课程安排以及添加科目。