学生学籍管理系统的设计与实现(共54页).doc

上传人:飞****2 文档编号:13323459 上传时间:2022-04-28 格式:DOC 页数:53 大小:536KB
返回 下载 相关 举报
学生学籍管理系统的设计与实现(共54页).doc_第1页
第1页 / 共53页
学生学籍管理系统的设计与实现(共54页).doc_第2页
第2页 / 共53页
点击查看更多>>
资源描述

《学生学籍管理系统的设计与实现(共54页).doc》由会员分享,可在线阅读,更多相关《学生学籍管理系统的设计与实现(共54页).doc(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上数 据 库 课 程 设 计 设 计课题名称: 学生学籍管理系统的设计与实现 系 别: 计算机科学与技术 专 业: 计算机科学与技术 班 级: 11级专升本1班 姓 名: 刘双锋 指导教师: 戚晓明 目 录摘要I学生学籍管理系统的设计与实现摘要当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。Windows 系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。我们都知

2、道,对于学生的学籍管理是一个教育单位不可缺少的部分, 它的内容对学校的管理者来说至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、存储量大、保密性好等。这些优点能够极大地提高学生管理的效率,也是学校科学化、正规化管理的重要途径。根据蚌埠学院教务处加强学生学籍管理化的需要,结合目前管理系统的发展现状和教务处

3、的实际情况,对蚌埠学院学生学籍管理系统进行了设计和开发。该系统根据学籍管理工作的内容和特点,在充分注重软件操作的交互性、简单性以及科学可视化原则的前提下,及时为学籍管理提供准确、全面的数据和分析结果,能有效提高学校学籍管理的工作效率、质量及管理决策的有效性、可靠性和实际性,实现学生学籍管理工作的计算机现代化管理。关键词:学生学籍管理系统,C#程序设计语言AbstractNowadays in society, computer sigmatism already goes deep into the Fang Fang face arriving at daily work and life.

4、 Systematic debuting of Windows makes a computer run a family from elegant learning palace hall to haveentered common common people , the all professions and trades people usesa computer to be completed unnecessarily by that special training can right away lots and lots of complicated job.But althou

5、gh having already been full of the countless various software in the world now, they can not satisfy 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 par

6、t 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

7、 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 d

8、ifficulty 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, natur

9、e is easy to wait. These merit is able to improve efficiency managed by student tremendously , is also school scientification , regularization administrative important approach. Keywords: student selfs status as a student management system ,C # programming language专心-专注-专业一、 前 言(一)系统开发的背景、目的和意义1.系统开

10、发的背景长期以来,学校对学生学籍的管理都还使用着传统的模式。在此模式下,人工的记录学生信息、考试信息等等。而随着现代素质教育与时代的不断发展这样的模式已经不能完全适应现代的教育形势。信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战。随着Internet技术持续迅猛的发展,给传统的办学模式提出了新的要求。进入新世纪,从世界各国教育信息化的进程来看,不但竞争异常激烈,而且无论是在教育信息基础设施和资源建设上,还是在普及的程度上,中国与西方发达国家甚至某些发展中国家相比,都存在着较大的差距。新的世纪里,如果中国不能很好地利用互联网的平台和以较低的成本对推动教育信息化缺乏明确的方向,

11、势必偏离信息化的轨道,进而阻碍社会信息化的进程和整个国民经济的发展。因此,实施教育的信息化已经刻不容缓、迫在眉睫,而其中的学生学籍管理是其中一个不可或缺的环节。较之传统的管理方式,笔者开发的学生学籍管理系统的优势有:一方面可以实现数据共享,又能像使用单机系统一样,进行便捷地各种数据添加、修改、删除、查询和统计等操作,并且具有相当的安全性和可靠性。;另一方面,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是学校的科学化、正规化管理,与社会接轨的重要条件。2.系统开发的目的和意义20世纪末,随着我国计划生育的不断普及和深入,入校人数

12、正逐步下降,而各个学校的规模却在不断扩大,校与校之间的合并规模也越来越大,而此时计算机在各学校也开始普及,一些学校开始将计算机应用到学生信息的管理中去,为学生管理信息系统的形成打下了坚实的基础。而此时的应用计算机的功能还仅限于记录学生的基本信息,以供需要时查询,数据库是比较流行的FoxPro。在新生入校时将学生的基本信息记录输入FoxPro,并集中报到教务处,以备查阅。在遇到荣誉称号、违纪处分等学生管理工作时也是如此,所以计算机的功能仅仅是代替了手写工作,并没有发挥其在信息处理方面的优点。但是,对于学生管理工作来说,这已经是一个质的飞跃。由于将数据录入FoxPro的工作是学校工作人员直接对Fo

13、xPro数据库的操作,而随着各学校的合并后的人数的变化导致了管理的复杂性,所以一些学校就自己开发了学生信息管理系统,这就是最初的学生管理信息系统。这种初级的学生管理信息系统的主要功能是:为学校管理工作人员输入大量数据提供一个操作简单、使用方便的友好界面;在已有的数据中作简单的查询和统计。(二)系统开发的工具和环境Visual Studio 2010提供了一种面向对象的开发环境。C#吸收了C+、Visual Basic、Delphi、Java等语言的优点,继承了C语言的语法风格,同时有继承了C+的面向对象的特性。Microsoft SQL Server是微软公司于1997年开始推出的数据库管理系

14、统。它主要以NT Server为运作平台。并以其强大、灵活、易于使用等优点雄居业界前列。Microsoft SQL Server是作为一个组织内部的全部数据的中心存储来设计的数据库系统,是在成熟和强大的关系模型中建立的。它是客户/服务器系统的一个完美的实例,它提供了安装到服务器系统上的服务器软件和一些安装到客户系统上的客户软件,并提供了一些应用程序工具来进行数据库的管理和访问。选择Microsoft IIS作为WWW服务器的一个原因是它支持与Microsoft SQL Server配合的很好。选择IIS的另一个主要原因是IIS3.0以上的版本都支持Microsoft的Active Server

15、 Pages(ASP)应用程序环境。二 、 系统分析与设计(一)系统的需求分析和可行性分析1.系统的需求分析学生学籍管理系统是基于学校的工作需求而设定,围绕这一明确的工作需求,根据高校人员结构分析,在项目开发前期的需求分析工程中,学生学籍管理系统的应用应包括系统设置、学生信息管理、学生成绩管理以及系统说明等部分。系统应具有学生学籍信息输入、删除和修改的功能,学生成绩信息亦是如此。系统的查询功能应较为完备,不同的用户将登录到不同的主界面,进行不同的界面操作功能。能方便快捷地进行相应数据的简单查询和任意字段组合的复合查询,改变以前只有专门人员才能进行数据查询的情况。系统应有学生数据安全保密措施,由

16、于身份不同将登录到不同的主界面,高级的用户可以操作低级用户的信息,而低级用户之间互不能操作,保持了信息的安全性。但在需要时可由系统维护人员通过添加用户并授权来设置相应权限。在系统程序设计中应充分利用数据库服务器的处理能力,降低网络通信量,尽可能减少数据修改冲突,以最大程度地提高系统的执行速度和可靠性,真正起到提高工作效率的作用。2.可行性分析系统可行性主要包括3个方面:技术上的可行性、经济上的可行性和管理上的可行性。a、系统在技术上无论是硬件性能要求(包括外围设备),还是软件性能要求(包括Win2000操作系统、Winxp操作系统、Powerbuilder、SQL server,程序设计,软件

17、开发工具),均可行。b、从开发项目的成本与效益来看,系统开发的设备费用、运行费用、培训费用并不大,而通过系统的实施,一方面,提高了工作效率,将带来更多的经济效益;另一方面,系统所产生的间接效益也不容忽视。工作效率的提高可以节省人力资源,减轻了有关业务人员手工处理的工作负担,及时提供决策信息,促进业务的规范化、系统化、条理化和程序化。c、科学的管理是建立管理信息系统的前提。管理人员支持本系统的研发运行,相应的管理制度改革的时机已经成熟,规章制度已经齐全,原始数据正确。随着时代的发展,人员素质已经逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护

18、人员来维护电脑,不必担心电脑故障问题。(二)学籍管理需求分析1系统登录学籍管理系统系统登录模块,面对的用户是系统管理员、教师以及学生。主要功能是:(1)系统分三种登录模式,各模式登录成功后将进入不同的主界面。(2)教师登录需使用教师姓名和教师的工号,学生登录需使用学生姓名和学号。2.信息管理学籍管理系统信息管理模块,主要面对的用户是学校的管理人员。其主要职责:(1)学生信息的录入。学生在入校后,学校将为每一位学生分配一个学号,根据学生所属系部,所选专业给学生分配班级,学校将根据学生的学号和姓名将学生的所有信息录入学生学籍管理系统,以便对学生进行统一管理。(2)学生信息的查询。系统管理员、教师以

19、及学生本人都可以进行信息查询,获取学生信息;对于学生而言,学生需提供学号和姓名进行查询,目的是为了避免除学生本身以外的其他学生盗取信息,进行非法行为。(3)学生信息的修改。此模块只有系统管理员和教师可以操作,学生没有权限。3.成绩管理学籍管理系统成绩管理模块,主要面对的用户是系统管理员和教师,学生只有查询信息的功能。其主要职责是:(1)成绩录入。每个学生在考试后都有一个成绩,教师根据每个人的考试结果,将成绩录入成绩管理中,以便学生查询和期末汇总。(2)成绩查询。管理员、教师和学生都可以通过此模块查询成绩,教师可以查询整个班级的学生成绩,但学生只能查询自己的成绩。(3)成绩修改。如有学生成绩录入

20、出错时,教师可找到学生成绩信息,并进行修改。4.系统说明学籍管理系统系统说明模块,主要对本系统进行说明,方便用户操作使用。5.注销管理学籍管理系统注销管理模块,主要功能是:(1)注销用户。用户需要更换登陆用户时,可通过注销,重新从登陆界面登陆到系统。(2)关闭。退出整个应用系统。三、数据库设计(一)数据库概念结构设计数据库概念结构设计室在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体关系图)

