《管理信息系统》课程设计报告
题 目 学生学籍管理系统
学生姓名
学 号
专业班级 信管10101
指导老师 方霞
设计日期 2013.06.24——2013.06.28
指导老师评阅意见:
评阅成绩:
签名:
目录
一、概述·········································3
二、需求分析········································4
三、概要设计········································5
四、详细设计········································8
五、测试结果及分析···································10
六、参考资料·········································12
七、课程设计总结······································12
一、概述
课题目的与意义
随着信息技术在管理上越来越广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
课题要求
本系统是一个典型的信息管理系统,主要用于学校有效管理学生的相关信息,可以对学生注册、学生成绩、学生调动、学生成绩统计、学生在校奖惩情况、学生个人情况进行相应管理,学生也可以对自己的相关信息进行基本管理。
可行性分析
由于本系统管理的对象单一,都是在校学生,且每个数据具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于用采用数据库管理。且学校用于学生管理的计算机在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其他程序的功能,因此完全可以实现。
本系统是以SQL Server为应用开发工具,Microsoft access为数据库管理系统的信息管理系统。SQL Server 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发windows 环境下的一些应用程序。Misrosoft Access 是一个功能强大而且使用方便的数据库管理系统,为中小型数据库提供了良好的创建环境。因此,本系统具有技术上的可行性。
二、需求分析
用户具体需求分析
学生用户:对个人情况信息进行查询。
系统管理员:能够浏览所有用户信息,能对学生进行注册登记,对学生的成绩、调动情况、奖惩情况进行管理,以及对学生的相关资料进行统计。
系统功能分析
1.学生注册管理:主要实现了对学生相关信息的添加、删除、修改功能。
2.学生成绩管理:主要实现了对学生相关成绩信息的添加、删除、修改功能。
3.学生调动管理:主要实现了对学生的在校状态的添加、删除、修改等功能。
4.奖惩管理:主要实现了对学生在校的奖励和惩罚相关信息的添加、删除、修改。
5.资料统计:主要实现了对学生成绩的及格和不及格进行统计。
6.个人情况查询:主要实现了学生对自己的基本信息和成绩的查询。
功能分析图
学籍管理系统
学生注册登记
学生成绩管理
资料统计
个人情况查询
学生奖惩管理
基本信息录入
基本信息修改
学生成绩录入
学生成绩修改
学生成绩删除
奖惩情况录入
计算学生成绩
统计学生成绩
基本信息查询
学生成绩查询
奖惩情况修改
奖惩情况删除
基本信息删除
学生调动管理
学生调动录入
学生调动修改
学生调动删除
我主要负责学生注册登记、学生成绩查询两大功能模块和画系统流程图的工作。
三、概要设计
系统流程图
登陆
成功
学生调动管 理
资料统 计
学生奖惩管 理
个人情况查 询
学生注册登 记
学生成绩管 理
退出
开始
结束
E-R图:
数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。用数据字典来定义数据流图中各元素的确切内容:
数据项定义1:
名称::用户身份信息(Users表)
描述:产生管理员与学生用户及权限
定义:用户身份信息=(username+password+level)
数据项定义2:
名称:学生用户信息(S表)
描述:产生学生用户的基本信息
定义:学生用户信息=(学号,姓名,性别,身份证号码,年龄,政治面貌,所在院系,所在专业,电话,地址)
数据项定义3:
名称:学生成绩信息(SC表)
描述:产生学生各门课程相应成绩
定义:学生成绩信息=(学号+课程+成绩)
数据项定义4:
名称:学生调动表(Evaluation表)
描述:产生学生在校情况
定义:学生学籍信息=(学号+调动类型+调动时间)
数据项定义5:
名称:学生奖惩信息(Reward表)
描述:产生学生在校的奖惩信息
定义:学生奖惩信息=(学号+奖惩+原因+时间)
数据项定义6:
名称:学生课程信息(C表)
描述:产生学生在校的课程信息
定义:学生奖惩信息=(课程号+课程名)
数据库相关表结构
3.1 用户表
列名
数据类型
可否为空
说明
Number
Varchar
学号
Password
Varchar
登录密码
Level
Varchar
级别
3.2信息表
列名
数据类型
可否为空
说明
Number
Varchar
Not null
学号
Name
Varchar
姓名
Sex
Varchar
性别
ID
Char
身份证号码
age
varchar
年龄
Pa
varchar
政治面貌
Institute
Varchar
所在院系
Subject
varchar
所在专业
Tel
Varchar
电话
ad
varchar
地址
3.3 课程表
列名
数据类型
可否为空
说明
Cname
Varchar
Not null
课程名
Cn
Varchar
课程号
3.4 成绩表
列名
数据类型
可否为空
说明
Number
Varchar
Not null
学号
Year
Varchar
学年
Term
varchar
学期
Cn
Varchar
l
课程号
Score
varchar
成绩
3.5 调动表
列名
数据类型
可否为空
说明
Number
Varchar
Not null
学号
Name
Varchar
姓名
Style
Varchar
调动类型
Time
Datetime
调动时间
3.6 奖惩表
列名
数据类型
可否为空
说明
Name
Varchar
Not null
姓名
Number
Varchar
学号
Rewardtime
Datetime
奖励时间
Rewardstyle
Varchar
奖励类型
Rewardreason
Varchar
奖励原因
Punishtime
Datetime
惩罚时间
Punishstyle
Varchar
惩罚类型
Punishreason
Varchar
惩罚原因
四、详细设计
本系统主要使用的开发工具为Delphi 7,采用Microsoft SQL Server 2005数据库管理系统。
4.1登陆界面关键代码:
procedure TPasswordDlg.OKBtnClick(Sender: TObject);
var
mform: TForm1;
begin
DataModule3.ADOQuery1.Close;
DataModule3.ADOQuery1.SQL.Clear;
DataModule3.ADOQuery1.SQL.Add('select * from users where username='''+EditName.Text+''' and password='''+EditPass.text+'''');
DataModule3.ADOQuery1.Open;
if (DataModule3.ADOQuery1.RecordCount=0) then
begin
showmessage('密码错误,请重新输入!');
exit;
end;
userlevel:=DataModule3.ADOQuery1.FieldByName('level').AsInteger;
mform:= TForm1.Create(self);
mform.Show; //显示主窗口
self.hide; //隐藏用户登录窗口
end;
procedure TPasswordDlg.CancelBtnClick(Sender: TObject);
begin
application.Terminate;//终止程序
end;
end.
4.2学生注册登记
procedure TForm7.Button1Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * from evaluation where number like '+''''+'%'+Trim(edit1.Text)+'%'+'''or rewardtime like '+''''+'%'+Trim(edit1.Text)+'%'+'''or rewardstyle like '+''''+'%'+Trim(edit1.Text)+'%'+'''or rewardreason like '+''''+'%'+Trim(edit1.Text)+'%'+''' or punishtime like '+''''+'%'+Trim(edit1.Text)+'%'+'''or punishstyle like '+''''+'%'+Trim(edit1.Text)+'%'+'''or punishreason like '+''''+'%'+Trim(edit1.Text)+'%'+'''');
ADOQuery1.Open;
end;
procedure TForm7.Button2Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from evaluation where punishstyle='''+Edit2.Text+''' ');
ADOQuery1.Open;
end;
procedure TForm7.Button3Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from evaluation where rewardstyle='''+Edit3.Text+''' ');
ADOQuery1.Open;
end;
end.
4.3学生成绩管理
procedure TForm9.Button2Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(' select number,name,sex,ID,age,pa,institute,tel,ad from information where number='''+Edit1.Text+''' ');
ADOQuery1.Open;
end;
procedure TForm9.Button3Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select class.cn,cname,score from class,score where class.cn=score.cn and number='''+Edit1.Text+''' ');
ADOQuery1.Open;
end;
end.
五、测试结果及分析
1.该界面是实现管理员与学生用户的登陆
2.该界面是实现功能的主窗体
3.该界面是实现奖惩的管理
4.该界面是资料统计的实现
5.该界面是实现个人情况的查询
以上皆是利用管理员身份登陆的界面,可以实现对全部功能的使用。
6.该界面是学生用户登陆的界面,只能对其本身的相关信息进行查询
六、参考资料
【1】宋一兵. Delphi7基础教程.机械工业出版社.2005年.
【2】钱雪忠、李京. 数据库原理及应用. 北京邮电大学出版社.2010年.
【3】张海幡.软件工程导论.清华大学出版社.2008年.
【4】黄梯云.管理信息系统. 高等教育出版社. 2009年.
七、课程设计总结
该系统是基于数据库的学生学籍管理系统。能够实现对学生学籍信息进行录入,修改,删除,查询和输出等基本操作。
首先构造框架:基于系统流程图和系统功能结构图,设计构建系统的整个框架。然后进行概念设计、详细设计、编码与测试阶段,最终完成一个可以交付的系统。在此次课程设计中,我主要负责的学生信息注册和学生成绩管理两个功能模块,在这个过程中,也不是一帆风顺的,刚开始,在设计数据库的时候就出现了dephie无法连接数据库等等问题,并且对dephie这个软件业不是十分熟悉。但是经过一段时间的摸索和与同学老师研究讨论,最终将这两个模块完成
经过一个多星期的课程实训,完成了对学籍管理系统代码的设计,收获颇多。也明白了自己在数据库上存在的一些问题,并且语言编程方面存在的缺点与不足。经过课程实训使我明白做一个完整的系统要用到我们学到的很多方面的知识,一个完整的系统包含的知识很多,要有好强的综合运用能力才能开发一个完整的系统。在程序操作过程中要有耐心,更要细心。同时,也体会到学软件专业要有好强的动手能力,而实训操作完成小系统锻炼了我的动手能力,今后,在动手操作方面要加强,毕竟熟能生巧,练多了才能提高自己的编写程序的能力。毕竟,对于软件专业的初学者来说,起初的编程还属于经验编程,靠自己的学习及动手操作获得经验,以便为今后开发出新的程序打下基础。
求学生学籍管理信息系统设计心得
课程设计是对我的一次全面的测试,它既锻炼了我的动手的能力也磨练了我的心理素质。刚开始拿到课程设计题目——学生信息管理系统的时候,自己好高兴应为我们以前做过,觉得很容易就可以做好了但是我仔细的看了一下设计要求。我发现还有些难度的。在这次课程设计过程中遇到了问题,我就找资料,看例题。在...
急求一份管理信息系统的课程设计!!
1、考核内容:考勤记录;课堂表现;构思的新颖性、创新性;理论运用的是否到位;管理信息系统的完整性、可行性以及实际完成情况。2、成绩评定方法:根据学生在一周的课程设计中的实际表现并结合设计报告的写作水平给与其“优、良、中、及格或不及格”的成绩。五、参考题目 1、企业工资管理系统;2、仓库管...
急求学生学籍管理的详细设计报告和项目编码
年级课程信息表存储了年级的信息:年级、课程等如下表 年级课程信息表:列名 数据类型 长度 允许空 年级 课程 成绩模块:该模块主要完成学生成绩的基本信息的录入、删除 、更新等功能。在此模块中定义了六个域名来进行学生的信息存储。成绩信息表:成绩信息表里存储了学生的成绩包括:学号、成绩等如下表 ...
课程设计:学生基本信息管理系统
2.输入一个宿舍号码,可查询本室所有学生的基本信息并显示输出.(2).成绩查询1输入一个学号,查询此学生的所有课程情况 格式如下. 学号:xx 姓名xxx课程编号:xxx 课程名称xxxxx 综合成绩xxxx 实得学分xxx课程编号:xxx 课程名称xxxxx 综合成绩xxxx 实得学分xxx课程编号:xxx 课程名称xxxxx 综合成绩xxxx 实得学分xxx......
课程设计中基于数据结构的学籍管理系统的内容摘要怎么写
论文一般由 题名、 作者、 摘要、 关键词、 正文、 参考文献和附录等部分组成,其中部分组成(例如 附录)可有可无。论文题目 要求准确、简练、醒目、新颖。目录 目录是论文中主要段落的简表。(短篇论文不必列目录)内容提要 是 文章主要内容的摘录,要求短、精、完整。1、先确立一个论点。全文围绕这...
信息系统开发与管理的内容简介
由于缺乏社会实践和工程实践经验,本科生学习这类课程往往感到“听得懂,学不会”。针对这种情况,本书以学生比较熟悉的学籍管理系统为例贯穿系统分析、设计的全过程,以便于学生理解。特别要指出的是,课程设计是本课程必不可少的一个环节,本书附录对课程设计的实施提出了一些建议和我们用过的一些课题,...
!!急!!关于管理信息系统
部分输入输出设计(可简要描述一个输入输出界面)、部分数据库设计(可简要描述该系统一个子功能会用到的表)等。参选系统:1.学籍管理系统2.图书馆图书管理系统3.物业管理信息系统5.宠物店宠物管理信息系统6.家庭理财管理信息系统7.基金持股行业分析管理信息系统8.题库管理系统 9.高校毕业论文选题系统 展开 ...
C语言课程设计:学生学籍管理系统。有谁有代码给我做个参考吗?谢谢了...
case '2': \/\/调用按学号查找学生信息的函数;并输出查找结果信息;long c;printf("input the number you want to find:");scanf("%ld",&c);find(c);printf("\\nPress any key Continue.");getchar();break;case '3':\/\/调用按姓名查找学生信息的函数;并输出查找结果信息;char s[20];pr...
求一份课程课程设计 发送到我的邮箱sjchenmiaomiao@163.com
设计要求:设计一个学籍管理系统,保存所有学生信息。学籍管理系统一般包括学生的基本信息,如,学号、姓名、班级、籍贯、联系电话、学生成绩等;能够添加、查找、删除学生信息等功能。 二、课程设计说明书 1.正文(1)概述:包括项目背景、编写目的、软件定义、开发环境、所用的知识等内容。(2)需求分析:分析用户的需求,可以...
C语言设计一个学生学籍管理系统,要求文件形式保存,且用到链表
char filename[] = "D:\\\\编程学习\\\\编程实践\\\\c语言课程设计1 学生信息管理\\\\data.txt"; \/\/文件名,此处为简化编程,采用固定地址名称,未作输入 FILE *fp; pstu head,ptr; \/\/创建带表头结点的空单链表head,用来存放载入信息 head = (pstu)malloc(SIZE); ptr = head; ptr->next = NULL; \/\/加载...