《学生信息管理系统设计大学论文.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统设计大学论文.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、山东职业学院毕业设计(论文)题 目:学生信息管理系统设计系 别 铁道信号与信息工程系 专 业: 计算机网络技术班 级: 计网 学生姓名: 指导教师: 完成日期:2016年4月9日摘 要 随着计算机科学与技术的迅速发展,数据库系统广泛的应用于信息管理中,并逐渐占据了计算机体系中的重要地位,成为了信息管理的核心。数据库系统在信息管理中的应用,有效的改善了传统管理模式的不足,大大的提升了管理质量,推动了人类社会的发展。信息管理中的运用性越来越广,所适用的范围也不断拓展,数据库系统理论与相关计算机技术的整合,带动了相关行业信息管理效率的提升,推动了周边产业的发展。高等教育的普及致使高校招生规模不断扩张
2、,使高校管理工作难度加大,学生信息管理工作量猛增,传统的手工方式管理文件档案工作已不能满足现有学生信息管理的需求。本文以实际应用为出发点,开展针对性研究。关键词: 信息管理系统 WEB SQLserver ASP.NET目 录第一章 绪论41.1背景和意义41.2研究发展现状51.3研究目的61.4研究内容6第二章 方案设计原则82.1基本构想和思路82.2研究意义82.3时机可行性92.4管理上的可行性102.5经济可行性102.6技术可行性102.7 社会可行性11第三章 系统概要设计123.1.系统性能分析123.2 系统概要分析123.3系统总体结构设计123.4系统功能模块133.5
3、系统的实现18第四章 系统数据库设计204.1 数据库概念结构204.2数据库逻辑结构214.3数据库完整性234.4数据库安全性23第五章 系统的实现245.1用户登录模块245.2学生信息管理模块245.3班级信息管理模块255.4课程信息管理模块255.5成绩管理模块265.6系统信息管理模块26第六章 系统测试286.1系统测试类型286.2 系统测试的用例296.3 系统开发难点与解决办法29总 结32致 谢33参考文献34 第一章 绪论1.1背景和意义随着经济与社会的高速发展,高校教育越发重要。为此高等院校应不断提高各个方面的管理水平。全方面的管理是指对一所学校的运作情况进行全方位
4、的管理,作为学校管理工作中的重中之重学生管理,关系着学校的平稳发展与学生的培养。高等教育的普及致使高校招生规模不断扩张,使高校管理工作难度加大,学生信息管理工作量猛增,传统的手工方式管理文件档案工作已不能满足现有学生信息管理的需求。随着时间的增加,各种学生档案与数据不断累加,若此时仍以手工方式维护、修改与查询,将会非常困难。因为学生管理工作日益复杂、难度变大。所以,需要一种操作更为简单,效率更高的管理方法来应对全新的高校管理工作。计算机技术的发展和数据库原理的探究对计算机数据库理论的更新有着重要的促进作用 , 把计算机数据库的研究成果付诸于实践,有利于提高决策科学性。所以,必须以数据库系统的实
5、际应用为出发点,开展针对性研究,才能突出数据库系统的理论研究成效,再加上数据库个与之相关的行业。全球信息的电子化,改变了人们的工作、生活和学习方式,改变着教育和管理的方式,并且直接引发了一场深刻的管理革命。这一时期的到来使得管理的主体和客体、管理的内容、管理的空间、管理的文化、管理的手段和管理的方式都出现了大跨度的转变。因此,只有对管理进行革新,才能适应网络时代的管理需要教育领域的管理是管理的一部分,而中等职业学校的管理又是教育管理的一个子系统,只有对它进行革新,才能适应新时代的需要。与此同时,我国的教育事业蓬勃发展,升学率明显提高,各类中专学校规模不断扩大,大力发展职业教育已被全社会所认可,
6、越来越多的莘莘学子开始接受职业教育饼因此得到更多更好的就业机会。中等职业教育作为职业教育中不可或缺的一部分,为国家培养大量生产一线的即懂理论又会实践的技能型人才,成为中国教育之中重要的一部分。这样的形式对于学生管理工作的高效率和规范性提出了更高的要求。作为学校管理工作的一个重要组成部分-学生信息管理,所涉及到的信息量大,数据繁琐,可以想象采用手工对这些数据进行操作有多么的复杂于繁琐;如果采用文件方式管理,由于文件多,种类多,文件创建者多,穿件时间不定期,在整个局域网络中保护好一些学校重要的文件极为不便,同时由于学生人员的流动,对原有的文件的再现,显得力不从心,有时查找与重新整理文件要浪费许多的
7、人力、物力。1.2研究发展现状随着近几年我国学校教育事业的飞速发展,传统的单凭人工对学生信息进行管理的方式已经不能适应现代社会对于信息的要求,随着教学改革的不断深入,学生信息管理系统必将成为学校教育管理中不可缺少的一部分,其不但能够为用户提供快捷方便的信息查询手段,更能有效安全的保管学生的各项信息,可以说系统的存在对于学校的教务人员以及管理人与具有重要的意义。学生信息管理系统的需求有以下几点,以部门与部门之间的信息渠道为基础,并建立全校数据库的共享;改变曾经用手写的方式,使用现代化电脑办公,是教务人员的工作效率有显著提高。利用计算机对学生信息进行电子化管理,与传统的人工管理相比具有无法比拟的优
8、点,如:信息安全、可靠性高、存储量大、保密性好、信息查询以及检索速度快、查找方便、信息的保存寿命长,最为重要的一点事成本大大降低,正是由于具有以上的优点,使得学生信息管理的效率得到了极大的提高,也是该项工作走向正规化、科学化。通过对众多普通学校的调查分析,总结出学校信息需求如下:学生信息、办公管理信息和教学信息。面对不同的用户范围,在数据的组织方式上也需要差异化,需要采用各种各样的方案来为我们服务。对于面向各种用户所的系统使用,则最方便的方法是采用浏览器操作;智能管理部门大多数信息为结构化数据才,操作比较复杂,所以大多数要采用数据库的管理方式。图1-1是高校管理系统的分类。从这个表中可以看出高
9、校管理系统的重要性与发展重要性。对于现在的的发展来说,学生信息管理系统显得尤为重要。从这个表中我们可以看出高校管理的重要性,对于每个高校来说都需要这种高效的学生信息管理系统,从图1-1中就可以明显的看出来了。系统分类方式类别系统使用范围广域网系统、校园网系统、局域网系统、单机系统系统开发方式单独开发、与单位合作开发、购买成熟软件等系统开发平台WINDOWS系统、系统、netware系统开发主体面对对象特定单位的专用管理信息系统通用管理信息系统-针对高校软件结构体系形式浏览器服务器、客户服务器、浏览器服务器与客户服务器的结合表1: 高校学生系统的分类 1.3研究目的现代计算机和信息技术的逐渐成熟
10、客观带动了教育信息化成为可能。学生管理计算机与网络化,作为计算机与网络技术的一部分,有传统手工管理无法取代的优势:查询快捷、安全可靠、更新方便、储存量大、易保存且成本低等。不仅可以提高高校学生管理工作的整体水平,更能减少不必要的资源浪费。计算机支持的学生信息系统需要具有如下特点:一是拥有良好的关于学生管理工作的信息库;二是保证信息库的安全与数据的一致性;三是友好的用户界面,便于用户使用;四是具有完整的查询、修改、删除与添加等维护系统,并起到计算机辅助管理的作用;五是具有报表及输出功能。学生管理信息系统对高校的管理与决策工作具有重要的意义,与此同时,也为学校管理人员与学生提供了便捷,高校的信息资
11、源服务。这些显得尤为重要。所以我研究的主要课题就是学生信息的管理系统的研究。1.4研究内容本文从对目前我校学生数量多,采用文件管理比较困难的特点,设计这一学生信息管理系统,以减轻我校教务处和学管处管理学生的压力,规范我校学生信息管理,以提高我校的管理水平和工作效率。数据通过数据共享的实现,不仅能节省计算机内存空间,还能减低数据与数据之间出现排斥的可能性。越来越多的学校开始重视学校学生信息管理的效率。系统主要功能为:学生信息管理、班级信息管理、成绩信息管理、课程信息管理、系统账户管理、信息发布管理。本文的研究重点是从学生信息收集和管理实际需求出发,针对我校的特点,以校系统本身所具备的整合性,其在
12、计算机体系中具备了很强的适用性,这同时也决定了其可以适用于社会上多园网建设为支撑平台,按照数据库设计方法的基本思路,遵循软件工程的开发原则和结构化设计模型,实现信息查询、收集、管理、流通、用户管理和资源共享等于一体的中等职业学校学生信息管理系统,该系统是以SQLServer2000和ASP为基础的。本文介绍了学生信息管理系统的基本设计方法,详细描述了系统需求分析、系统设计、系统实现和系统测试。该系统的主要用户及其操作权限为:系统管理员权限最大,可以对学生信息、班级信息等进行统一的管理,负责有关学生信息的浏览、添加、修改、删除、打印;学生成绩信息的浏览、添加、修改、删除;班级信息的增加、修改、查
13、找设置;课程信息的添加、修改、查询、删除;学生成绩信息的录入、查询、修改删除、成绩统计、成绩打印;对账户信息的添加、修改、删除;发布信息和删除信息;总体负责所有信息的更新和删除以及数据库系统的整体维护,力求为用户提供方便快捷的途径去管理这些繁琐的数据。校领导可以查看学生的基本信息,可以发布信息和处理信息。任课教师用户主要负责输入学生的学习成绩,以及查看学生的部分信息。学生用户可以修改个人口令,利用此系统进行与自己有关的信息查询、打印。计算机技术的发展和互联网时代的到来给我们的社会注入了新的活力,同时也为我们学校管理提出新的要求。采用网络技术手段提高学生管理水平,对提高人才的综合素质培养具有重大
14、的影响,同时,随着近几年我国教育改革的深化,素质教育的全面推进,各个学校扩招政策的出台,使得办学规模不断扩大,教学资源也日益紧张。对学校管理部门来说,不仅增加了工作量,而且增加了工作难度,管理手段落后将直接影响整个学校办学水平,如何处理成倍增长的信息量,已成为管理部门共同关注的焦点。第二章 方案设计原则2.1基本构想和思路学术构想:为保证学生管理工作的顺利进行,改革管理手段,有必要开发一套适合各中专学校实际情况,能解决实际问题的学生信息管理系统,及时、准确的为管理人员提供学生、班级等各类信息,并提供查询、修改等管理功能。本系统是一款资源型管理软件,使用中等职业学校学生的管理工作,具有丰富、完整
15、、规范的内容和较完善的功能。系统主要运用ASP和SQL Server 2000等软件开发,系统的数据存储与管理能力大大增强了管理的灵活性和高效性,并有效保证了数据的完整性和安全性。诸如此类的系统正式目前社会发展所必不可少的,也是未来社会发展的重点。建立该系统作者始终坚持实用适用的原则,以适应学校对学生信息管理系统的要求。开发平台:利用ASP和SQL Server 2000开发基于校园网的学生信息管理系统,采用B/S(浏览器/服务器)架构。客户机:要求比较低,Windows任意平台。服务器:Windows Server,SQL Server 。编程语言和工具:ASP、JavaScript、HTM
16、L、Dreamweaver、Flash、Photoshop等。基本思路:针对前面提出的学术构想,通过查阅大量教材、书籍、文献、网页等方式逐一解决关键技术和存在的问题,争取达到预期效果。采用总体规划,分步实施的路线,现将系统整体方案设计出来,然后进行具体模块的分析、设计、测试,最后再将整个系统整合在一起,进行调试运行。2.2研究意义为摆脱传统的、低效率的手工信息管理或文件信息管理方式,实现高效的、现代的计算机信息管理,适应信息时代发展,提高学校管理工作效率和办学水平,实现现代化职业学校的运行机制和高水平的管理,体现学校自己的特色,使学校建设成为一流职业学校,特设计本系统。采用“信息化校园”的整体
17、概念来统一规划、组织和建设学校的办公系统、学生信息管理系统、网站系统、数字化教学系统、图书资料管理系统。在这个概念下,统一设计和建设网络拓扑架构、网络安全系统、信息共享与管理、信息的发布与管理、数据库基础结构等,为学校管理提供快速、安全、便捷的操作环境,提供完备的统计能力和计算能力,为探索中等职业学校的管理现代化,奠定技术基础。本人只负责学生信息管理系统的开发。开发后的学生信息管理系统具有丰富、完整、规范的内容和比较完善的功能,很好的解决我校实际管理中的问题。 目前很多学校对学校管理的现代化进程已提高到一定的认识高度,开发一套现代化的学生信息管理系统也是很多学校目前急需解决的问题,如何运用信息
18、化手段,合理利用资源,替代繁琐的人工操作,并且实现资源的共享、合理调度及有效利用,从而达到节省人力、物力和时间,提高管理功效,成为校园信息化建设的焦点问题。因此,建立一个完整统一、高效稳定、技术先进、安全可靠的学生信息管理系统已迫在眉睫。学生信息管理系统总体任务是实现学生信息管理的规范化、系统化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、增加、删除、修改、打印,另外还考虑到访问者身份的不同,增加了对访问者身份的验证,所有访问者都可以通过学校网站访问本系统,学校领导可以通过本系统掌握教师的讲课和学生的学习情况,任课教师可以通过本系统进行学生学习成绩的输入以及学生学习情况的查
19、询,学生可以通过网站进行学生成绩等资料的查询。利用学生信息管理系统更有利于校领导掌握学生情况,有利于学生了解自己学习情况,提高学习的积极性。现在本人所在的学校也是采用Excel来管理学生信息,本系统完成后,可以直接投入使用,做到对信息的规范管理、科学统计和快速查询,从而大大减少管理人员的工作量,规范了学校的管理,实现了无纸化办公。2.3时机可行性目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足院校内各学系,各职能部门,各直属单位上网需求。学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。2.4管理上的可行性 主要是管理人员是否支持,现有的管理制度和方法是否
20、科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。学生信息管理系统是系统管理员、校领导、任课教师和全体学生。系统支持通过网络发送和接收有关信息,开展在线的业务处理,支持按权限管理的各种查询、统计和报表的输出打印。用户登录模块实现用户使用系统的入口并判断用户的权限。对于这个项目我个人觉得很可行,因为高校学生的增加必定会引起工作量的剧增,这样的话我们可以减少人数的浪费还可以更高效的处理工作,学生也可以自行登录页面寻找自己合适的资料。2.5经济可行性 主要是对项目的经济效益进行评价,从某种意义上说,只要小姨估算比投资估算要高就可以。本系统开发经费对于本单位的经
21、济上是可以接受的,并且本系统实施后可以显著提高工作效率,所以本系统在经济上是可行的。这项工作会减少大量的人力物力,所以可行的。2.6技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬,软件能否满足开发者的需求等。技术可行性主要有体现在一下两个方面:(1)完善的校园网络。校园网经过几年的建设,已经具备相当的规模。学校网络是多层次的树形结构。各主节点功过千兆光纤路互连形成环状的校园网竹竿,通过各个校园网节点光线连接到了所有的教学楼,办公楼,图书馆等。(2)功能强大的开发平台,该系统选用的开发平台是十分强大的。数据库服务器选用Microsoft SQL Server 2000,它性
22、能文件该服务器能够处理大量数据,其灵活性,安全性和易用性为数据库变成提供了良好的条件,同时保持数据的完整性并提供许多高级管理功能。因此SQL Server 2000和ASP正事开发基于WEB的信息系统的黄金组合。加上该管理采用Browser/Server模式进行开发,因此,系统的软件开发平台已成熟可行。2.7 社会可行性 目前学校都配备了强大的微机系统,并且已经介入校园网和INTERNET:学生均掌握了一定的计算机基础只是和网络技能,可以上网查询个人成绩,任课老师,校领导也可以上网查询相关信息。因此,该软件人投入运行后,不仅可以减轻管理人员工作负担,也可以保证对学生成绩的准确输入,从而使学校的
23、管理效率真正得到提高,因此系统是可以的。第三章 系统概要设计3.1.系统性能分析对于系统性能的分析我们首先考虑的是性能需求就是系统安全性的问题。在开发系统的每个阶段这都是最重要的问题,在高配置高网络的前提下这是最重要的,在每个阶段都要考虑安全认证与授权,尤其要注意认证的问题,确定谁是特定用户,并通过安全源验证该用户,在处理完后向用户进行授权处理。3.2 系统概要分析根据学生信息系统的特点,开发平台选用Windows2000 Server、Microsoft SQL Server2000和ASP。根据系统的特点,采用B/S模式开发。浏览器没有具体要求。开发本系统的总体目标是使该系统具有学生信息,
24、班级信息,课程信息,成绩系统,系统账户级系统发布项目的管理及维护功能,系统的总体任务是实现学生信息管理的系统化,网络化,规范化和自动化,根据我所在学校的现状进行分析,该系统根据工作职责的范围不同,设定四级权限,系统管理人员,校领导,任课教师,学生。系统管理人员,校领导,任课老师,学生都可以根据个人的权限通过此系统进行信息的股那里或者查询。3.3系统总体结构设计系统管理员权限最大,可以对学生,班级情况进行同意的管理,负责有关学生成绩信息的浏览,添加,修改,删除:学生信息的浏览,添加,修改,删除:班级,课程信息的添加,修改等,对校领导,班主任和学生权限的设置,修改:发布信息和处理信息。对所有信息的
25、更新和删除已经其他信息的整体维护,力求给用户方便快捷的途径去股那里这些繁琐的数据。校领导可以查询学生的基本信息,可以查看信息,发布信息。任课教师用户主要负责输入学生的学习成绩,及查看学生的部分信息。学生用户可以修改个人口令,可以利用此系统进行与个自己有关的信息查询。3.4系统功能模块本学生信息管理系统是学校办公自动化系统的一个子系统,目的是为了提高学生管理工作的效率。通过这样的系统,可以做到学生信息的规范管理、学生成绩的快速的查询和科学统计,从而减少管理方面的工作量,推动了学校的信息化建设的进程。系统主要包括以下基本功能模块:学生信息管理模块、班级信息管理模块、成绩信息管理模块、课程信息管理模
26、块、系统账户管理模块、信息发布管理模块。根据学生信息系统的特点,开发平台选用Windows 2000 Server、Microsoft SQL Server 2000和ASP。根据系统的特点,采用B/S模式开发。浏览器没有具体要求,可以选择IE等。服务器端开发语言采用ASP。数据库选用SQL Server 2000。开发本系统的总体目标是使该系统具有对学生信息、班级信息、课程信息、成绩信息、系统账户及信息发布项目的管理及维护的功能。系统的总体任务是实现学生信息管理的系统化、网络化、规范化和自动化。根据我所在学校的现状进行分析,图4-1模板根据工作职责范围的不同,设定权限,系统管理人员、校领导、
27、任课教师、学生。系统管理人员、校领导、任课教师、学生都可以根据系统管理员权限最大,可以对学生、班级情况进行统一的管理,负责有关学生成绩信息的浏览、添加、修改、删除;学生信息的浏览、添加、修改、删除;班级、课程信息的添加、修改等,对校领导、班主任和学生权限的设置、修改;发布信息和处理信息。对所有信息的更新和删除以及其他信息的整体维护,力求给用户方便快捷的途径去管理这些繁琐的数据。校领导可以查询学生的基本信息,可以查看信息、发布信息。任课教师用户主要负责输入学生的学习成绩,及查看学生的部分信息。学生用户可以修改个人口令,可以利用此系统进行与自己有关的信息查询、打印。可以对自己的学生信息就行修改保存
28、的操作,用自己的个人用户登录即可,这样就简便的就可以查找到了自己的信息页不用跟以前一样复杂的还要找老师找到自己的信息了。图3-1是高校系统基本模板,主要包括新生、在读生、毕业生和系统管理系统。高校学生信息管理系统管理系统毕业生系统在读生系统新生管理系统 图3-1 高校学生信息管理模块结构3.4.1学生信息管理学生信息管理建立学生档案时就需进行的操作步骤,也是学生学籍管理的关键部分。本模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。如下图3-2所示的是学生信息管理的各个模块。图3-2是基本信息管理模块。本模块又分为录入学生信息、查询学生信息、修改学生信息、删除学生信息和打印学生信
29、息五个子模块。查询信息打印信息删除信息录入信息 修改信息 图3-2 基本信息管理模块结构 (1)录入学生信息:录入学生的学号、姓名、性别、民族、籍贯、出生日期、联系电话、家庭住址和家长姓名等信息。录入第一条记录后,系统会自动进入下一学号的录入页面,减轻了手工劳动。若录入的学号活自动加一生成的学号与数据库中的记录重复,则会自动转入修改页面。修改完成后同样也会自动进入下一学号录入页面。(2)查询学生信息:可从学号、姓名或班级三种查询方法任选其一进行查询学生信息,支持模糊查询。(3)修改学生信息:找出需要修改的记录,然后进行修改操作。(4)删除学生信息:首先找出需要删除的记录,然后进行删除操作。可以
30、批量删除记录。(5)打印学生信息:将查询结果以常见的表格形式打印出来,并可以自定义打印格式。3.4.2班级信息管理班级信息股那里:包括增加,删除,查找班级信息。班级也是系统中重要的一项,图3-3是班级信息模块结构图。本模块总共包含如下图3-3三项基本功能。这三星死班级信息的增加、班级信息的修改、班级信息的查找。班级信息班级信息修改班级信息查找班级信息增加 图3-3 班级信息模块结构3.4.3课程信息管理课程信息也需要很多的模块:每个学期都会增加一些新的科目,图3-4是课程管理模块结构图。课程管理结构通过轻松的添加以及更新课程,可以根据学期条件或者班级条件的选择,也可根据课程名,课程号或者班级的
31、选择,而且可以根据教工的修改要求进行数据的添加,修改,查询,删除等操作。课程信息课程信息删除课程信息查询课程信息修改课程信息添加 图3-4 课程管理模块结构3.4.4成绩信息管理图3-5是成绩信息管理模块结构图:主要是对学生成绩进行管理,本模块又分为录入学生成绩,查询学生成绩,修改/删除学生成绩,成绩统计,打印学生成绩五个子模块,这五个模块分别是录入成绩、查询成绩、修改删除成绩、成绩统计、打印成绩。成绩信息管理打印成绩录入成绩成绩统计修改成绩查询成绩图3-5成绩信息管理模块结构3.4.5学生成绩管理模块结构(1)图3-6是成绩管理模块结构图。录入学生成绩:系统提供给任课教师输入成绩的权限,采用
32、列表方式快速录入.录入后可以保存,如果录入错误可以进行修改,学生的总评成绩由三部分组成:平时成绩,其中成绩,期末成绩,录入这三部分成绩,系统讲自动计算总评成绩。成绩管理打印成绩成绩统计修改成绩查询成绩录入成绩 图3-6 成绩管理模块结构(2)查询学生成绩:提供了三种查询方式:按教学班查询,按专业查询和按年级查询。(3)学生成绩修改/删除:修改/删除末次考试中某个学生的成绩。并给出确认信息。(4)成绩统计:自动计算各科总分并按照总分进行全级排名与班级排名,显示排名结果,检查学生是否合格,合格则通过考试,否则补考或者重修。(5)打印学生成绩:将查询结果以常见的成绩表形式打印出来,并可自动一打印格式
33、。3.4.6 系统账户管理 图3-7是系统账户管理模块结构图。所示统账户管理模块在这个子系统中,包括添加账户、修改账户、删除账户3个基本功能模块。这三个系统各个有着各自的重要任务,添加账户是用于用户的添加作用,删除账户则是进行删除用户的,还有修改用户则就是用来修改的。系统账户管理添加账户删除账户修改账户图3-7 系统账户管理模块结构(1)添加账户:包括创建用户名、口令、权限三个子功能模块。新系统安装完后,默认的系统管理员用户admin。系统管理员拥有所有模块的权限授予权。如需对用户授予所属组之外的权限时,则可以直接更改用户的权限。为了更好的保存口令,在用户保存口令时,系统会通过一种加密算法把口
34、令加密改成密文。(2)修改账户:完成对账户信息的修改。(3)删除账户:将账户删除,并给出确认信息页面。3.4.7 信息发布管理图3-8是信息发布管理模块结构图,信息发布管理模块:包括发布信息,删除过期信息。这俩种信息就是对于信息的及时更新。信息发布管理模块删除过期信息发布信息 图3-8 信息发布管理模块结构3.5系统的实现3.5.1.用户登录模块图3-9是用户登录模块的流程图。学生信息管理系统是系统管理员、校领导、任课教师和全体学生。系统支持通过网络发送和接收有关信息,用户登录模块实现用户使用系统的入口并判断用户的权限,在此基础上生成不同操作页面,如果连续五次输入的用户名和口令都不正确,系统将
35、关闭登陆页面。用户登录权限识别身份验证结束或者退出系统进入相应系统图3-9 用户登录模块的流程图3.5.2学生信息管理模块 学生信息管理模块分为信息录入、信息查询、信息修改、信息删除、打印学生信息五个子模块功能,主要实现有关学生信息的日常管理,下面各留冲突分别描述了各自的工作流程。具有信息管理员权限的用户可以添加记录。由于有权限限制,所以要对用户进行权限的验证,任何全新的用户都可以对信息进行查询。具有管理员权限的用户还可以修改记录。同样因为有权限限制,所以要对用户进行权限的验证,只有系统管理员才可以对所有的数据表的记录进行修改。3.5.3成绩管理模块设计成绩管理模块的基本数据流程与信息管理中的
36、数据流程相同,除了判定考试成绩是否合格这一项。成绩查询是一个固定的流程,就是学生登录页面后进行成绩的查询,看看是否为合格,合格后说明成绩有效,如果不合格后要进行补考。3.5.4课程管理模块设计该模块负责管理本校所有的课程信息。主要功能包括添加、删除、修改、查找课程信息。只有管理员才具有对课程信息进行维护的权限,课程的类型分三种:必修课、任选课、限选课。第四章 系统数据库设计4.1 数据库概念结构(1) 模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。用菱形表示实体间的联系,菱形框内写上联系名,实体用矩形框表示,实体名称标注在矩形框内。属性是实体的性质,椭圆框表示。与实体之间用一条
37、线连接起来,关键属性项加下划线。各子系统模块中主键相同的字段之间存在着相互关联的关系。在程序中实现对他们的完整性和一致性控制。根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。学生属性主要包括:姓名、学号、籍贯、出生年月、班级等属性。 (2)学生信息实体之间的关系如图4-1所示。学生属性主要包括:姓名、学号、籍贯、出生年月、班级等属性。班级属性主要包括:班级名称、班级代码等属性。学生和班级之间是多对一的关系,即一个学生只能属于一个班级,而一个班级却可以有很多学生。(3) 图4-
38、2是年级实体的属性,对应图主要包括代码、年份、入学名称、状态。这些就是年级属性习题的类别。年级实体包括的这些也有对应的,有了这些类别查询就会更方便。姓名学号性别学生民族 籍贯 院校图4-1 学生信息实体的对应图年级状态入学年份民族代码图4-2 年级实体属性对应图4.2数据库逻辑结构 经过对系统的认真分析,图4-3是数据库中几个主要结构的逻辑结构图,包括学生信息、课程信息及成绩信息的逻辑结构图。 图4-3 数据库的逻辑结构图我们总共设计了class(班级)表、grade(年级)表、score(成绩)表、stuinfo(学生信息)表、classinfor(课程信息)表等5个数据表,其逻辑结构设计如
39、下图:表4-1 学生班级表表4-2学生年级表表4-3学生成绩表表4-4学生信息表表4-5学生课程表4.3数据库完整性 数据库的完整性是指数据的正确性和相容性。使用数据库存储过程在多用户的Internet里,在对多表进行更新、插入、删除等操作时,可能会出现多客户同时操作数据库时带来的“死锁”和破坏数据一致性的问题。所以在设计时采用调用存储过程的方法来解决上述问题。存储过程是由SQL语句书写的过程和流程控制,这种已经编译好的过程可以极大地改善SQL的性能,而且执行速度快,可以大大减少网络通信流量,提高应用系统的性能。由于它是模块化程序,可以减少操作出错,从而有效地保证数据的一致性和完整性。4.4数
40、据库安全性数据库的安全性是指在信息系统的不同层次保护数据库,避免数据的泄露、不合法的修改,防止未授权的数据访问或对数据的破坏。第五章 系统的实现系统的实现主要分为以下几个模块来实现:5.1用户登录模块用户登录所需的用户名、密码和权限在用户信息表中已经建立,用户信息由管理员提前录入设置。由于用户信息需要从数据库中读取,需要和数据库进行连接,所以登录界面使用corn.asp作为连接数据库的文件。登录的实现分为三个文件:(1) 主界面index.asp:提供用户登录的主界面。(2) 确认文件login.asp:审核用户提供的用户名和密码。(3) 生成界面:对生成页面初始化,根据用户的权限生成不现的页
41、面。5.2学生信息管理模块 图5-1是学生信息管理。学生信息管理模块主要功能是对学生信息的录入、查询、修改、删除、打印的设置,以下是所需的文件的介绍。学生信息录入文件infoadd.asp:主要用以实现对学生基本信息的录入,主要包括学生学号、姓名、性别、年级、班级、出生日期、籍贯、入校时间、民族、身份证号、政治面貌、家庭住址、家长姓名、联系电话、邮政编码。录入信息后,系统自动为学号加1。录入信息模块实现时,会对录入的信息内容进行检查,以确保录入的数据的类型、宽度与数据表中的数据类型、宽度一致。以下代码是这一功能的实现。 图5-1 学生信息查询学生信息修改文件是infomodify.asp:学生
42、信息删除文件是infodel.asp:首先选择删除的条件,提交后传送到infodel.asp文件中,可以一次删除一条记录,也可以一次删除多条记录,并且这两种方式均提供了最直接最简单的操作;可以一次选定所有记录,或取消选定多有记录。学生信息查找文件infoQuery.asp,可从学号、姓名、性别、籍贯、民族、班级或者专业七种查询方法任选其中一种进行查询,可以进行模糊查询,如在学号查询框中输入“0001”,则查询结果为学号中包含“0001”的学生,学生信息打印文件为:infoprint.asp,主要实现学生信息的打印,可以编辑信息表标题、设置打印范围、设置单双面打印等。5.3班级信息管理模块图5-
43、2是班级信息修改。班级信息管理模块主要功能是对班级信息的增加、修改、查找的设置,以下是所需的文件的介绍。班级信息增加模块classAdd.asp:主要用以实现对班级基本信息的录入,主要包括班号、班级名称、专业名称、年级名称、班主任、班级人数、教室名称。班级信息修改模块classModiy.asp。班级信息查找模块classicquery.asp。 图5-2 班级信息修改5.4课程信息管理模块图5-3是课程信息的删除。通过本模块可以轻松实现课程的添加、修改、查询、删除。查询时可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,而且可以根据老师的修改要求进行数据的更新。 课程
44、信息添加模块:CouresAdd.asp,主要用以实现对课程基本信息的录入,主要课程代码、课程名称、课程类型、考试方式、总课时课程信息修改模块页面:CourseModiy.asp。课程信息查找模块页面:CourseQuery.asp。课程信息删除模块页面:CourseDel.asp。 图5-3 课程信息的删除 5.5成绩管理模块 学生成绩录入模块文件:ScoreAdd.asp,系统提供给任课教师输入成绩的权限,采用列表方式快速录入。录入后可以保存,如果录入错误可以进行修改。学生的总评成绩由三部分组成:平日成绩、期中考试、期末考试,录入这三部分成绩,系统将自动计算总评成绩。没有期中考试的科目,可
45、以将期中考试在最终成绩中所占的比例设置为0即可。学生成绩查询模块文件:ScoreRequery.asp,提供了三种查询方式:按教学班查询、按专业查询和按年级查询。按教学班查询可以方便校领导和班主任掌握相应考试的考试情况。按专业查询可以了解一个专业的考试信息。按年级查询能够方便学管处和招就处的老师了解一个年级的学生学习情况,有利于学校学生的管理。学生成绩修改模块文件:ScoreModify.asp和成绩删除模块ScoreDelete.asp在修改/删除前都会给出修改/删除的提示确认信息,以防操作失误造成不必要的损失。以下是修改/删除页面中判断有没有选中记录的代码。成绩统计模块文件:ScroeRank.asp,当各位任课老师将各科成绩录入后,工作人员可以轻松统计出学生的总分、平均分是否需要补考等信息。省去了大量的重复劳动,提高了管理效率。成绩打印模块文件:ScroePrint.asp主要是打印学生成绩,学生成绩的打印功能与学生信息打印功能相同。5.6系统信息管理模块图5-4是系统信息管理。系统账户管理是系统管理员用户通过身份认证,进入系统管理员管理页面,包括增加、删除、修改用户,设置用户的操作权限。用