21、,另外还有许多计算机辅助工具可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据库实体关系的一种直观工具。这种图中有:实体。用方框表示。方框内为实体的名称。实体的各种属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来。实体之间的关系。用菱形表示,菱形内为联系的名称。实体和实体之间的联系较多,比较常见的联系有1:1,1:N和M:N这三种。根据对人事管理信息系统情况的掌握,绘制了相应的E-R图。由于数据库中的信息太多,只取部分示例:用户名问题答案登录编号管理员1、 管理员登录信息表答案问题用户名登录编号教师2、 教师登录信息表答案问题用户名登录学

22、号学生3、 学生登录信息表出生性别姓名籍贯班级编号学号学生信息4、 学生信息表班级名称班级编号专业编号班级信息5、 班级信息表专业编号系部编号专业名称专业信息6、 专业信息表系部编号系部名称系部信息7、 系部信息表专业编号课程编号课程名称学分学时课程类别课程信息8、 课程信息表学号课程编号考试成绩作业成绩平时成绩课程信息最后得分9、 成绩信息表(二)数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可

23、。第二种转化时联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。在系统分析及数据库概念结构设计的基础上,将系统E-R图转换成关系模型的逻辑结构,并根据选用的数据库管理系统SQL Server作了适当的修改,同时考虑到学生学籍管理系统的实际情况,在上面工作的基础上归纳出学籍管理数据库表格的组成、列的属性、表格之间的联系等待,得到了如下的关系数据库表。同时该数据库系统具有以下方面的特点:结构合理,对一个学生建立多条记录。所建立的数据冗余度小,独立性强。建档、修改、查询、统计快而准确。保密性好、可靠性好。(1)管理员登录信息表,表名为T_Administrator_user,主

