《学生信息管理系统信息管理与信息系统课程设计本科论文.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统信息管理与信息系统课程设计本科论文.doc(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、内蒙古科技大学课程设计说明书(课程论文)*大学本科生课程设计(课程论文)题 目:学生信息管理系统学生姓名:学 号:专 业:信息管理与信息系统班 级:信管指导教师: LIII 内蒙古科技大学本科生课程设计(课程论文)摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存、要发展、要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本次课程设计以学生信息管理系统为例,管理人员和普通学生均可通过该系统所赋予的不同操作权限方便地对学生信息进行管理,既满足了老师管理和学生浏览学生信息、成绩
2、、学籍等资源信息的愿望,也极大地提高了学校对学生信息管理的工作效率,为教务管理节省了更大的人力和财物资源。基于以上原因,我开发了学生信息管理系统。该系统是在Windows操作系统下,以Visual Basic 6.0为前台开发工具,用SQL Server 2000为后台数据库而实现的。该系统在实施后,拥有学生信息管理、学生成绩管理、学生学籍管理、系统登陆管理、学生查询管理等五个模块管理功能,每个模块实现了各自的数据增加、删除、修改、查询等功能,为学校教务管理带来了极大方便。关键词:学生信息管理系统;Visual Basic 6.0;SQL Server 2000 AbstractWith th
3、e application of informationtechnology in management more and morethoroughand widespread,management information systems implementation,technologyhas gradually maturedin.Management information system is a continuousdevelopment of new disciplines,any one unitto develop to survive,to the efficientactiv
4、ities of the internal organization of organic,it must establishthe management information systemadaptswith own characteristic.The course design of student information management system as an example, the different operating authority management personnel and ordinary students can be realized by the
5、system give easily to student information management, not only to meet the teacher management and student view student information, achievement, school and other resource information desire, but also greatly improved the school the student information management efficiency, saving more human and fin
6、ancial resources for educational administration. Based on the above reasons, I developed a student information management system. The system is under the Windows operating system, using Visual Basic 6 as the foreground development tool, using SQL Server 2000 database as background. During the implem
7、entation of the system, has the student information management, student achievement management, student management, system log management, student query management module five management functions, each module of the respective data add, delete, modify, query and other functions, bring convenience f
8、or the school educational administration management.Keywords:Student information management system;Visual Basic 6.0;SQL Server 2000IIII目 录摘 要IAbstractII1绪论11.1社会背景11.2研究意义11.3文献综述21.3.1国外文献综述21.3.2国内文献综述21.4论文结构42系统分析52.1系统开发环境52.1.1Visual Basic 6.0简介52.1.2SQL Server 2000简介52.2系统需求62.3系统可行性分析72.3.1社
9、会可行性分析72.3.2经济可行性分析72.3.3技术可行性分析82.3.4操作可行性分析82.4系统初步调查82.5组织功能结构调查92.6数据库规划102.7系统业务流程分析122.8系统数据流程分析152.9数据字典分析182.9.1数据流条目182.9.2修改模块182.9.3添加模块182.9.4查询模块183系统设计193.1信息系统设计原则193.2系统功能设计203.3系统数据库设计203.3.1数据库中的概念结构设计223.3.2数据库中的逻辑结构设计243.3.3数据库中的物理结构设计253.4数据字典设计273.4.1学生基本信息273.4.2课程基本信息293.4.3数
10、据流描述293.4.4数据存储303.4.5处理逻辑314系统实施324.1准备工作324.2模块设计324.3登陆与主界面模块实现324.3.1登陆模块324.3.2主界面模块334.4学生信息管理模块实现344.4.1学生信息浏览界面344.4.2学生信息添加界面354.4.3学生信息管理界面364.5学生成绩管理模块实现364.5.1成绩信息查询界面364.5.2成绩分类汇总界面374.6学生学籍管理模块实现384.6.1学生学籍查询界面384.6.2学生课程管理界面384.7系统管理模块实现394.7.1系统、普通用户管理界面394.7.2添加用户管理界面394.8系统关于模块实现40
11、5系统测试与维护415.1系统测试415.1.1代码测试415.1.2功能测试415.2运行维护435.3系统维护446总结与展望456.1总结456.2展望45参考文献46附录 部分代码47附录A系统登陆代码47附录B信息浏览代码49附录C课程管理代码50附录D密码修改代码51附录E系统退出代码52致谢53III1 绪论1.1 社会背景现在的社会日新月异,学校的发展也是非常的快了,而且每年都有不同的要求。学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师
12、都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显的非常的适用。只要正确的录入、统计,报表输出就会准确无误的。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。而步入21世纪以来,计算机以惊人的普及速度,进入各行各业和大部分家庭。各种应用的需求也不断增加,人们更加追求生
13、活的品质和工作的效率,企业更是视提高生产效率为生存和发展之道,于是通过科技手段提高生产和管理效率自然成为竞争和发展的焦点。这不仅包括如何实现企业生产设备的改进和生产技术的提高还包括如何有效地组织和管理企业各项事务,实现企业的办公自动化。而管理信息系统(Management Information System, MIS)在办公自动化的进程中发挥着重要的作用,市场需求也日益增加。1.2 研究意义随着计算机技术的发展和互连网时代的到来,计算机早已涉及到我们生活的各个方面,人们对于计算机的应用不再是简单的文字处理和最初的科学计算,更多的利用计算机来进行管理从而减轻我们的工作。而对于学校,Intern
14、et技术持续迅猛的发展,也给传统的办学提出了新的模式。在计算机时代以前,人们使用传统人工的方式进行信息资源的管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护带来了不少的困难。为了提高工作效率,提高整个学校的学生信息管理水平,我开发了这套学生信息管理系统,通过它,我们可以帮助学校、老师和学生方便,快捷的掌握学生的情况,实现学生信息的系统化、规范化、自动化、达到提高学生信息管理效率的目的。而且此系统功能强、稳定性好、操作简单、维护方便。1.3 文献综述1.3.1 国外文献综述学生成绩管理是一个非常繁琐与复杂的一项工作,学生成绩管理
15、系统提供了强大的学生成绩管理管理功能方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方面便学生对自己各科成绩查询、学习的交流。G.K.Froehlich在可靠性工程与系统安全中提到配置管理可以被定义为细致的识别、存储和正在进行的跟踪计算机代码,从基线版本通过所有随后的版本,以及所有相关的输入、输出,编译选项。这也是系统管理的一大进步,现在的信息系统都有功能完善、易于操作的特点,成绩管理系统基本实现了学校要求的各个功能,比如查询、添加、修改等等的操作 J.Favor,Value-based management and agile methods,J.Proceeding
16、s Of 4th International Conference on XP and Agile Methods,2003.。J.Bullock在软件测试中提到利用计算机进行信息管理十分的便捷,但同时安全性问题也逐渐的显现出来,软件测试十分重要随着软件测试技术的发展,测试方法更加多样化,针对性更强;选择合适的软件测试方法可以让我们事半功倍。以下是一些常用的软件测试方法:黑盒测试法、白盒测试法、回归测试法等等 J.Bullock,Calculating the value of testing,J.Software Testing and Quality Engineering,(2000)5
17、6-62.。J.Favor在计算机信息管理中提到中提到目前大多数的计算机用户都存在对系统不了解的问题,设计出简单快捷的系统是十分必要的,如现在涌现的各种管理信息系统,企业管理系统、成绩管理系统、物流管理系统等等,这些系统都成了现代化的管理手段 G.K.Froehlichetal./Reliability Engineering and System Safety ,J.69(2000)429-436.。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。1.3.2 国内文献综述我国在全国范围内推广计算机在管理中的应用,是在7
18、0年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。而有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。并且,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。郑彦平在信息系统应用技术一文中提到:随着计算机软件、硬件技术的飞速发展,以信息技术为代表的新一代管理信息系统在社会建设发展的各个行业管理中的应用越来越普遍,而以MIS技术为基础的各种信息管理系统的发展又起着举足轻重的作用。在各大院校普遍适用的成绩管
19、理系统,为提高学校的管理水平和避免资源的浪费做出了很大的贡献郑彦平.信息系统应用技术.M冶金工业出版社.2003.。曾文英、杨继忠在学生成绩管理系统的设计一文中提到:各级各类学校,无不涉及到学生学习成绩的管理,且其是一项重要的教学管理内容。高等院校的科目设置、考试类别(如期中、期末)等和中小学一般是各不相同的,各高校的对学生的考核项目和内容也有不同。所以,开发一套适合高校自身的学生成绩管理系统并提供一定的可扩充的接口是非常有必要的曾文英.杨继忠.学生成绩管理系统的设计.J.人民邮电出版社2002.。张益星、罗敬在学生成绩分析教务系统中提到:随着关系数据模型的不断完善,各种类型关系数据库管理系统
20、的出现,数据库技术逐渐被应用于多个不同的领域。高校学生成绩管理是教学管理中的一项重要工作,每个学期都要进行,成绩管理是一项工作量大、时间性强、易于出错且具有一定保密性的业务。特别是随着高校的不断扩招,随着计算机技术的发展,特别是计算机网络技术的普及,为学生成绩管理工作现代化提供了重要的手段张益星、罗敬.学生成绩分析教务系统J.人民邮电出版社.2001年4月第一版.。范琛博在学生成绩管理系统的设计一问中提到:设计与开发学生成绩管理系统有较大的实用意义,利用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平可以帮助广大教师提高工作效率,实现学生成绩信息管理工作的系统化、规范化和信息化范琛博.
21、学生成绩管理系统的设计J.西安电子科技大学出版社.2000年2月第一版.。易谅容、陈志刚在网上教务管理系统的开发与实现中提到:网上成绩管理系统不仅提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩、学生信息、课程信息等信息的添加、修改、删除、查询等操作。而且有着手工管理所无法比拟的优点易谅容,陈志刚.网上教务管理系统的开发与实现J.2002.。综合上述文献,可以了解:在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手
22、工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快、准、精才能发挥其价值。教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展,根据中国特有的国情,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在
23、其上的应用会更加地广泛和深入。1.4 论文结构开发此学生信息管理系统,以供教务管理人员及老师、学生等操作者进行学生信息管理,方便系统使用者随时进行添加、查询、修改、删除等操作。为了提高我的软件开发能力,学习计算机Visual Basic 6.0和SQL Server 2000程序的编程技巧,提高软件系统的设计思想,通过本次的课程开发,以及自己与指导老师的交流,从中学习知识吸取经验,在技术和软件系统思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。为完成本系统项目,需要按照需求分析、设计、实施、测试等不同的阶段来进行,其中,本计划不考虑维护阶段所做的工作。 需求阶段:根据用户要求,明确学生
24、信息管理系统所要实现的功能,并对不同的功能进行详细划分,然后得到用户方的确认; 设计阶段:将需求分析转化为计算机的模型,并且对实现的功能进行分配,详细设计还将提供各模块、任务、功能点的详细规划; 实施阶段:按照详细设计所描述的内容,编写代码实现软件各部分的功能; 测试阶段:部分包括对实现过程中的错误的修改、功能的改进的一些活动,同时包括了各子系统、模块、功能点的组合和连调。以上的过程中,包含了不同阶段的文档输出工作,并且上一阶段的输出,通常作为下一阶段的输入而存在。2 系统分析2.1 系统开发环境本系统是在Windows操作系统下,使用Visual Basic 6.0作为开发平台,SQL Se
25、rver 2000数据库进行开发的,以中文版Visual Basic 6.0为前台开发工具, 用SQL Server 2000为后台数据库而实现的。2.1.1 Visual Basic 6.0简介Visual Basic是微软公司开发的编程设计软件,它也是基于Windows操作系统可视化编程环境。Visual Basic 6.0宋伟,吴建国.中文Visual Basic 6.0编程基础M.北京.清华大学出版社2004年12月.因操作简单实用,所以从其问世以来很受专业程序员和编程爱好者的追捧。Visual Basic 6.0由标题栏、菜单栏、工具栏、工具箱、窗体窗口、工程窗口、属性窗口、窗体布局
26、窗口等构成。Visual Basic 6.0的组件有很多,比如编辑器、设计器、属性等开发组件。Visual Basic 6.0还提供了窗口编辑,可直接对窗口进行编辑和预览。Visual Basic 6.0的工具箱由指针、图片框、标签、文本框、框架、命令按钮、复选框、单选按钮、组合框、列表框、水平滚动条、垂直滚动条、定时器、驱动器列表框、目录列表框、文件列表、形状控件、直线、图像控件、数据控件、OLE容器构成张红军.Visual Basic 6.0中文版高级应用与开发指南M.人民邮电出版社.2001年4月第一版.。Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序
27、设计,可用于开发Windows环境下的种类应用程序。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。2.1.2 SQL Server 2000简介SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的一个版本。该版本继承了SQL Server 7.0版本的优点同时又比它增加了许
28、多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用叶蓓.SQL Server 2000关系数据库特性分析J.现代电子技术.2011年3月.。SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且SQL Server 2000支持English
29、Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows & reg、98的便携式电脑,到运行Microsoft Windows 2000数据中心版的大型多处理器服务器。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。SQL Server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2000还支持基于
30、标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库SQL Server 2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL Server中还包括一些工具,可用来直观地设计数据库并通过English Query来分析数据。2.2 系统需求系统需求的目的是通过对系统进行调查与研究,开发人员对系统的功能和实现目标有了清楚的理解与深刻的认识,并从中对系统进行一系列的约束。通过调查,要
31、求系统需要有以下功能: 由于操作人员的计算机知识普遍较差,要求有良好的人机界面; 由于该系统的使用对象多,要求有较好的权限管理; 原始数据修改简单方便,支持多条件修改; 方便的数据查询,支持多条件查询; 在相应的权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预; 设置密码管理功能,保护学生信息隐私不被泄漏,以及修改登录密码等; 系统管理控制功能,退出系统与注销用户,实现良好地系统管理; 及时更新系统所修改、添加、删除的数据库中数据信息。2.3 系统可行性分析利用学生信息管理系统可以实现无纸化办公,提高效率的同时还保护了环境。本来大量的计算、数据统计工作需要几天、甚至
32、一个月完成的工作,现在可以在几个小时、最多几天内完成,大量节省了人力资本。学生信息管理系统同时也给老师和学生带来了极大的方便。老师可以将课程安排,第一时间录入到系统。学生也可以第一时间登录到该系统,查询自己本学期课程安排和考试方式,大大提高了时间成本。2.3.1 社会可行性分析随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已经为人们深刻的认识,它已经进入了我们生活的各个领域并发挥着越来越重要的作用。MIS是计算机应用的一部分,使用计算机对学生的相关信息进行管理。现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适
33、应性强,显示内容简单明了,使操作者不必具有较高的计算机专业知识,也不必进行专门的培训,稍一接触就可以上手进行所有操作。同时,为了顺应时代的发展,适应我国教育深化改革,全面实施素质教育的需要,教育部也适时地提出了加快普及信息技术,以教育信息化带动教育现代化的战略目标。所以学生管理系统的开发在社会是可行的。2.3.2 经济可行性分析近几年,计算机技术的发展和计算机办公自动化的普及和应用,学校计算机的应用也有了较大的提高。计算机也都成为学校管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。在硬件方面,无需购买性价比很高的计算机。所以从硬件方面上完全可行。根据用户的要求,分析其特点,在
34、经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在学校信息化中获得更多的好处。在软件上,如找软件开发公司单独开发软件所需费用一般比较高,并且实用性不强,日后的维护升级等问题也不易解决。而由我们自己研究开发一套适合学校实际需要的管理软件,即可节约资金,也便于日常维护、备份和系统升级。2.3.3 技术可行性分析数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,
35、每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。本系统采用Windows作为操作平台。数据库系统选用SQL server2000,该数据库管理系统提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的开发平台选用Visual Basic 6.0,这是目前Web数据库应用软件的较为主流的开发平台。2.3.4 操作可行性分析采用学生信息管理系统可取代手工操作,减少人工开支,节省资金,并且可以大大提高为教师、学生服务的质量及速度,缩短学生信息资源的处理周期,提高了教务处对学生信息资源的利用率,使学生信息得
36、到更充分地管理,并且提高了学生教务管理的满意度。本系统提供良好地运行界面,易操作运行,Visual Basic 6.0是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下功能强大、图形界面丰富的应用软件系统。系统操作简单,易于理解,上手较快,营运环境要求低。面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。2.4 系统初步调查该系统在实施后,拥有学生信息管理、学生成绩管理、学生学籍管理、系统登陆管理、学生查询管理等五个模块
37、管理功能,每个模块实现了各自的数据增加、删除、修改、查询等功能,为学校教务管理带来极大方便。参考现有的学生信息管理系统,本系统主要应用对象和内容包括: 学生:对各科成绩的查询及查看自己成绩情况等。输出学生本人的基本信息和成绩信息等情况;可以对学习成绩以“考试日期”为查询条件进行个人查询;并提供修改学生本人系统登录密码的服务。 老师(普通管理员):输入并维护学生的基本信息;输入并维护课程科目的学生成绩,对本班的各科成绩汇总。输出学生的基本信息,各科的成绩及各科成绩的部分情况;并提供修改老师本人系统登录密码的服务。 教务处(系统管理员):输入并维护学生的基本信息;输入并维护课程科目的学生成绩,对全
38、校所有学生的各科成绩汇总。输出学生的基本信息,各科的成绩及各科成绩的部分情况;并提供修改系统管理员和老师系统登录密码的服务。采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果;系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名;系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.5 组织功能结构调查该系统拥有学生信息管理、学生成绩管理、学生学籍管理、系统登陆管理、学生查询管理等五个模块管理功能。图2.1 学生信息管理系统组织功能图其中,系统登录管理包括登录系统、退出系统、修改密
39、码;学生信息管理、学生成绩管理、学生学籍管理包括浏览、查询、添加、删除、修改、保存等操作;学生成绩管理还拥有成绩分类汇总操作;学生学籍管理也有课程信息的添加、删除、修改、保存等操作;学生查询管理只用于学生个人查询本人的学生信息、学籍信息和成绩信息。2.6 数据库规划根据学生信息管理系统的信息模式,需要建立以下几个实体数据,包括系统管理员、课程、学生、老师。数据库名称:信息管理系统。数据库表有以下8个: 学生个人信息表 学生成绩表 学生课程表 学籍变更代码表 学籍变更信息表 班级代码表 院系代码表 管理员身份认证表其中,学生个人信息表反应了一切与学生相关的信息,利于对学生进行综合管理。学籍信息包
40、括学号、姓名、出生日期、班级、院系、性别、密码、籍贯、联系电话、联系地址、邮编、政治面貌、备注等。学生成绩表包含所有学生的成绩信息,方便进行班级专业成绩排名,也利于统计各个班级的成绩信息,从而查找各班的挂科学生和优秀学生。学生课程表统计各门课程的基本信息,包括课程号、课程名、学时和学分,用来安排好学生和老师的课程。学籍变更代码表记录了学校的6种不同学籍状态:0-在读、1-转系、2-休学、3-复学、4-退学、5-毕业,方便学校记录学生的学籍状态。学籍变更信息表记录了学生在校的学籍变更信息,方便学校及时对不同学籍状态的学生进行相应处理。班级代码表放置了学校各个班级的代码信息。院系代码表放置了学校各
41、个院系的代码信息。管理员身份认证表定义了教务管理员的信息,便于系统的管理与访问。八张表关系密切,学生个人信息表、学生成绩表、学生课程表用于对学生课程成绩信息的管理,这三张表是学生综合信息表的组成部分,同时也是详细查询功能和统计查询功能的依据。其中学生个人信息表用于对学生综合信息管理,对学生整体信息进行增加、删除、修改、查询,实现对学生各项信息的系统管理。在上述业务规划的基础上进行数据库规划。数据库规划一览表见表2.1。表2.1 数据库一览表序号数据库表表的主键1学生个人信息表学号2学生成绩表学号3学生课程表课程号4学籍变更代码表学籍代码5学籍变更信息表学号6班级代码表班级代码7管理员身份认证表
42、Name8院系代码表院系代码学生信息管理系统模块构成: 添加学籍信息:该模块可以实现新信息的添加功能。 修改学籍信息:该模块可以实现对现有学籍信息的修改以及删除。 查询学籍信息:该模块可以实现对学籍信息的查询功能,分别可以按学号、姓名、班级查询而各个表之间的关系有“图2.2 数据库关系图”所示。图2.2 数据库关系图2.7 系统业务流程分析业务流程分析的目的:通过业务流程分析,可以发现现行系统中存在的问题,修改原系统的不合理部分,优化业务处理流程。通过细致的业务流程调查,就可以对现行系统的业务流程有了深入、详尽的理解。然后,通过对业务流程的分析,我们可以看到系统业务流程存在很多的问题:可能是管
43、理思想和方法落后,业务流程不尽合理,也可能是因为计算机信息系统的建设为优化原业务流程提供的新的可能性。这时,就需要在对现有业务流程进行分析的基础上进行业务流程重组,产生新的更为合理的业务流程。 现行业务处理流程,在反复研究后,首先确定目标系统的业务流程。其中图2.3 业务流程图符号图2.4 用户管理业务流程图针对业务流程现具体描述其功能如下:(1)用户验证进入系统之前必须先进行用户验证。学生用户名为学生学号,初始密码为学生学号的前六位;超级管理员用户名为admin,初始密码也为admin;一般管理员用户名为1265138106,初始密码为huangzhi。(2)学生管理管理员可以按照某种方式查
44、询学生资料,学生只能查询本人的资料;管理员可以录入、修改和删除学生资料;学生无此权限。(3)课程信息管理课程管理模块实现以下操作:学生可以浏览课程信息;管理员还可以录入、修改和删除课程信息。(4)成绩数据管理成绩管理模块实现以下操作:学生只能查询自己的成绩,管理员可以按某种方式查询所有的成绩;教师可以录入所任课班级的本门成绩;管理员可以录入、修改和删除成绩。(5)访问权限管理只有系统管理员可以访问此模块。通过此模块管理员可以对用户的权限进行修改。(1)信息录入流程图:教务处把信息送给管理员,管理员通过管理系统生成信息表,教师和学生可以查询。如图2.5所示图2.5 信息录入业务流程图(2)学生管
45、理业务流程图:由招生办登记新生名单,由管理员通过系统生成学生信息表交与教务处如图2.6所示图2.6 学生管理业务流程图(3)成绩管理业务流程:教师登记成绩生成成绩表如图2.7所示图2.7 成绩管理业务流程图(4)学生查询业务流程图:学生登陆成绩管理系统进行查询,如图2.8所示图2.8 学生查询业务流程图2.8 系统数据流程分析数据流程图是一种能全面地描述信息系统的逻辑模型的主要工具,是在对系统分析调查的基础上,以系统的科学性、管理的合理性出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有抽象性和概括性。通过调
46、研绘制出系统的数据流图。(1)数据流程图符号:下面具体用到的符号如图2.9所示图2.9 数据流程图的符号(1)系统顶层数据流程图:主要是描述管理员对系统的操作。如图2.10所示图2.10 系统顶层数据流程图(2)系统一层数据流程图:管理员的各个功能显示。学生管理、班级管理、等五项功能如图2.11所示图2.11 一层数据流程图(3)学生管理二层数据流程图:学生的具体管理流程如图2.12所示图2.12 学生管理二层数据流程图(4)课程管理二层数据流程图:显示课程管理具体流程如图2.13所示图2.13 课程管理二层数据流程图(5)成绩管理二层数据流程图:显示成绩管理具体流程如图2.14所示图2.14 成绩管理二层数据流程图(6)用户管理二层数据流程图:显示学生管理具体流程如图2.15所示图2.15 用户管理二层数据流程图2.9 数据字典分析2.9.1 数据流条目 学生信息管理要求=新生数据处理要求|班级数据管理要求|添加数据要求|数据删除要求|数据备份要求; 新生数据处理要求=