学生学籍管理系统的设计与实现_第1页
学生学籍管理系统的设计与实现_第2页
学生学籍管理系统的设计与实现_第3页
学生学籍管理系统的设计与实现_第4页
学生学籍管理系统的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数数 据据 库库 课课 程程 设设 计计 设设 计计 课题名称: 学生学籍管理系统的设计与实现 系 别: 计算机科学与技术 专 业: 计算机科学与技术 班 级: 11 级专升本 1 班 姓 名: 刘双锋 指导教师: 戚晓明 目 录 摘要.I 一、 前 言.1 (一)系统开发的背景、目的和意义.1 1.系统开发的背景.1 2.系统开发的目的和意义.2 (二)系统开发的工具和环境.2 二 、 系统分析与设计.4 (一)系统的需求分析和可行性分析.4 1.系统的需求分析.4 2.可行性分析.4 (二)学籍管理需求分析.5 1系统登录.5 2.信息管理.5 3.成绩管理.6 4.系统说明.6 5.注销管理.7 三、数据库设计.8 (一)数据库概念结构设计.8 (二)数据库逻辑结构设计.11 四、系统设计.15 (一)登录窗口的设计.15 (二)建立应用程序主窗口.17 (三)菜单的设计.18 (四)删除用户界面的设计.18 (五)学生信息录入界面设计.23 (六)学生信息查询界面设计.32 (七)修改学生信息界面设计.35 五、结束语.46 致谢.47 参考文献.48 学生学籍管理系统的设计与实现学生学籍管理系统的设计与实现 摘要摘要 当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。 Windows 系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业 的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而, 虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的 各种特殊需要,人们还不得不开发适合自己特殊需求的软件。我们都知道,对 于学生的学籍管理是一个教育单位不可缺少的部分, 它的内容对学校的管理者 来说至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷 的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方 式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数 据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生学籍信 息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、存储 量大、保密性好等。这些优点能够极大地提高学生管理的效率,也是学校科学化、 正规化管理的重要途径。 根据蚌埠学院教务处加强学生学籍管理化的需要,结合目前管理系统的发 展现状和教务处的实际情况,对蚌埠学院学生学籍管理系统进行了设计和开发。 该系统根据学籍管理工作的内容和特点,在充分注重软件操作的交互性、简单 性以及科学可视化原则的前提下,及时为学籍管理提供准确、全面的数据和分 析结果,能有效提高学校学籍管理的工作效率、质量及管理决策的有效性、可 靠性和实际性,实现学生学籍管理工作的计算机现代化管理。 关键词:关键词:学生学籍管理系统,C#程序设计语言 AbstractAbstract Nowadays in society, computer sigmatism already goes deep into the Fa ng Fang face arriving at daily work and life. Systematic debuting of Windo ws makes a computer run a family from elegant learning palace hall to have entered common common people , the all professions and trades people uses a computer to be completed unnecessarily by that special training can rig ht away lots and lots of complicated job.But although having already been full of the countless various software in the world now, they can not sati sfy consumers various requiring that people has to develop the software being suitable to self peculiar need peculiarly as before. We all know the selfs status as a student to the student manages the part being a indispensability educating an unit, its content is to the school director all-important, therefore student selfs status as a student management system ought to be able to be that the consumer provides sufficient information and rapid inquiry means.But always in the past people is using the artificial tradition way administration document file , this there is existing a lot of shortcoming in supervisor mode, such as: Inefficient , keep secret nature is bad , time is besides once long, will produce large amount of document and data, with regard to, this seeks , renews and defends the difficulty having brought about quite a few. Use a computer to carry out administration on student selfs status as a student information but , have unable parallel handwork administration merit. For instance: The retrieval is prompt , seek to store reserves conveniently, keeping secret greatly, nature is easy to wait. These merit is able to improve efficiency managed by student tremendously , is also school scientification , regularization administrative important approach. Keywords:Keywords: student selfs status as a student management system ,C # programming language 安徽工商职业学院 1 一、 前 言 (一)系统开发的背景、目的和意义 1.系统开发的背景 长期以来,学校对学生学籍的管理都还使用着传统的模式。在此模式下, 人工的记录学生信息、考试信息等等。而随着现代素质教育与时代的不断发展 这样的模式已经不能完全适应现代的教育形势。 信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑 战。随着 Internet 技术持续迅猛的发展,给传统的办学模式提出了新的要求。进 入新世纪,从世界各国教育信息化的进程来看,不但竞争异常激烈,而且无论 是在教育信息基础设施和资源建设上,还是在普及的程度上,中国与西方发达 国家甚至某些发展中国家相比,都存在着较大的差距。新的世纪里,如果中国不 能很好地利用互联网的平台和以较低的成本对推动教育信息化缺乏明确的方 向,势必偏离信息化的轨道,进而阻碍社会信息化的进程和整个国民经济的发 展。因此,实施教育的信息化已经刻不容缓、迫在眉睫,而其中的学生学籍管理 是其中一个不可或缺的环节。 较之传统的管理方式,笔者开发的学生学籍管理系统的优势有:一方面可 以实现数据共享,又能像使用单机系统一样,进行便捷地各种数据添加、修改、 删除、查询和统计等操作,并且具有相当的安全性和可靠性。 ;另一方面,检索迅 速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能 够极大地提高学生学籍管理的效率,也是学校的科学化、正规化管理,与社会接 轨的重要条件。 高等院校人事管理信息系统 2 2.系统开发的目的和意义 20 世纪末,随着我国计划生育的不断普及和深入,入校人数正逐步下降, 而各个学校的规模却在不断扩大,校与校之间的合并规模也越来越大,而此时 计算机在各学校也开始普及,一些学校开始将计算机应用到学生信息的管理中 去,为学生管理信息系统的形成打下了坚实的基础。而此时的应用计算机的功 能还仅限于记录学生的基本信息,以供需要时查询,数据库是比较流行的 FoxPro。在新生入校时将学生的基本信息记录输入 FoxPro,并集中报到教务处, 以备查阅。在遇到荣誉称号、违纪处分等学生管理工作时也是如此,所以计算 机的功能仅仅是代替了手写工作,并没有发挥其在信息处理方面的优点。但是, 对于学生管理工作来说,这已经是一个质的飞跃。 由于将数据录入 FoxPro 的工作是学校工作人员直接对 FoxPro 数据库的 操作,而随着各学校的合并后的人数的变化导致了管理的复杂性,所以一些学 校就自己开发了学生信息管理系统,这就是最初的学生管理信息系统。这种初 级的学生管理信息系统的主要功能是:为学校管理工作人员输入大量数据提供 一个操作简单、使用方便的友好界面;在已有的数据中作简单的查询和统计。 (二)系统开发的工具和环境 Visual Studio 2010 提供了一种面向对象的开发环境。C#吸收了 C+、Visual Basic、Delphi、Java 等语言的优点,继承了 C 语言的语法风格,同时 有继承了 C+的面向对象的特性。 Microsoft SQL Server 是微软公司于 1997 年开始推出的数据库管理系统。 它主要以 NT Server 为运作平台。并以其强大、灵活、易于使用等优点雄居业界 前列。Microsoft SQL Server 是作为一个组织内部的全部数据的中心存储来设计 的数据库系统,是在成熟和强大的关系模型中建立的。它是客户/服务器系统 安徽工商职业学院 3 的一个完美的实例,它提供了安装到服务器系统上的服务器软件和一些安装到 客户系统上的客户软件,并提供了一些应用程序工具来进行数据库的管理和访 问。 选择 Microsoft IIS 作为 WWW 服务器的一个原因是它支持与 Microsoft SQL Server 配合的很好。选择 IIS 的另一个主要原因是 IIS3.0 以上的版本都支 持 Microsoft 的 Active Server Pages(ASP)应用程序环境。 高等院校人事管理信息系统 4 二 、 系统分析与设计 (一)系统的需求分析和可行性分析 1.系统的需求分析 学生学籍管理系统是基于学校的工作需求而设定,围绕这一明确的工作需 求,根据高校人员结构分析,在项目开发前期的需求分析工程中,学生学籍管 理系统的应用应包括系统设置、学生信息管理、学生成绩管理以及系统说明等 部分。 系统应具有学生学籍信息输入、删除和修改的功能,学生成绩信息亦是如 此。 系统的查询功能应较为完备,不同的用户将登录到不同的主界面,进行不 同的界面操作功能。能方便快捷地进行相应数据的简单查询和任意字段组合的 复合查询,改变以前只有专门人员才能进行数据查询的情况。 系统应有学生数据安全保密措施,由于身份不同将登录到不同的主界面, 高级的用户可以操作低级用户的信息,而低级用户之间互不能操作,保持了信 息的安全性。但在需要时可由系统维护人员通过添加用户并授权来设置相应权 限。 在系统程序设计中应充分利用数据库服务器的处理能力,降低网络通信量, 尽可能减少数据修改冲突,以最大程度地提高系统的执行速度和可靠性,真正 起到提高工作效率的作用。 2.可行性分析 系统可行性主要包括 3 个方面:技术上的可行性、经济上的可行性和管理 安徽工商职业学院 5 上的可行性。 a、系统在技术上无论是硬件性能要求(包括外围设备),还是软件性能要求 (包括 Win2000 操作系统、Winxp 操作系统、Powerbuilder、SQL server,程序设计, 软件开发工具),均可行。 b、从开发项目的成本与效益来看,系统开发的设备费用、运行费用、培训 费用并不大,而通过系统的实施,一方面,提高了工作效率,将带来更多的经济 效益;另一方面,系统所产生的间接效益也不容忽视。工作效率的提高可以节 省人力资源,减轻了有关业务人员手工处理的工作负担,及时提供决策信息, 促进业务的规范化、系统化、条理化和程序化。 c、科学的管理是建立管理信息系统的前提。管理人员支持本系统的研发运 行,相应的管理制度改革的时机已经成熟,规章制度已经齐全,原始数据正确。 随着时代的发展,人员素质已经逐步提高,不论是对于电脑系统的基本操作还 是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来 维护电脑,不必担心电脑故障问题。 (二)学籍管理需求分析 1 系统登录 学籍管理系统系统登录模块,面对的用户是系统管理员、教师以及学 生。主要功能是: (1)系统分三种登录模式,各模式登录成功后将进入不同的主界面。 (2)教师登录需使用教师姓名和教师的工号,学生登录需使用学生姓名和 学号。 高等院校人事管理信息系统 6 2.信息管理 学籍管理系统信息管理模块,主要面对的用户是学校的管理人员。其 主要职责: (1)学生信息的录入。学生在入校后,学校将为每一位学生分配一个学号, 根据学生所属系部,所选专业给学生分配班级,学校将根据学生的学号和姓名 将学生的所有信息录入学生学籍管理系统,以便对学生进行统一管理。 (2)学生信息的查询。系统管理员、教师以及学生本人都可以进行信息查 询,获取学生信息;对于学生而言,学生需提供学号和姓名进行查询,目的是为 了避免除学生本身以外的其他学生盗取信息,进行非法行为。 (3)学生信息的修改。此模块只有系统管理员和教师可以操作,学生没有 权限。 3.成绩管理 学籍管理系统成绩管理模块,主要面对的用户是系统管理员和教师, 学生只有查询信息的功能。其主要职责是: (1)成绩录入。每个学生在考试后都有一个成绩,教师根据每个人的考试 结果,将成绩录入成绩管理中,以便学生查询和期末汇总。 (2)成绩查询。管理员、教师和学生都可以通过此模块查询成绩,教师可以 查询整个班级的学生成绩,但学生只能查询自己的成绩。 (3)成绩修改。如有学生成绩录入出错时,教师可找到学生成绩信息,并进 行修改。 4.系统说明 学籍管理系统系统说明模块,主要对本系统进行说明,方便用户操作 安徽工商职业学院 7 使用。 5.注销管理 学籍管理系统注销管理模块,主要功能是: (1)注销用户。用户需要更换登陆用户时,可通过注销,重新从登陆界面登 陆到系统。 (2)关闭。退出整个应用系统。 高等院校人事管理信息系统 8 三、数据库设计 (一)数据库概念结构设计 数据库概念结构设计室在需求分析的基础上,设计出能够满足用户需求的 各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这个阶段 不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段 可用的工具很多。用的最多的是 E-R 图(Entity-Relation,实体关系图),另外还 有许多计算机辅助工具可以帮助进行设计。本系统采用了 E-R 图的方法进行数 据库概念结构设计。E-R 图是描述数据库实体关系的一种直观工具。这种图中 有: 实体。用方框表示。方框内为实体的名称。 实体的各种属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应 的实体连接起来。 实体之间的关系。用菱形表示,菱形内为联系的名称。 实体和实体之间的联系较多,比较常见的联系有 1:1,1:N 和 M:N 这三种。 根据对人事管理信息系统情况的掌握,绘制了相应的 E-R 图。由于数据库 中的信息太多,只取部分示例: 1、 管理管理员员登登录录信息表信息表 管理员 登录编号 用户名问题 答案 安徽工商职业学院 9 2、 教教师师登登录录信息表信息表 3、 学生登学生登录录信息表信息表 4、 学生信息表学生信息表 学生信息 性别出生 籍贯姓名 学号班级编号 班级信息 班级名称 专业编号班级编号 教师 登录编号 用户名问题 答案 学生 登录学号 用户名问题 答案 高等院校人事管理信息系统 10 5、 班班级级信息表信息表 6、 专业专业信息表信息表 7、 系部信息表系部信息表 8、 课课程信息表程信息表 专业信息 专业名称 系部编号专业编号 系部信息 系部名称系部编号 课程信息 课程类别学时 学分课程名称 课程编号专业编号 安徽工商职业学院 11 9、 成成绩绩信息表信息表 (二)数据库逻辑结构设计 概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后 才能进行数据库应用设计。也就是要将概念上的结构转化为数据库系统所支持 的实际数据模型。 第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性 定义为表的属性即可。 第二种转化时联系的转化。即将各个实体之间的联系转化为表格之间的关 系,如外部键的定义。 在系统分析及数据库概念结构设计的基础上,将系统 E-R 图转换成关系模 型的逻辑结构,并根据选用的数据库管理系统 SQL Server 作了适当的修改,同 时考虑到学生学籍管理系统的实际情况,在上面工作的基础上归纳出学籍管理 数据库表格的组成、列的属性、表格之间的联系等待,得到了如下的关系数据 库表。同时该数据库系统具有以下方面的特点: 结构合理,对一个学生建立多条记录。 所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快而准确。 保密性好、可靠性好。 课程信息 平时成绩作业成绩 考试成绩课程编号 学号最后得分 高等院校人事管理信息系统 12 (1)管理员登录信息表,表名为 T_Administrator_user,主键为 Num。 字段名 字段类型 能否为空 含义 Id int not null 编号 Num char(9) not null 管理员工号 Name nvarchar(50) not null 管理员名称 Question nvarchar(50) null 问题 Answer nvarchar(50) null 答案 (2)学生登录信息表,表名为 T_Student_user,主键为 Num。 字段名 字段类型 能否为空 含义 Id int not null 编号 Num char(9) not null 学号 Name nvarchar(50) not null 学生姓名 Question nvarchar(50) null 问题 Answer nvarchar(50) null 答案 (3)教师登录信息表,表名为 T_Teacher_user,主键为 Num。 字段名 字段类型 能否为空 含义 Id int not null 编号 Num char(9) not null 教师工号 Name nvarchar(50) not null 教师姓名 Question nvarchar(50) null 问题 Answer nvarchar(50) null 答案 (4)学生信息表,表名为 T_Student,主键为 Num。 字段名 字段类型 能否为空 含义 安徽工商职业学院 13 Num char(9) not null 学号 Name nvarchar(8) not null 姓名 Sex nchar(2) null 性别 Birthday smalldatetime null 出生 Address nvarchar(100) null 籍贯 classID char(10) null 班级编号 (5)班级信息表,表名为 T_Class,主键为 classID。 字段名 字段类型 能否为空 含义 classID char(10) not null 班级编号 className nvarchar(50) null 班级名称 majorID char(10) null 专业编号 (6)专业信息表,表名为 T_Major,主键为 majorID。 字段名 字段类型 能否为空 含义 majorID char(10) not null 专业编号 majorName nvarchar(50) null 专业名称 departmentID char(10) null 系部编号 (7)系部信息表,表名为 T_Department,主键为 departmentID。 字段名 字段类型 能否为空 含义 departmentID char(10) not null 系部编号 departmentName nvarchar(50) null 系部名称 (8)课程信息表,表名为 T_Course,主键为 CourseID。 字段名 字段类型 能否为空 含义 CourseID char(5) not null 课程编号 高等院校人事管理信息系统 14 CourseName nvarchar(50) not null 课程名称 Category char(10) null 课程类别 Period smallint null 学时 Credit tinyint null 学分 majorID nchar(10) null 专业编号 (9)成绩信息表,表名为 T_Grade,主键为 Num 和 CourseID。 字段名 字段类型 能否为空 含义 Num char(10) not null 学号 CourseID char(5) not null 课程编号 DailyGrade decimal(5, 1) null 平时成绩 PracticeGrade decimal(5, 1) null 作业成绩 TestGrade decimal(5, 1) null 考试成绩 Grade decimal(5, 1) null 最终得分 上述 9 表是学生学籍管理系统中比较重要的,在建立该数据库表时要考虑 以下几方面的特点: (1)结构合理,对一个人员建立多条记录。所建立的数据冗余度小,独立性 强。 (2)建档、修改、查询、统计快而准确。保密性好、可靠性好。 安徽工商职业学院 15 四、系统设计 (一)登录窗口的设计 登录窗口放置了三个 label、两个 TextBox、一个 ComboBox 和两个 Button, 其中 TextBox 是用来接收用户键入的用户名和密码,ComboBox 是用来选择登 录身份,通过按钮“登陆”执行代码,通过查询后台数据库信息,查出是否有此 用户,从而决定用户是否被允许进入主系统,通过按钮“退出”执行代码退出真 个系统。如图: 管理员登录账户和密码都是 admin,教师登录账户和密码都是 teacher。 实现代码如下: public static string Num; public static string Person; private void btnLogin_Click(object sender, EventArgs e) string Name = txtUserName.Text.Trim(); Num = txtUserPwd.Text.Trim(); string sql=; switch (cbPerson.SelectedIndex) 高等院校人事管理信息系统 16 case 0: Person = cbPerson.Text; sql = select * from T_Administrator_user where Num= + Num + ; break; case 1: Person = cbPerson.Text; sql = select * from T_Teacher_user where Num= + Num + ; break; case 2: Person = cbPerson.Text; sql = select * from T_Student_user where Num= + Num + ; break; SqlDataReader sdr = dataOperate.getRow(sql); if (sdr.Read() if (Name = sdrName.ToString() txtUserPwd.Text = ; this.Visible = false; if (Person = Administrator | Person = Teacher) AdminTeacherManagementSystem atms = new AdminTeacherManagementSystem(); atms.Show(); if (Person = Student) StudentManagementSystem x = new StudentManagementSystem(); x.Show(); else MessageBox.Show(用户名错误,请重新输入!); else MessageBox.Show(对不起,用户不存在!); return; 安徽工商职业学院 17 private void btnExit_Click(object sender, EventArgs e) Application.Exit(); /注册 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) AddUser Add = new AddUser(); Add.Show(); (二)建立应用程序主窗口 本系统的主窗口如图: 高等院校人事管理信息系统 18 (三)菜单的设计 系统主界 面 系统设置 面 添加用户 删除用户 信息管理 信息录入 信息查询 信息修改 成绩管理 成绩录入 成绩查询 成绩修改 系统说明 注销 注销 关闭 安徽工商职业学院 19 (四)删除用户界面的设计 删除用户窗口界面如图: 页面加载时,通过访问数据库,加载学生姓名信息并绑定到学生姓名;由 于考虑重名的问题,可通过姓名查询学生的学号,再根据学号查寻具体学生的 信息;通过删除按钮,用户可删除当前用户的信息。 实现代码如下: private SqlConnection con; private SqlDataAdapter sdapt; private DataSet ds,ds1; private void DeleteUser_Load(object sender, EventArgs e) /加载系部信息 string sql = select * from T_Department; ds1 = dataOperate.getDataSet(sql,T_Department); cbDepartment.DataSource = ds1.Tables0; cbDepartment.DisplayMember = departmentName; 高等院校人事管理信息系统 20 private void btnLeftAll_Click(object sender, EventArgs e) this.BindingContextds, T_Student.Position = 0; btnLeftAll.Enabled = false; btnLeft.Enabled = false; btnRight.Enabled = true; btnRightAll.Enabled = true; private void btnLeft_Click(object sender, EventArgs e) if (this.BindingContextds, T_Student.Position 0) this.BindingContextds, T_Student.Position-; if (this.BindingContextds, T_Student.Position = 0) btnLeftAll.Enabled = false; btnLeft.Enabled = false; btnRight.Enabled = true; btnRightAll.Enabled = true; private void btnRight_Click(object sender, EventArgs e) if (this.BindingContextds, T_Student.Position this.BindingContextds, T_Student.Count - 1) this.BindingContextds, T_Student.Position+; if (this.BindingContextds, T_Student.Position = this.BindingContextds, T_Student.Count - 1) btnRight.Enabled = false; btnRightAll.Enabled = false; btnLeft.Enabled = true; btnLeftAll.Enabled = true; 安徽工商职业学院 21 private void btnRightAll_Click(object sender, EventArgs e) this.BindingContextds, T_Student.Position = this.BindingContextds, T_Student.Count - 1; btnLeft.Enabled = true; btnLeftAll.Enabled = true; btnRight.Enabled = false; btnRightAll.Enabled = false; private void btnDelete_Click(object sender, EventArgs e) /删除学生账户信息 int i= this.BindingContextds, T_Student.Position; string Num = ds.TablesT_Student.Rowsi0.ToString(); string sql = delete from T_Student_user where Num= + Num + ; bool flag = dataOperate.execSQL(sql); if (flag) /删除 T_Student 表中的数据 sql = delete from T_Student where Num=+Num+; bool flag1 = dataOperate.execSQL(sql); if (flag1) MessageBox.Show(删除成功!); getInfo(); else MessageBox.Show(删除用户信息失败!); return;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论