ASPNET学生学籍管理系统的设计与实现.doc

上传人:laozhun 文档编号:3931373 上传时间:2023-03-28 格式:DOC 页数:51 大小:588KB
返回 下载 相关 举报
ASPNET学生学籍管理系统的设计与实现.doc_第1页
第1页 / 共51页
ASPNET学生学籍管理系统的设计与实现.doc_第2页
第2页 / 共51页
ASPNET学生学籍管理系统的设计与实现.doc_第3页
第3页 / 共51页
ASPNET学生学籍管理系统的设计与实现.doc_第4页
第4页 / 共51页
ASPNET学生学籍管理系统的设计与实现.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《ASPNET学生学籍管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《ASPNET学生学籍管理系统的设计与实现.doc(51页珍藏版)》请在三一办公上搜索。

1、 学生学籍管理系统 作者姓名:专业名称:指导教师:摘 要学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:

2、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。关键词:管理 学籍 ADO.NET 数据库管理系统AbstractThe school register management system management system is an education unit essential part, its content said regarding the school policy-maker and the superintendent all very important,

3、 therefore the school register management system management system should be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings,

4、 For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties.Along with science and technology unceasing enhancement, the computer sci

5、ence is mature day after day, Its formidable function had profoundly known for the people, It entered the human society each domain and is playing the more and more vital role.As a computer application part, Uses the computer to carry on the management for the student school register, has merit whic

6、h the manual administration center is unable to compare For example: Retrieves, the search rapidly convenient, the reliability high, the reserves big, the secrecy good, the life is long, the cost low status. These merits can enormously enhance the student school register management the efficiency, A

7、lso is enterprises scientific style, the standardized management, Important condition connects rails which with the world.Keywords: management, course, ADO.NET, Database management system目录摘 要IAbstractII前 言11.系统规划31.1 系统开发的意义31.2 现状分析31.3目标分析42 可行性分析52.1可行性分析如下52.1.1 技术可行性52.1.2 经济可行性52.1.3法律可行性52.1

8、.4系统运行可行性62.1.5用户使用可行性62.2 面向对象的程序设计63 系统设计83.1 系统设计思想83.2 系统功能分析84系统数据库设计114.1 数据库需求分析114.2 数据库概念结构设计124.3 数据库结构的实现165 详细设计195.1系统登录。195.2 学生学籍管理系统主界面225.3学生管理功能模块235.4 学生学籍管理系统的教材管理界面245.5 学生成绩管理界面275.6 用户管理界面305.7 日志信息界面335.8 班级信息浏览355.9 添加班级信息 界面375.10 登录界面前的图片405-11 关于 系统界面416.总结427.致谢448.参考资料4

9、5附件1 系统操作说明46前 言学生学籍管理是学校管理的重要组成部分,对于学校和政府教育单位来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。使用计算机对学生信息进行管理,能够极大地提高学生管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。 作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接

10、轨的重要条件。因此,开发这样的管理软件成为很有必要的事情。 学生学籍信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。而对于后者则要求应用程序功能完备,易使用的特点。经过分析,我们使用易于与数据库连接的Visual Studio.NET开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。 本系统采用软件工程的指导方法,选用C/S模式设计的方案,应用S

11、QL Server 2000数据库管理系统,C#程序设计语言,Visual Studio.NET 2003开发工具等开发出来的基于WINDOWS系列的学生学籍管理系统.该系统面向各部门和全体学生,实现对学生成绩情况、学籍情况等的计算机管理。系统支持学生查询自己的学籍信息和成绩信息,还可以修改自己的密码,而教师可以对学生的学籍信息和成绩信息进行添加、删除和修改等的操作,同时本系统支持报表的输出打印功能。减少了部门之间工作的中间环节,提高了跨部门管理的效率。学生学籍管理系统要实现的目标是为学校提供学生管理解决方案。具体目标如下:提高学生信息管理效率,节约管理成本,增强学生管理的安全性。:满足学校学

12、生管理的人员、老师和学生的不同层次和不同方面的需要。:为学校将来的信息化建设提供必要的支持。总之,通过该系统的建设来提高学校的学生信息管理效率,使得学校的发展能够适应当前的教育信息化建设的中体发展趋势。1.系统规划1.1 系统开发的意义随着我国高校毕业生分配制度和教学管理体制改革的不断深入,学生学籍管理工作不仅不能削弱,而且还要加强。因为,作为高校的特殊产品人才,社会对他需要首先听其言,观其形,寻其质,而后才能用其人。学生学籍不仅是反映学生本质的重要凭证,为社会提供人才的重要参考依据,而且是学生在校期间个人学习、经历、能力及其重要社会实践活动的真实纪录,对该校毕业生参加就业和学生管理工作有着重

