版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE山东交通学院数据库课程设计学生学籍管理系统院(系)别信息科学与电气工程学院班级学号姓名指导教师时间2012-04-09—2012-04课程设计任务书题目学生学籍管理系统系(部)信息科学与电气工程学院专业信息管理与信息系统班级学生姓名学号4月9日至4月20日共2周指导教师(签字)系主任(签字)2012年5月4日设计内容及要求(1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。(2)主要功能模块实现学生基本情况的录入、修改、删除等基本操作。对学生基本信息提供灵活的查询方式。完成一个班级的学期选课功能。实现学生成绩的录入、修改、删除等基本操作。能方便的对学生的个学期成绩进行查询。具有成绩统计、排名等功能。具有留级、休学等特殊情况的处理功能。能输出常用的各种报表。具有数据备份和数据恢复功能。2、实验要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。设计原始资料(1)电子出版社出版的《VISUALC++程序设计及应用》,贺怀清等编著.(2)高等教育出版社出版的《数据库系统简明教程》,王珊。三、设计完成后提交的文件和图表1.课程设计报告(3000—5000字),纸质打印稿(1)需求分析(功能模块层次图)(2)系统设计(包括详细设计和界面设计)(3)代码设计(主要功能函数)(4)测试记录(测试各项功能的正确性、容错性)(5)课程设计总结2.系统程序演示及答辩。3.课程设计任务书。2.图纸部分:学籍管理系统学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩计算学生成绩学生成绩查询基本信息查询输出名册审核资格计算学分帮助信息四、进程安排4月10日—4月12日构建框架,画出流程图。划定以后每天要完成的任务。复习数据库的相关知识。4月13日学习数据库连接技术。4月14日—21日按照12号的安排完成所需代码。4月22日后写课程设计报告书。五、主要参考资料[1]BeckZaratian.MicrosoftVisualVisualC++6.0程序员指南.希望设备创作室译.北京:北京希望电脑公司出品,1998[2]RichardC.Leinecker,TomArcher.VisualC++6宝典.张艳,张谦译.北京:电子工业出版社,1999[3]李强,贾云霞.VisualC++项目开发实践.北京:中国铁道出版社,2004[4]郑莉,董渊,张瑞丰.C++语言程序设计.2003.[5]李闽溟等.VisualC++6.0数据库系统开发实例导航[M].北京:人民邮电出版社[6]闪四清.《数据库系统原理与应用教程[M].清华大学出版社成绩评定表作品成绩报告成绩口试(答辩)成绩总评成绩目录摘要···················································2需求分析·············································31.1用户需求········································31.2功能需求········································32.数据库设计···········································32.1功能模块········································32.2数据项··········································32.3数据流图········································62.4系统部分E—R图·································73.逻辑结构设计········································73.1关系模型········································74.数据库创建···········································84.1创建老师基本表··································84.2创建学生基本表··································95.创建数据源···········································96.功能实现·············································96.1界面设计········································97.设计总结············································168.参考文献·············································171摘要学生学籍管理是教育教学单位不可缺少的部分,它的内容对教学管理和学校的决策者都非常重要。给学校教学管理提供了很大的方便性,提高了工作效率。但是一直以来人们用传统人工的方式管理文件文档,这种管理方式效率低,保密性差,出错不易更改,同时也耗费了大量的人力财力,时间一长,将产生大量的文件数据,这对于查找,维护,更新都带来了很大的困难。随着科学技术的不断发展,尤其是计算机软件水平的日益提高,使得以上问题得到了很好的解决。使用计算机可以方便的对大量数据进行增加,删除,更新等操作。它有着人工管理永远无法比拟的优点:检索迅速,查找方便,可靠性大,存储量大,保密性好,寿命长,成本低等。例如:通过校园网,我们可以方便的进行学生信息查询,学生成绩的添加,以及最新的教务通知等。当然,这些都离不开数据库技术和网络技术的支持。综上,开发这样的一套软件十分必要。同时旧的人工管理机制必将被以计算机为基础的信息管理所取代,从而实现对数据的高效,长久,安全的管理。关键字:学籍、管理、软件2需求分析1.1用户需求本系统是针对学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。主要涉及院部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。1.2功能需求eq\o\ac(○,1)基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。eq\o\ac(○,2)学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。eq\o\ac(○,3)信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。eq\o\ac(○,4)毕业生信息管理——系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。eq\o\ac(○,5)系统用户管理——系统管理员负责用不同的权限来限制不同用户对系统的使用。2.数据库设计2.1功能模块帮助信息学籍管理系统基本信息管理帮助信息学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩计算学生成绩学生成绩查询基本信息查询输出名册审核资格计算学分2.2数据项表2.1老师基本信息表序号字段别名数据类型数据长度1tno学号char102tname姓名varchar103tsex性别char24profess职称varchar105dname所属院系varchar86tel电话int表2.2学生基本信息表序号字段别名数据类型数据长度1sno学号varchar102sname姓名varchar103ssex性别Char24birthday出生日期timestamp205symbol政治面貌varchar86Id身份证号varchar207Intime入学时间varchar208birthplace籍贯varchar109homeaddr家庭住址varchar3010postcode邮政编码int表2.3专业信息表序号字段别名数据类型数据长度1mno专业号char102sno学号varchar103mname专业名char104intime入学时间datetime4表2.4毕业信息表序号字段别名数据类型数据长度1gno毕业证编号char102sno学号varchar103sname姓名varchar104ssex性别char25dname所属院系varchar106intime入学时间datetime7ycredit已修学分float8xcredit需修学分float表2.5院系信息表序号字段别名数据类型数据长度1dmpno院系号varchar102dname院系名称varchar103dmphead院长名varchar20表2.6课程信息表序号字段别名数据类型数据长度1cno课程号varchar52cname课程名varchar153credit学分smallint表2.7学生选课信息表序号字段别名数据类型数据长度1sno学号varchar102cno课程号varchar53grade成绩float5表2.8老师授课信息表序号字段别名数据类型数据长度1cno课程号varchar52tno教工号char103ctime课时smallint2.3数据流图学生教师学生教师管理员学生记录成绩毕业送进信息录入查询计算统计更新录入新生?学生信息批准?成绩单批准?核对信息学生名单提交申请审核信息合格62.4系统部分E-R图专业专业学生课程学号专业号学时出生年月性别姓名学号密码课程号专业名入学时间专业号设置课程号学期课程号选课属于学号成绩学期课程名3.逻辑结构设计逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构一般分为3步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。3.1关系模型将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的情况:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身7的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(5)具有相同码的关系模式可合并。将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:学生(学号,专业号,院系号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭住址,籍贯,邮政编码),此为学生实体对应的关系模式。教师(教工号,姓名,性别,职称,电话,所属院系,),此为教师实体对应的关系模式。课程(课程号,课程名,学分),此为课程实体对应的关系模式。院系(院系号,院系名称,院长名),此为院系实体对应的关系模式。选修(学号,课程号,成绩),此为选修关系对应的关系模式。毕业(毕业证号,已修学分,需修学分,所属院系,入学时间),此为毕业关系对应的关系模式。专业(专业号,专业名,入学时间),此为专业实体对应的关系模式。4.数据库创建4.1创建老师基本表Createtable老师表(tnochar(10)primarykey,//主键tnamevarchar(10)notnull,tsexchar(2)notnull,professvarchar(10)notnull,8Sagesmallintnotnull,dnamevarchar(8)notnull,telint,)4.2创建学生基本表Createtable学生表(snovarchar(10)primarykey,snamevarchar(10)notnull,ssexchar(2)notnull,birthdaytimestamp(20),symbolvarchar(8),Idvarchar(20),Intimevarchar(20),birthplacevarchar(20)notnull,homeaddrvarchar(20)notnull,postcodeint,)其他表的建立类似上述两例。5.创建数据源此次课程设计用ODBC语言将数据库与C++连接,在连接之前应创建数据源。在控制面板上打开管理工具,可以找到数据源(ODBC),添加数据源,可以创建不同类型的数据库,此次设计用到了SQLServer,便选择其,打开SQLServer中的服务管理器可找到服务器的名称,将默认数据库改为自己的数据库Student。点下一步直至完成。这样,数据源创建成功了。6.功能实现6.1界面设计9管理员登陆实现代码:usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace学生学籍管理系统
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidlabel2_Click(objectsender,EventArgse)
{
}
10privatevoidtextBox2_TextChanged(objectsender,EventArgse)
{
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringname="admin",pw="admin";
if(Username.Text!=name||Password.Text!=pw)
{
MessageBox.Show("用户名或密码错误");
}
if(Username.Text==name&&Password.Text==pw)
{
Form2frm=newForm2();
frm.Show();
this.Hide();
}
}
}
}
11学生信息界面的实现代码:usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace学生学籍管理系统
{
12publicpartialclassForm2:Form
{
publicForm2()
{
InitializeComponent();
}
privatevoidlabel6_Click(objectsender,EventArgse)
{
}
privatevoidForm2_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=C:\Users\Administrator\Desktop\student\学生学籍管理系统\学生学籍管理系统\学生学籍管理系统.mdf;IntegratedSecurity=True;UserInstance=True");
con.Open();
stringstrsql="select*from学生基本信息表wheresno='"+sno.Text+"'";
SqlCommandcmd=newSqlCommand(strsql,con);
SqlDataReaderrd=cmd.ExecuteReader();
while(rd.Read())
{
sno.Text=rd["sno"].ToString();
name.Text=rd["sname"].ToString();
sex.Text=rd["ssex"].ToString();
birth.Text=rd["birthday"].ToString();
mianmao.Text=rd["symbol"].ToString();
13id.Text=rd["Id"].ToString();
ruxue.Text=rd["Intime"].ToString();
jiguan.Text=rd["birthplace"].ToString();
jiating.Text=rd["homeaddr"].ToString();
youbian.Text=rd["postcode"].ToString();
}
rd.Close();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=C:\Users\Administrator\Desktop\student\学生学籍管理系统\学生学籍管理系统\学生学籍管理系统.mdf;IntegratedSecurity=True;UserInstance=True");
con.Open();
stringstrsql="insertinto学生基本信息表values('"+sno.Text+"','"+name.Text+"','"+sex.Text+"','"+birth.Text+"','"+mianmao.Text+"','"+id.Text+"','"+ruxue.Text+"','"+jiguan.Text+"','"+jiating.Text+"','"+youbian.Text+"')";
SqlCommandcmd=newSqlCommand(strsql,con);
cmd.ExecuteNonQuery();
MessageBox.Show("插入数据成功");
con.Close();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=C:\Users\Administrator\Desktop\student\学生学籍管理系统\学生学籍管理系统\学生学籍管理系统.mdf;IntegratedSecurity=True;UserInstance=True");
14con.Open();
stringsql="deletefrom学生基本信息表wheresno='"+sno.Text+"'";
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度网络营销合同的网络推广策略与效果评估
- 2024年度版权转让合同转让标的和转让价格2篇
- 《偏瘫患者肩部问题》课件
- 2024年度劳动合同模板及管理制度2篇
- 2024年度碧桂园工程质量检测合同
- 2024年度区块链技术开发与应用合同3篇
- 2024年度羽毛球场地维修与保养合同
- 2024年度技术开发项目合作承包合同
- 2024年度工程设备租赁与维护服务合同
- 2024年度船舶租赁合同模板版
- 解读2024网络数据安全管理条例课件模板
- 期末模拟练习(试题)(含答案)2024-2025学年二年级上册数学苏教版
- 扭扭棒课程设计
- 2024年高考真题-化学(贵州卷) 含解析
- 2023-2024学年高中信息技术必修一沪科版(2019)第一单元项目一《探秘鸟类研究-认识数据、信息与知识》教案
- 教学计划(教学计划)-2024-2025学年大象版三年级科学上册
- 2024年便携式储能行业分析报告
- 2024年导游资格考试导游基础知识真题含真题答案
- 人教版高中数学选择性必修第一册第一章空间向量与立体几何章节综合训练(含解析)
- 中建项目科技创效案例手册(2022版)
- 2024-2034年全球及中国核辐射行业市场发展现状及发展前景研究报告
评论
0/150
提交评论