24、键为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)

25、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。字段名 字段类型 能否为空 含义Num char(9) not null 学号Name nvarchar(8)

26、 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。字段名 字段类型 能否为空 含

27、义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 课程

28、编号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(

29、5, 1) null 作业成绩TestGrade decimal(5, 1) null 考试成绩Grade decimal(5, 1) null 最终得分上述9表是学生学籍管理系统中比较重要的,在建立该数据库表时要考虑以下几方面的特点:(1)结构合理,对一个人员建立多条记录。所建立的数据冗余度小,独立性强。(2)建档、修改、查询、统计快而准确。保密性好、可靠性好。 四、系统设计(一)登录窗口的设计登录窗口放置了三个label、两个TextBox、一个ComboBox和两个Button,其中TextBox是用来接收用户键入的用户名和密码,ComboBox是用来选择登录身份,通过按钮“登陆”执行代

30、码,通过查询后台数据库信息,查出是否有此用户,从而决定用户是否被允许进入主系统,通过按钮“退出”执行代码退出真个系统。如图:管理员登录账户和密码都是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=; s

31、witch (cbPerson.SelectedIndex) 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

32、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 = S

33、tudent) StudentManagementSystem x = new StudentManagementSystem(); x.Show(); else MessageBox.Show(用户名错误,请重新输入!); else MessageBox.Show(对不起,用户不存在!); return; private void btnExit_Click(object sender, EventArgs e) Application.Exit(); /注册 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkCl

34、ickedEventArgs e) AddUser Add = new AddUser(); Add.Show(); (二)建立应用程序主窗口本系统的主窗口如图:系统主界面(三)菜单的设计系统设置面删除用户添加用户信息管理信息录入信息查询成绩查询成绩录入成绩管理成绩修改信息修改关闭注销注销系统说明 (四)删除用户界面的设计删除用户窗口界面如图:页面加载时,通过访问数据库,加载学生姓名信息并绑定到学生姓名;由于考虑重名的问题,可通过姓名查询学生的学号,再根据学号查寻具体学生的信息;通过删除按钮,用户可删除当前用户的信息。实现代码如下:private SqlConnection con; priv

35、ate 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; private void

36、 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

37、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.Pos

38、ition 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; private v

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