13、要作用。用人单位可以通过学生学籍全面了解毕业生的详细情况,掌握毕业生个人素质。在一定程度上,学生学籍也是高校学生管理的有力依据,它有利于促进学生素质的提高,为更好地服务于人才培养这个总目标提供支持, 因此做好学生学籍管理必然具有重要意义。然而在各高校学生学籍管理日趋规范化形势下 ,也存在诸如学生学籍内容单薄、利用滞后、造假、管理方式落后、全程管理观念差和管理手段落后等不足 ,较大程度地限制其最大利用。青岛滨海职业技术学院在学籍管理方面就存在这些不足。针对这些不足,可以利用规范管理、提高意识、推行数字化管理等途径加强学生学籍管理 ,提高学籍管理水平 ,从而更好地为学生服务。1.2 现状分析此项目

14、开发的系统为学籍管理系统,鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校并没有有力地对学生信息进行管理,缺少一套完善的学籍管理系统,而学校对学生信息管理的自动化与准确化的要求却日益强烈,从而构思该设计,用来实现对学院学生学籍信息更好的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件管理自己日益增长的各种信息,学生学籍管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统简洁明了,功能齐全且易于操作。1.3目标分析该软件的设计目标必须尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生

15、产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.按照设计学籍管理信息系统的原理和方法,采用成熟的计算机和信息技术及手段,支持学校日常管理全过程,加强教学管理活动中各项信息资源的管理和应用,提高学籍各项管理的现代化水平,优化人、财、物和信息资源在学校的综合配置,在为学校管理提供全面信息服务的基础上,提供管理辅助决策能力,为学校各项工作健康、稳定地发展提供有力的支持。根据使用人员对信息、信息处理和信息安全性、完整性的要求,分别对用户的信息需求目标进行分析: (1)对信息的目标要求:随时录入新生信息,添加班级信息,记录新生注登记;对教学计划,班级课

16、程,专业名称,课程名称等相关信息进行设置;录入学生考试成绩,实现各种查询功能,包括学生注册查询,成绩查询,课程设置查询。(2)对信息处理的目标要求:设置新增、修改、删除、恢复、查询等信息处理功能。(3)对数据安全性、完整性的目标要求:设置用户密码口令,保证不被非法操作。2 可行性分析由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在Windows XP操作系统环境下,使用Visual Stud

17、io.NET 2003中文版开发成功的。2.1可行性分析如下2.1.1 技术可行性 目前,全国计算机越来越普及,几乎每个学校都配有计算机,为我的这套软件提供了硬件环境。以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,通过计算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础。 2.1.2 经济可行性另一方面, 就学校自身来说,它也是需要这样一个软件的。我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现, 这样既浪费时间又容易出错,。随着信息时代的来临, 我们的各项工作都要讲求效

18、率, 成绩和学籍管理也不例外, 这就为我的软件提供了使用群体。2.1.3法律可行性 在开发一个软件之前一定要确定它是否触犯某项法律或与国家的相关规定是否抵触。本学生学籍管理系统并不与任何法律或国家相关规定相抵触, 所以在法律可行性上是通过的。2.1.4系统运行可行性 本系统可以运行在Win95, Win98, Win2000,winxp操作系统之上, 就是说市场上流行的操作系统都可以支持。因此系统运行可行性绝不会成为学生学籍管理系统的问题。2.1.5用户使用可行性 本操作简单, 有计算计基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,

19、就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。2.2 面向对象的程序设计 (1) 面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提

20、供代码的封装和重用性,便于程序的维护与扩展。(2) 所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。(3) 类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任意对象的共同的行

21、为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。 (4) 面向对象设计的核心是类的设计。例如:可以定义一个“成绩查询”类,该类中可以定义查询的姓名、学号、班级等信息,则以此类为原型可以设计出众多的“成绩查询”类的对象实例,这些实体都具有类中所定义的特征。只要资源和时间不加以限制, 所有的项目都是可行的, 然而, 由于资源缺乏和交付时间限制的困扰, 给基于计算机系统的开发带来了困难。 因此对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在定义阶段尽早发现将来可能在开发过程中遇到的问题, 及早做出决定, 可以避免大量的人工, 金钱, 时间上的浪费。 因此, 我在开发学

22、生学籍成绩管理系统之前, 对本次开发的可行性进行了分析。3 系统设计3.1 系统设计思想本系统选用了前台应用程序结合后台SQL数据库的C/S结构的开发模式,由于采用了较为流行的C#作为开发语言,程序的代码及结构都得到了优化,同时又能提高程序的运行效率。该系统在Visual Studio.Net中开发,该环境提供了大量可供选择的数据控件,开发可以很方便地建立起与数据库之间的连接,并在此连接的基础上,利用各种常用组件对数据库进行操作。3.2 系统功能分析根据本系统的模块划分及流程,分别从教材管理,成绩管理,学生管理,系统设置,和用户管理对主要功能模块进行描述。用户管理模块如图1-1所示。用户管理用

