学生学籍管理系统的设计与实现毕业设计论文.docx
- 文档编号:26454063
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:43
- 大小:482.07KB
学生学籍管理系统的设计与实现毕业设计论文.docx
《学生学籍管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统的设计与实现毕业设计论文.docx(43页珍藏版)》请在冰豆网上搜索。
学生学籍管理系统的设计与实现毕业设计论文
学院毕业设计(论文)
课题
学生学籍管理系统
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
学生学籍管理系统
摘要
随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的基于网络的计算机应用基础设施。
为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的、必要的。
本系统为解决这一问题而开发,可以减少学籍管理工作的工作量、提高工作效率、节省资源,提高学校信息技术应用水平。
我们都知道,对于学生的学籍管理是一个教育单位不可缺少的部分,它的内容对学校的管理者来说至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、存储量大、保密性好等。
这些优点能够极大地提高学生管理的效率,也是学校科学化、正规化管理的重要途径。
关键词:
C#程序设计语言,SQLSERVER2000,软件工程
5.3学生功能模块的创建13
第六章总结23
引言
采用软件工程的指导方法,选用C/S模式设计的方案,应用SQLServer2000数据库管理系统,C#程序设计语言,VisualStudio.NET2003开发工具等开发出来的基于WINDOWS系列的学生学籍管理系统.该系统面向各部门和全体学生,实现对学生成绩情况、学籍情况等的计算机管理。
系统支持学生查询自己的学籍信息和成绩信息,还可以修改自己的密码,而教师可以对学生的学籍信息和成绩信息进行添加、删除和修改等的操作,同时本系统支持报表的输出打印功能。
减少了部门之间工作的中间环节,提高了跨部门管理的效率。
第一章系统需求分析
伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。
通过调查,要求系统需要有以下功能:
⑴ 由于该系统一次性输入的数据量可能很大,所以要求支持从Excel导入数据;
⑵由于该系统的使用对象多,要求有较好的权限管理;
⑶原始数据修改简单方便,支持多条件修改;
⑷方便的数据查询,支持多条件查询;
⑸在相应的权限下,删除数据方便简单,数据稳定性好;
第二章可行性分析
由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在WindowsXP操作系统环境下,使用VisualStudio.NET2003中文版开发成功的。
VisualStudio具有以下特点:
2.1面向对象的程序设计
1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。
2、所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。
一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。
对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。
用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。
3、类可视为一个产品模具、一个模块。
在面向对象设计中,类是对象的原型,是对象的制作器。
类的概念是面向对象程序设计最重要的特征。
所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。
4、面向对象设计的核心是类的设计。
例如:
可以定义一个“成绩查询”类,该类中可以定义查询的姓名、学号、班级等信息,则以此类为原型可以设计出众多的“成绩查询”类的对象实例,这些实体都具有类中所定义的特征。
第三章系统设计
3.1系统功能分析
系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。
在本系统中有二种权限:
一种是用户权限,即学生。
另一种是管理员权限,即教师。
学生管理系统需要完成的功能主要有:
学生可以完成的功能有:
●学生信息的查询,包括查询学生的基本信息、学生成绩等。
●学生信息的修改,学生只能修改他本人的密码。
教师可以完成的功能有:
●班级管理信息的输入、查询、修改,包括输入班级设置,年级信息等。
●基本课程信息的输入、查询、修改。
●学生成绩信息的输入、查询、修改。
对上述各功能进行集中、分块、按照结构化程序设计的要求。
学籍修改
密码修改功能
成绩管理功能
学籍删除
学籍查询
成绩查询
成绩添加
成绩修改
成绩删除
用户添加
用户删除
学生信息管理系统
学籍管理功能
图3-1系统功能模块图
3.2系统流程图
图3-2系统流程图
第四章数据库设计
4.1数据库需求分析
●用户信息:
包括的数据项有:
用户号、姓名、密码、身份。
●学生信息:
包括的数据项有:
学生学号、学生姓名、性别、出生日期、班级名称、
入学年份、学籍编号、政治面貌编号、身份证号、民族编号、家庭地址、照片、照片名称等。
●学籍代码表:
包括的数据项有:
学籍编号、学籍等。
●成绩表:
包括的数据项有:
编号、学号、课程编号、成绩、考试性质编号等。
●政治面貌代码表:
包括的数据项有:
政治面貌编号、政治面貌等。
●民族代码表:
包括的数据项有:
民族编号、民族等。
●考试性质表:
包括的数据项有:
考试性质编号、考试性质等
●课程信息:
包括的数据项有:
课程编号、课程名称、教师、学分、学时等
图4-1学生学籍管理系统数据流程图
4.2数据库概念结构设计
本系统的实体有:
学生实体、用户实体、年级实体、课程实体。
各个实体具体的描述E-R图如图下所示。
图4-2学生实体E—R图
图4-3用户实体E—R图
图4-4课程实体E—R图
现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
学生管理系统数据库中各个表格的设计结果如下面的几个表所示。
每个表表示在数据库中的一个数据表
表4-1学生信息表
表4-2学籍代码表
表4-3成绩表
表4-4政治面貌代码表
表4-5民族代码表
表4-6用户信息表
表4-7考试性质表
表4-8课程信息表
4.3数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。
就可以在SQLServr2000数据库系统中实现该逻辑结构,利用SQLServer2000数据库系统中SQL查询分析器实现的。
ALTERTABLE[dbo].[学生信息]ADD
CONSTRAINT[FK_学生信息_民族代码表]FOREIGNKEY
(
[民族编号]
)REFERENCES[dbo].[民族代码表](
[民族编号]
),
CONSTRAINT[FK_学生信息_学籍代码表]FOREIGNKEY
(
[学籍编号]
)REFERENCES[dbo].[学籍代码表](
[学籍编号]
),
CONSTRAINT[FK_学生信息_政治面貌代码表]FOREIGNKEY
(
[政治面貌编号]
)REFERENCES[dbo].[政治面貌代码表](
[政治面貌编号]
)
GO
ALTERTABLE[dbo].[成绩表]ADD
CONSTRAINT[FK_成绩表_课程信息]FOREIGNKEY
(
[课程编号]
)REFERENCES[dbo].[课程信息](
[课程编号]
),
CONSTRAINT[FK_成绩表_学生信息]FOREIGNKEY
(
[学号]
)REFERENCES[dbo].[学生信息](
[学号]
),
CONSTRAINT[FK_成绩表_考试性质表]FOREIGNKEY
(
[考试性质编号]
)REFERENCES[dbo].[考试性质表](
[考试性质编号]
)
GO
第五章详细设计
5.1主窗体的创建
上面的SQL语句在SQLServer2000中查询分析器执行后,将自动产生需要的所有表。
有关数据库结构的所有后台工作已经完成。
现在将通过学生管理系统中各个功能模块的实现,来编写数据库系统的客户端程序。
1.创建空白解决方案
为了在VisualStudio.NET2003中创建应用程序,应当先创建一个空白解决方案,它包括:
●通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
(.sln)。
●记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。
(.suo)。
启动这个空白解决方案后,单击文件|新建|项目菜单,在新建项目中选择VisualC#项目,在模块中选择Windows应用程序,并命名为MainFrm。
2.创建主窗体
VisualStudio.NET2003创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。
在SDI的程序中,每个窗体之间是独立的。
而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是MDIForm。
本系统采用多文档界面,这样可以使程序更加美观,整齐有序。
单击工具栏的“MainMenu”控件,生成一个如下所示的窗体
5.2创建公用模块
在VS.NET中可以使用类库模板快速创建能够与其他项目共享的可再次使用的类和组件。
整个工程项目中的任何地方都可以调用公用类库的类和组件,这样可以极大地提高代码的效率。
在项目资源管理器中为项目添加一个类,保存为xjDataBase.cs。
下面就可以开始添加需要的代码。
publicclassxjDataBase
{
privatestringstrSQL;
privatestringconnectionString="workstationid=localhost;packetsize=4096;integratedsecurity=SSPI;persistsecurityinfo=False;initialcatalog=xueji";
privateSqlConnectionmyConnection;
privateSqlCommandBuildersqlCmdBld;
privateDataSetds=newDataSet();
privateSqlDataAdapterda;
publicDataSetSelectDataBase(stringtempStrSQL,stringtempTableName)
{
this.strSQL=tempStrSQL;
this.myConnection=newSqlConnection(connectionString);
this.da=newSqlDataAdapter(this.strSQL,this.myConnection);
this.ds.Clear();
this.da.Fill(ds,tempTableName);
returnds;
}
}
5.2用户管理模块的创建
系统管理模块主要实现:
●用户登录。
●添加用户。
●修改用户密码。
1.用户登陆窗体的创建
系统启动后,将首先出现如下所示的用户登陆窗体,用户首先输入用户名,然后输入密码。
用户登陆窗体中放置了两个文本框(TextBox),用来输入用户名和用户密码。
两个按钮(Button)用来确定或者取消登陆。
2个标签(Label)用来标示窗体的信息。
为窗体定义全局变量OK,用来判断登陆是否成功,代码如下:
publicstaticboolblCanLogin=false;
privateDataSetds=newDataSet();
privateDataTablemyTable;
privateDataRowmyRow;
privatestringsendStrSQL="select*from用户信息";
xjDataBasexj=newxjDataBase();
stringsendTableName="用户信息";
this.ds=xj.SelectDataBase(sendStrSQL,sendTableName);
this.myTable=ds.Tables[0];
privatevoidbutton1_Click(objectsender,System.EventArgse)
{
for(inti=0;i { this.myRow=myTable.Rows[i]; if(myRow[0].ToString().Trim()==this.textBox1.Text.ToString().Trim()&&myRow[2].ToString().Trim()==this.textBox2.Text.ToString().Trim()) { blCanLogin=true; strUser=myRow[0].ToString().Trim(); strpwd=myRow[2].ToString().Trim(); strDignity=myRow[3].ToString().Trim(); strName=myRow[1].ToString().Trim(); this.Close(); return; } } MessageBox.Show("用户名或密码输入错误! ","提示! "); return; } 3.修改用户密码窗体的创建 用户可以修改自己的密码,选择菜单“修改密码”,出现如下所示的窗体。 在这两个窗体中放置了四个文本框,用来输入用户名、原密码、新密码和确认密码。 两了按钮用来确定是否修改密码。 四个标签用来标示文本框的内容,单击“确认”按钮,将触发Click事件判断是否修改密码成功,代码如下: privatevoidbutton1_Click(objectsender,System.EventArgse) { boolcanSubmit; canSubmit=this.CheckNotNull(); if(canSubmit==false) { return; } for(inti=0;i { this.myRow=myTable.Rows[i]; if(myRow[0].ToString().Trim()==this.textBox1.Text.ToString().Trim() &&myRow[2].ToString().Trim()==this.textBox2.Text.ToString().Trim()) { stringstrUser=textBox1.Text.ToString(); stringconnstring="workstationid=localhost;integratedsecurity=sspi;database=xueji"; SqlConnectionconn=newSqlConnection(connstring); conn.Open(); SqlCommandcmd=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 管理 系统 设计 实现 毕业设计 论文