学生学籍管理信息系统课程设计.docx
《学生学籍管理信息系统课程设计.docx》由会员分享,可在线阅读,更多相关《学生学籍管理信息系统课程设计.docx(5页珍藏版)》请在冰豆网上搜索。
![学生学籍管理信息系统课程设计.docx](https://file1.bdocx.com/fileroot1/2022-10/29/0a0e4948-5f09-475b-8d22-04f187553073/0a0e4948-5f09-475b-8d22-04f1875530731.gif)
学生学籍管理信息系统课程设计
学生学籍管理信息系统课程设计
《管理信息系统》课程设计报告题目学生学籍管理系统学生姓名学号专业班级指导老师设计日期2019.06.242019.06.28指导老师评阅意见:
评阅成绩:
签名:
目录一、概述3二、需求分析4三、概要设计5四、详细设计8五、测试结果及分析10六、参考资料12七、课程设计总结12一、概述课题目的与意义随着信息技术在管理上越来越广泛的应用,管理信息系统的实施在技术上已经逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
课题要求本系统是一个典型的信息管理系统,主要用于学校有效管理学生的相关信息,可以对学生注册、学生成绩、学生调动、学生成绩统计、学生在校奖惩情况、学生个人情况进行相应管理,学生也可以对自己的相关信息进行基本管理。
可行性分析由于本系统管理的对象单一,都是在校学生,且每个数据具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于用采用数据库管理。
且学校用于学生管理的计算机在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其他程序的功能,因此完全可以实现。
本系统是以SQLServer为应用开发工具,Microsoftaccess为数据库管理系统的信息管理系统。
SQLServer是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发windows环境下的一些应用程序。
MisrosoftAccess是一个功能强大而且使用方便的数据库管理系统,为中小型数据库提供了良好的创建环境。
因此,本系统具有技术上的可行性。
二、需求分析用户具体需求分析学生用户:
对个人情况信息进行查询。
系统管理员:
能够浏览所有用户信息,能对学生进行注册登记,对学生的成绩、调动情况、奖惩情况进行管理,以及对学生的相关资料进行统计。
系统功能分析1.学生注册管理:
主要实现了对学生相关信息的添加、删除、修改功能。
2.学生成绩管理:
主要实现了对学生相关成绩信息的添加、删除、修改功能。
3.学生调动管理:
主要实现了对学生的在校状态的添加、删除、修改等功能。
4.奖惩管理:
主要实现了对学生在校的奖励和惩罚相关信息的添加、删除、修改。
5.资料统计:
主要实现了对学生成绩的及格和不及格进行统计。
6.个人情况查询:
主要实现了学生对自己的基本信息和成绩的查询。
功能分析图我主要负责学生注册登记、学生成绩查询两大功能模块和画系统流程图的工作。
学籍管理系统学生注册登记学生成绩管理资料统计个人情况查询学生奖惩管理基本信息录入基本信息修改学生成绩录入学生成绩修改学生成绩删除奖惩情况录入计算学生成绩统计学生成绩基本信息查询学生成绩查询奖惩情况修改奖惩情况删除基本信息删除学生调动管理学生调动录入学生调动修改学生调动删除三、概要设计系统流程图E-R图:
登陆成功学生调管理动资料统计学生奖惩管理个人情况查询学生注登记册学生成管理绩退出开始结束学生n属于11专业n存在奖惩情况1发生n休复转退学记录n选修m课程教师m教授SexIDageInstitutePaNameTeladNumber专业号专业名1publishistylePunishtimeRewardreasonRewardstyleRewardtimeNumberNumberStyleTimeCnNumberScoreNumberNamePasswordCnameCn数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
用数据字典来定义数据流图中各元素的确切内容:
数据项定义1:
名称:
:
用户身份信息(Users表)描述:
产生管理员与学生用户及权限定义:
用户身份信息=(username+password+level)数据项定义2:
名称:
学生用户信息(S表)描述:
产生学生用户的基本信息定义:
学生用户信息=(学号,姓名,性别,身份证号码,年龄,政治面貌,所在院系,所在专业,电话,地址)数据项定义3:
名称:
学生成绩信息(SC表)描述:
产生学生各门课程相应成绩定义:
学生成绩信息=(学号+课程+成绩)数据项定义4:
名称:
学生调动表(Evaluation表)描述:
产生学生在校情况定义:
学生学籍信息=(学号+调动类型+调动时间)数据项定义5:
名称:
学生奖惩信息(Reward表)描述:
产生学生在校的奖惩信息定义:
学生奖惩信息=(学号+奖惩+原因+时间)数据项定义6:
名称:
学生课程信息(C表)描述:
产生学生在校的课程信息定义:
学生奖惩信息=(课程号+课程名)数据库相关表结构3.1用户表列名数据类型可否为空说明NumberVarchar学号PasswordVarchar登录密码LevelVarchar级别3.2信息表列名数据类型可否为空说明NumberVarcharNotnull学号NameVarchar姓名SexVarchar性别IDChar身份证号码agevarchar年龄Pavarchar政治面貌InstituteVarchar所在院系Subjectvarchar所在专业TelVarchar电话advarchar地址3.3课程表列名数据类型可否为空说明CnameVarcharNotnull课程名CnVarchar课程号3.4成绩表列名数据类型可否为空说明NumberVarcharNotnull学号YearVarchar学年Termvarchar学期CnVarcharl课程号Scorevarchar成绩3.5调动表列名数据类型可否为空说明NumberVarcharNotnull学号NameVarchar姓名StyleVarchar调动类型TimeDatetime调动时间3.6奖惩表列名数据类型可否为空说明NameVarcharNotnull姓名NumberVarchar学号RewardtimeDatetime奖励时间RewardstyleVarchar奖励类型RewardreasonVarchar奖励原因PunishtimeDatetime惩罚时间PunishstyleVarchar惩罚类型PunishreasonVarchar惩罚原因四、详细设计本系统主要使用的开发工具为Delphi7,采用MicrosoftSQLServer2005数据库管理系统。
4.1登陆界面关键代码:
procedureTPasswordDlg.OKBtnClick(Sender:
TObject);varmform:
TForm1;beginDataModule3.ADOQuery1.Close;DataModule3.ADOQuery1.SQL.Clear;DataModule3.ADOQuery1.SQL.Add(‘select*fromuserswhereusername=‘‘‘+EditName.Text+’’’andpassword=‘‘‘+EditPass.text+’’’’);DataModule3.ADOQuery1.Open;if(DataModule3.ADOQuery1.RecordCount=0)thenbeginshowmessage(‘密码错误,请重新输入!
‘);exit;end;userlevel:
=DataModule3.ADOQuery1.FieldByName(‘level’).AsInteger;mform:
=TForm1.Create(self);mform.Show;//显示主窗口self.hide;//隐藏用户登录窗口end;procedureTPasswordDlg.CancelBtnClick(Sender:
TObject);beginapplication.Terminate;//终止程序end;end.4.2学生注册登记procedureTForm7.Button1Click(Sender:
TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(‘Select*fromevaluationwherenumberlike‘+’’’’+’%’+Trim(edit1.Text)+’%’+’’’orrewardtimelike‘+’’’’+’%’+Trim(edit1.Text)+’%’+’’’orrewardstylelike‘+’’’’+’%’+Trim(edit1.Text)+’%’+’’’orrewardreasonlike‘+’’’’+’%’+Trim(edit1.Text)+’%’+’’’orpunishtimelike‘+’’’’+’%’+Trim(edit1.Text)+’%’+’’’orpunishstylelike‘+’’’’+’%’+Trim(edit1.Text)+’%’+’’’orpunishreasonlike‘+’’’’+’%’+Trim(edit1.Text)+’%’+’’’’);ADOQuery1.Open;end;procedureTForm7.Button2Click(Sender:
TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(‘select*fromevaluationwherepunishstyle=‘‘‘+Edit2.Text+’’’‘);ADOQuery1.Open;end;procedureTForm7.Button3Click(Sender:
TObject);beginADOQuery1.Close;ADOQuery1.SQL.