23、户删除用户添加图1-1 用户管理界面功能模块图 学生信息管理功能模如图1-2所示。学生信息管理学生信息浏览添加学生删除学生信息修改学生信息图 1-2 学生信息管理功能管理模块图教材管理功能模块如图 1-3所示教材信息管理添加教材教材信息浏览修改教材删除教材图 1-3 教材信息管理系统功能模块图成绩管理模块如图 1-4 所示成绩信息管理学生成绩查询浏览学生成绩删除学生成绩修改学生成绩添加学生成绩图 1-4 成绩信息管理界面功能块图班级管理功能模块如图 1-5 所示班级信息管理浏览班级信息班级信息查询添加班级信息删除班级信息修改班级信息图 1-5 班级管理功能模块图4系统数据库设计进行数据库程序设

24、计,首先要做的工作就是设计数据库表格,就是设计每一个表应该由那几列构成,这项工作看似很简单,实际上是很复杂的,实现得不好,会使表格中产生大量的重复性数据,造成存储空间的浪费,还有可能造成记录内容的不一致,即所谓的存储异常问题。 数据表格的设计是很重要的,如果设计的不合理,将会带来大量的问题。为了解决上面这个问题,我们应该将上述表格分成几个表格,具体的如何分解表格才算符合要求,这就需要用到数据组织的规范化形式。 数据组织的规范化形式是关系数据库的创始人之一 IBM公司的科德(E.F.Codd)首先提出的。在1971年科德提出了规范化理论(normalization theory),并在随后一系列

25、的论文中逐步形成一整套数据规范化模式,这些模式就是现在建立关系数据库的基本范式。在数据的规范化表达中,一般将一组相关联的数据称为一个关系,而在这个关系下的每个数据指标项则被称为数据元素,这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字,它可以唯一的标识出该表中其他相关的数据元素。在规范化理论中表是二维的,它具有如下四个性质:1、在表中的任意一列上,数据项应属于同一个属性。2、表中所有行都是不相同的,不允许有重复组出现。3、在表中,行的顺序无关紧要。4、在表中,列的顺序无关紧要,但不能重复。4.1 数据库需求分析

26、 数据库要尽可能的满足用户提出的各项要求。由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,专业信息等,需要合理有效的组织数据表的结构,和合理设置每张表所包含的字段,那么在后期进行数据汇总时,就会减少开发难度,和能提高程序效率,根据学生基本信息及其他相关信息的特点归纳一下规律: 一个专业包含多个班级: 一个班级对应一个入学年份及学制: 一个班级包含多个学生的名字: 每一位学生都不同的学好: 一个班级对应连续的多个学期: 一个班级在一个学期内开设多门课程: 每一门课程需要记录每一名学生的成绩: 一种角色对应一个或多个用户:根据以上数据之间的对应及依赖关系,

27、可以确定数据库中所必备的信息应该有一下几方面:专业信息类别信息,包含院校所开设的专业名称及详细的介绍、描述。学生信息,包含学生的学号、姓名、性别及所属班级等基本信息。课程信息,包含开设课程的班级、课程及学期。成绩信息,包含学生的学号、课程、学期及成绩信息。用户信息,包含用的名称、口令及角色。角色信息,包含角色名称、与该角色有关的权限。4.2 数据库概念结构设计根据数据库需求分析的结果,接下来就可以确定并概括出程序中所包含的实体及实体之间的关系,作为后续的数据库逻辑结构设计的基础与指导。根据本程序的需要,可归纳出一下实体:学生信息管理实体,教师信息管理实体,教材信息管理实体,成绩管理信息实体,档

28、案管理信息实体,用户管理信息实体。数据库的系统流程如 4-1所示 管理用户登录学生个人信息录入成绩信息录入班级信息录入数据库学生信息数据表成绩信息数据表班级信息数据表管理员信息录入课程信息录入课程信息表管理员用户表 图 4-1 数据库的系统流程图学生信息管理实体E-R图 如4-2 所示 学生专业系别学号姓名 图 4-2 学生信息管理实体关系图图4-2 学生信息管理实体E-R图成绩信息管理实体E-R图 如4-3 所示课程编号课程名称成绩学生成绩学生编号 图 4-3 成绩信息管理实体关系图 图4-3 成绩信息管理实体关系E-R图用户信息管理实体E-R 图 如4-4 所示用户用户ID用户名用户密码图

