学校信息管理系统课程设计报告.docx
《学校信息管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《学校信息管理系统课程设计报告.docx(21页珍藏版)》请在冰点文库上搜索。
学校信息管理系统课程设计报告
课程设计报告
题目:
学校信息管理系统
摘要
学校信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
本文介绍了学校信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。
在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面对对象系统开发方法。
并采用VisualS2005作为开发工具,SQLServer2005作为后台数据库。
本系统具有学生档案管理,班级管理,课程管理,成绩管理,专业管理等模块,专业管理等模块,可分别完成学生信息档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询、打印等功能。
本人在此次设计中主要对“学生课程管理”,“学生成绩管理”,“学生档案管理”等模块进行了具体设计。
关键字:
SQLServer2005、数据库、信息管理系统
Abstract
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
Studentinformationmanagementsystemisanindispensablepartofaneducationunit,itscontentisveryimportanttotheschooladministratorsandpolicymakers.
本文介绍了学生信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。
在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面对对象系统开发方法。
并采用VisualS2005作为开发工具,SQLServer2005作为后台数据库。
本系统具有学生档案管理,班级管理,课程管理,成绩管理,专业管理等模块,专业管理等模块,可分别完成日常生活档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询、打印等功能。
Thispaperintroducesthedevelopmentofstudentinformationmanagementsystemofthewholeprocess,describesthewholeprocessoftheimplementationofthesystemanalysis,systemdesign,databasedesignandsystem.Inthedevelopmentofmethodsontheuseofsoftwareengineeringideasandmethods,onthewholelifecycleusingstructureddevelopmentmethods,theuseofspecificmodulesoftheprototypemethodandobject-orientedsystemdevelopmentmethod.UsingVisualS2005asadevelopmenttool,SQLServer2005asthebackgrounddatabase.Thissystemhasthestudentrecordsmanagement,classmanagement,curriculummanagement,performancemanagement,professionalmanagementmodule,managementmodule,canbecompleteddailyliferecords,classinformation,curriculuminformation,performanceinformationtoadd,modify,delete,query,printandotherfunctions.
本人在此次设计中主要对“学生课程管理”,“学生成绩管理”,“学生档案管理”,“补助管理”四个模块进行了具体设计
本人在此次设计中主要对“学生课程管理”,“学生成绩管理”,“学生档案管理”等模块进行了具体设计。
Inthedesignofthemain"coursemanagement","studentachievementmanagement","studentrecordsmanagement"moduleindetaildesign.
关键字:
SQLSERVER2005、数据库、信息管理系统
Keywords:
SQLSERVER2005,database,informationmanagementsystem
目录
引言1
第一章系统开发的意义、目的和技术简介2
1.1系统开发意义及其目的2
1.1.1开发意义2
1.1.2开发目的2
1.2系统设计相关原理2
1.3SQLServer技术简介2
第二章需求分析4
2.1可行性分析4
2.2功能需求分析4
2.3性能与安全性分析5
2.4系统需求分析的内容5
第三章系统设计7
3.1系统总体层次图7
3.2功能模块设计7
3.3系统E-R图设计8
3.3.1学生信息E-R图8
3.3.2教师信息E-R图8
3.3.3班级信息E-R图9
3.3.4课程信息E-R图9
3.3.5成绩信息E-R图10
3.4实体联系图10
第四章数据库设计12
4.1数据库设计原则12
4.2数据库需求分析12
4.3数据库表设计13
4.4后台数据库设计14
第五章结论15
致谢16
参考文献16
引言
学校信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学校信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学校信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
第一章系统开发的意义、目的和技术简介
1.1系统开发意义及其目的
1.1.1开发意义高校使用本系统可以大大减轻教学管理者的负担,提高工作效率。
预计系统将从如下几个方面带来选题的便利:
为了彻底解决了长期困扰教学信息化工作当中安全性、可靠性的问题;为了使管理人员可以随时看到更新的数据,极大地提高信息传递的速度;为了管理者再也不必为聘用专门的操作人员来给众多教师编辑学生成绩资料而殚精竭虑,在此,设计了学生课程成绩查询管理信息系统,使得各个使用者在操作上,从此变得那么从容简单,省时又省心。
1.1.2开发目的学校信息管理系统的简历为了将现代化的计算机技术与传统的科学、教务工作相结合,是按照学院的工作流尘设计完成的,为了使系统在学院的管理中发挥跟大的作用,实现工作工程的计算机化,提高工作质量和工作效率,将实现一下目的:
✧对各个数据库可进行数据管理。
✧可对查询结果进行分类汇总,实现报表打印。
✧能够按照用户选择的不同条件进行简单查询和复合查询。
✧方便用户的操作,尽量减少用户的操作。
1.2系统设计相关原理
本系统采用SQLServer数据库,数据库连接使用ADO方式,对数据库中数据的增加、删除和修改操作使用到SQL语句方式。
1.3SQLServer技术简介
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
第二章需求分析
2.1可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。
(1)经济可行性:
系统所要求的硬件(计算机及相关硬件)和软件环境(SQLServer2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度的方便了用户,可以节省大量的人力、财力。
(2)技术可行性:
技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
在软件方面,本系统采用的是java进行开发,前台网页设计使用的是Dreamweaver8,而数据库系统采用的是MicrosoftSqlServer2005。
通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。
(3)管理的可行性:
主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
系统的开发主要就是为了方便选题信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。
综上所述,系统开发目标已明确,在技术和经济等方面具备可行性,投入少、见效快,因此系统的开发是完全可行的。
2.2功能需求分析
在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确所要实现的各子系统的需求。
分析得出:
在本次课题中需要对学生信息、课程信息、成绩信息等功能进行实现,使系统在学院的管理中发挥跟大的作用,实现工作工程的计算机化,提高工作质量和工作效率。
2.3性能与安全性分析
在这次开发中,本系统是本着“实用、够用、好用”的基本原则,系统经久耐用。
另外,规范的设计,科学的检测,使系统更加稳定可靠,功能增减灵活自如,维护方便快捷。
动态管理的功能,更是系统任期、可靠、稳定运行的坚强基石。
因此,毕业论文选题系统是通过各个管理子系统在浏览器上录入文字和上传文件就可以快速实现用户维护、选题管理等功能。
而且不需要在安装任何软件或插件,使用非常方便。
此外,系统还要求界面友好、菜单清楚、便于操作,同时做到数据合法性有效无误。
2.4系统需求分析的内容
系统需求分析主要就是明确进出选题管理系统所要实现的目标,并给出解决方案。
对系统是分析可以从功能需求和数据需求两方面来进行。
功能需求分析主要是对系统所要实现的目标进行分解,使之形成既相互独立又相互联系的几部分,然后将每个部分映射为一个或多个功能,这些功能相互之间形成一个有机的整体。
数据需求分析就是对系统涉及的数据进行识别,并描述出它们在系统中的关系和流向。
如上述所述,通过功能需求分析可以得到系统的主要功能,通过数据需求分析则对数据库设计有所帮助。
学校信息管理系统主要实现对学生信息的记录和查询,包括成绩课程的查询添加,学生身份记录,以及打印课程信息等。
2.5系统功能介绍
系统要实现的主要功能有:
✧数据登记:
登记功能用于把各种手填的数据及时登记系统定义表中,还能修改这些数据(学生信息、课程信息、成绩等)。
✧数据浏览:
能浏览学生信息、课程信息、成绩等。
✧数据打印:
能打印学生信息表、课程信息表、成绩表(单科成绩和总分成绩)。
✧数据统计:
能统计各班学生总数和男女人数。
统计各班学生的总分、排名和单科的排名。
✧系统帮助:
包括帮助信息,关于系统及退出程序等。
第三章系统设计
3.1系统总体层次图
图3-1系统总体层次图
3.2功能模块设计
图3-2功能模块设计
3.3系统E-R图设计
3.3.1学生信息E-R图
图3-3学生信息E-R图
3.3.2教师信息E-R图
图3-4教师信息E-R图3
3.3.3班级信息E-R图
图3-5班级信息E-R图
3.3.4课程信息E-R图
图3-6课程信息E-R图
3.3.5成绩信息E-R图
图3-7成绩信息E-R图
3.4实体联系图
1.学生成绩和教师没有内在的联系,教师必须通过课程实体与学生建立联系,一位学生要学多门课程,一门课程要有多个学生共同学习而学习成绩这两个实体“学生”和“成绩”共有的属性,应该填在二者的联系“学习”边。
因为成绩既不是学生独有的也不是课程独有的,所以这个E-R图可以画出如下图
图3-8成绩管理模块中学生与课程的E-R图
2.教师与课程这两个实体之间,是一对多联系,其E-R图如下:
图3-9教师与课程的E-R图
3.教师,学生与课程的E-R图组合到一起,得到最后的E-R图:
图3-10教师,学生与课程的E-R图
第4章数据库设计
4.1数据库设计原则
数据库设计是计算机管理信息系统中很重要的部分,设计质量的好坏、数据结构的优劣之间影响到管理数据库的成绩。
数据库设计的基本原则是在系统总体信息方案的指导下,各个数据表应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑一下几个因素:
数据库必须层次分明,布局合理。
数据库必须高度结构化,保证数据的结构化、规范化和标准化。
这是建立数据库和进行信息交换的基础。
数据结构的设计应该遵循国家标准和行业标准,尤其是应重视编码的应用。
在设计数据库时,一方面要尽可能的减少冗余度,减少存储空间的占用,降低数据的一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度、降低开发难度。
必须维护数据正确的正确性和一致性,在系统中,多个用户共享数据库,由于并行开发操作,可能影响数据的一致性,因此必须用加锁等办法保证数据的一致性。
4.2数据库需求分析
在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免同时又要避免冗余数据产生。
由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,教师信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。
根据学生基本信息以及其他相关信息的特点,归纳出以下规律:
1.一个专业包括多个班级;
2.一个班在一个学期内开设多门课程;
3.每一门课程记录每一名学生的成绩;
4.一种角色对应一个和多个用户;
5.一个班级对应一个入学年份及学制;
6.一个班级包含多名学生;
7.每一个学生都有不同的学号;
4.3数据库表设计
本系统涉及到的表有5类:
学生信息表、成绩信息表、教师信息表、课程信息表、班级信息表。
各个表的设计结构如下:
1.学生信息表结构
编号
字段名称
字段类型
字段宽度
1
学号
Char
15
2
姓名
Char
10
3
性别
Char
2
4
出生年月
date
8
5
家庭住址
Char
50
6
联系方式
Char
10
7
身份证号
Char
20
8
入学时间
Date
8
表1
2.成绩信息表结构
编号
字段名称
字段类型
字段宽度
1
名次
Char
4
2
考试成绩
Char
4
3
补考成绩
Char
4
4
是否通过
Char
4
5
总学分
Char
10
表2
3.教师信息表结构
编号
字段名称
字段类型
字段宽度
1
教师编号
Char
15
2
教师姓名
Char
10
3
学历
Char
10
4
性别
Char
2
5
职务
Char
10
6
出生年月
Date
8
7
参加工作时间
Date
8
表3
4.课程信息表结构
编号
字段名称
字段类型
字段宽度
1
课程编号
Char
15
2
课程名称
Char
10
3
课程性质
Char
10
4
开课学期
Char
4
5
考核方式
Char
8
6
学分
Char
4
表4
5.班级信息表结构
编号
字段名称
字段类型
字段宽度
1
班级编号
Char
10
2
班级名称
Char
10
3
人数
Char
10
4
入学年份
Date
15
5
班主任
Char
10
6
专业
Char
20
表5
4.4后台数据库设计
数据结构设计要求根据局数据字典、使用数据库管理系统和开发工具设计出数据库以及各个数据表的结构。
分析本系统可知道共有五个数据表需要设计,分别为学生信息表、班级信息表、教师信息表、成绩信息表、课程信息表。
其中的学生信息表、教师信息表、班级信息表结构分别如下图所示,为便于说明,各个数据表的结构使用该表在SQLServer企业管理器中的设计视图表。
学生信息表:
表6
教师信息表:
表7
班级信息表:
表8
第5章结论
学校信息管理系统的完成,它在审核这一功能中能够对不同情况的资料进行设置和打印,针对需要的信息进行设置和打印。
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
虽然网络在学生管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
在设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
致谢
在论文即将完成之际,回顾紧张但又充实的学习过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。
在设计过程中,我从指导老师刘引涛身上学到了很多东西。
他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。
他无论在理论上还是在实践中,都给予我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。
同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。
参考文献:
[1]黄梯云.管理信息系统[M].北京:
高等教育出版社,2005:
139-141.
[2]龚小勇.关系数据库与SQLServer2006[M].北京:
机械工业出版社,2002:
20-23.
[3]李玉梅.动态WEB数据库应用研究[D].昆明理工大学硕士学位论文,2004:
4-12.
[4]吴昊鹏(译).Java编程思想[M].北京:
机械工业出版社,1997:
20-23.
[5]李龙.软件测试实用技术与常用模板.机械工业出版社,2011:
4-12.
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小