29、 4-4 用户信息管理实体关系E-R图教师信息管理实体E-R图 如4-5 所示教师教师ID教师名教师密码图 4-5 教师信息管理实体关系E-R图班级信息管理实体 E-R 图 如4-6 所示 班级编号教室编号班主任班级名称专业编号总人数 图4-6 班级信息管理实体关系E-R图4.3 数据库结构的实现该数据库逻辑设计为最终确定数据库中所需的各种信息表及每一张表中所包含的字段,本系统所包含的各项信息表名称及描述如图 所示 Course表 图4-6 Course表Course表包含了课程编号,课程名称,教师编号,和所属专业有关的信息。 Grades 表图4-7 Grades表Grades表包含了年级编

30、号,学生学号,课程编号,和学生成绩有关的信息。 Students 表 图 4-8 Students表 Students表中包含了学生学号,学生姓名,学生年级,和学生所属专业相关的信息。 Teacher 表 图 4-9 Teacher表Teacher表中包含了教师编号,教师姓名和教师密码相关信息。 Users 表 图4-10 Users表Users表中包含了用户ID号,用户姓名和用户密码相关信息。 Class 表 图 4-11 Class 表Class表中 包含了教室编号,班级名称,班级编号,班主任,专业编号,系别相关信息。至此而我们就完成了对数据库的设计和建设。5 详细设计5.1系统登录。在整

31、个学生学籍管理系统中,首先要做的就是系统的登录系统登录界面如图 5-1 所示 图5-1 学生学籍管理系统系统登录界面系统登录的主要代码如下: private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = | textBox2.Text.Trim() = ) MessageBox.Show(请输入用户名或密码, 错误提醒); if(comboBox1 .Text =) MessageBox.Show(请选择用户类型, 警告!); if(comboBox1 .Text =管理员) string c

32、onnectionString = Data Source=.;Initial Catalog=xjgl1;Integrated Security=True; SqlConnection mySqlConnection = new SqlConnection(connectionString); SqlCommand mySqlCommand = new SqlCommand(); mySqlCommand.Connection = mySqlConnection; mySqlCommand.CommandText = select *from Users where User_id= + +

33、 textBox1.Text.Trim() + ; mySqlConnection.Open(); SqlDataReader dr = mySqlCommand.ExecuteReader(); if (dr.Read() if (drUser_password.ToString().Trim() = textBox2.Text.Trim() string userss = drUser_name.ToString(); this.Hide(); main mm = new main(); mm.user = userss; mm.usertype = comboBox1.Text; mm.

34、Show(); string myss = System.DateTime.Now.ToLongDateString() + + System.DateTime.Now.ToLongTimeString() + + userss + 登陆; info(myss); mySqlConnection.Close(); else MessageBox.Show(密码错误!); else MessageBox.Show(用户错误!); if (comboBox1 .Text =教师) string connectionString = Data Source=.;Initial Catalog=xjg

35、l1;Integrated Security=True; SqlConnection mySqlConnection = new SqlConnection(connectionString); SqlCommand mySqlCommand = new SqlCommand(); mySqlCommand.Connection = mySqlConnection; mySqlCommand.CommandText = select *from Teacher where Tea_id= + + textBox1.Text.Trim() + ; mySqlConnection.Open();

36、SqlDataReader dr = mySqlCommand.ExecuteReader(); if (dr.Read () if (drTea_password.ToString().Trim() = textBox2.Text.Trim() string userss = drTea_name.ToString(); this.Hide(); main mm = new main(); mm.user = userss; mm.usertype = comboBox1.Text; mm.Show(); string myss = System.DateTime.Now.ToLongDat

37、eString() + + System.DateTime.Now.ToLongTimeString() + + userss + 登陆; info(myss); mySqlConnection.Close(); else MessageBox.Show(密码错误!); else MessageBox.Show (用户错误!); 5.2 学生学籍管理系统主界面这里是用户登录后看到的第一个界面,在主界面中可以进行学生成管理,系统管理,和学生的成绩管理。主界面的菜单栏中可以根据用户的常用项添加进菜单中以方便自己并减少操作系统时间。学生学籍管理系统主界面如图5-2 所示 图5-2 学生学籍管理系统主

38、界面学生学籍管理系统主界面程序代码如下: private void infos() string myss = System.DateTime.Now.ToLongDateString() + + System.DateTime.Now.ToLongTimeString() + + user + 退出; string paths = Directory.GetCurrentDirectory() + log.txt; StreamWriter sw = new StreamWriter(paths, true, Encoding.Default); sw.WriteLine(myss); sw.Close(); private void timer1_Tick(object sender, EventArgs e) toolStripStatusLabel1.Text = + System.DateTime.Now.ToLongDateString() + + System.DateTime.Now.ToLongTimeString() + ; 5.3学生管理功能模块主要功能 : 对学生的学号,姓名,专业,系别等信息进行添加,修改,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号