ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:222.86KB ,
资源ID:7833763      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7833763.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计报告1303172.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计报告1303172.docx

1、数据库课程设计报告1303172(此文档为word格式,下载后您可任意编辑修改!)数据库课程设计 题目:学生选课管理系统专 业:计算机应用班 级:Z计121学 号:学生姓名:孔岩指导教师:高丽 2014年 6 月 20日摘要随着无纸化办公的普遍实现,信息化管理已经成为管理个人、教育、企业等必不可少的工具,而学生选课信息系统则是教学管理的重要组成部分。而作为一名大学生,我们的活动基本限于校园之内,而接触最多的就是学生管理系统。学生选课信息系统是高校教务管理工作的一部分,学生选课管理信息化是现代学校人力资源开发与管理的手段,是一个学校不可或缺的部分, 学生选课系统就是为了管理好选课信息而设计的。学

2、生选课系统使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。数据库对于一个应用系统的意义是相当重要的,一个设计良好的数据库系统一方面,能够给开发者带来便捷,更轻松的进行系统设计与编码;另一方面,对于系统的后期维护也非常重要,一个良好的数据库系统能够保证系统的可扩充性,以及系统的移植性等问题。关键词:学生选课信息系统,数据库,信息管理ABSTRACTWiththe universal realization of the paperless office,information management become

3、 anecessarymanagementperson,education,businessand other tools,and thestudent information systemis an importantpart of teaching management.Asa college student,our activitywas limited towithin the campus,andis the most contact withthe student management system.Student information systemis a part ofedu

4、cationalmanagement,student managementinformation is the modernschool resources development andmanagement tools,is an indispensablepart of the school, student electivesystem is to manage theinformation course design.Student course selection systemso that selectionmanagement standardization, systemati

5、zation,program,to avoid arbitrariness in elective management, improvethe speed and accuracy of information processing,accurate,timely, efficient queryand modify the studentcourse selection.The database isvery important foran application system,a well-designed databasesystem on the one andcoding syst

6、em;on the other ensure theextensibility of,andthe portability of the systemetc.Keyword:student information system,database,information management目录1. 系统概述 12. 系统需求分析 12.1 系统功能要求设计 12.2 数据需求 12.3 数据流图 23. 数据库设计 33.1 概念结构设计 33.2 逻辑结构设计 43.3 物理结构设计及实施 54. 界面设计与实现 74.1 选择子系统界面 74.2 学生信息管理界面 84.3 教师信息管理界

7、面 134.4 课程信息管理界面 144.5 选课信息管理界面 155. 总结 16学生选课管理系统1. 系统概述学生选课系统是一个学校不可缺少的部分,它的主要内容是对学校的教师信息、学生信息、专业信息、学校开设的所有课程信息、学生选修课程的信息进行增删改查,作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本学生管理系统可实现学生基本信息、教师基本信息、成绩信息、课程信息、选课信息等的录入、修改、查询、更新和删除。2. 系统需求分析该系统应该能管理学校的教师信息、学生

8、信息、专业信息、学校开设的所有课程信息、学生选修课程的信息等。选课系统主要满足三类用户的要求,这三类用户分别是教务处的系统管理员、教师和学生。他们所具有的操作权限以及操作内容是不同的。 系统功能要求设计该系统相关功能情况如下:(1)当用户登录时,根据用户类型不同而权限不同,学生,教师,管理员都有各自的权限。(2)通过用户名和密码登录系统,学生可以进行选课操作也可查询学生基本信息、课程基本信息,学生所选课程等;教师查询学生相关信息也可以进行学生成绩录入,修改,删除等;管理员则可以对学生和教师进行查询,修改,删除等,权限最大。(3)系统运行在Windows窗体上,有一个较好的图形用户界面,操作简单

9、,功能安排合理,并且进一步考虑系统在安全性,完整性,并发控制等方面的功能要求。 数据需求本系统对数据的需求如下:(1)学生表包括:学号、姓名、性别、年龄、所在系。(2)教师表包括:教师号、姓名、所在系、授课名称。(3)课程表包括:课程号、课程名称,学分。(4)选课表包括:学号,课程号,成绩。 数据流图数据流图是描述系统内部处理的过程,图中矩形表示源点和终点,椭圆表示数据加工,箭头表示数据流。本次学生选课管理系统数据流图如下:3. 数据库设计 概念结构设计概念结构设计就是从现实概念中抽象出的概念模型,概念模型的表示方法最著名的是实体联系方法,在图中实体型用矩形表示;属性用椭圆表示,并用无向边与相

10、应的实体连接起来;联系用菱形表示,同时在无向边旁表上联系的类型(1:1,1:n或n:m)。(1)学生实体属性图(2)教师实体属性图(3)课程实体属性图(4)选课实体属性图(5)总体E-R图 逻辑结构设计系统用户表(用户名、用户密码、权限),其中(用户名,用户密码)为主键。学生表(学号、姓名、性别、年龄、所在系),其中学号为主键。教师表(教师号、姓名、所在系、教授课程),其中教师号为主键。课程表(课程号、课程名称、学分),其中课程号为主键。选课表(学号、课程号、成绩),其中(学号,课程号)为主键。 物理结构设计及实施 (1)新建学生选课系统数据库图7 学生选课系统数据库 (2)新建学生表,表中包

11、含的信息有:学号、姓名、性别、年龄、所在系。设置性别的Check约束,限定取值为“男”、 “女”。图8 学生表(3)新建教师表,表中包含的信息有:教师号、教师名、所在系、授课名称。图9 教师表(4)新建课程表,表中包含的信息有:课程号、课程名、学分。图10 课程表(5)新建选课表,表中包含的信息有:学号、课程号、成绩。图11 选课表(6)创建学生表、课程表、选课表的关系图。图12 关系图4. 界面设计与实现 选择子系统界面图13 选择子系统界面本界面是一个选择子系统的界面,单击不同的按钮,可以进行不同信息的管理,比如点击学生信息管理,会进入到学生信息管理界面。private void btnK

12、echeng_Click(object sender, EventArgs e) frmkecheng ob_kecheng = new frmkecheng (); ob_kecheng.Show(); private void btnXuanke_Click(object sender, EventArgs e) frmxuanke ob_xuanke = new frmxuanke (); ob_xuanke.Show(); private void btnJiaoshi_Click(object sender, EventArgs e) frmjiaoshi ob_jiaoshi =

13、new frmjiaoshi (); ob_jiaoshi.Show(); private void btnTuichu_Click(object sender, EventArgs e) Application.Exit(); private void frmXuanze_FormClosed(object sender, FormClosedEventArgs e) Application.Exit(); private void btnXuesheng_Click(object sender, EventArgs e) frmXuesheng ob_xuesheng = new frmX

14、uesheng(); ob_xuesheng.Show(); 学生信息管理界面图14 学生信息管理界面本界面的作用是对学生信息管理进行添加、修改和删除的,按照要求输入信息, 点击对应的功能按钮即可。 private void frmxuesheng_Load(object sender, EventArgs e) try ObjClose(); string SqlStr; CDatabase db = new CDatabase(); DataSet ds = new DataSet(); SqlStr = select * from 学生表; ds = CDatabase.GetDataF

15、romDB(SqlStr); if (ds = null) MessageBox.Show(没有任何学生记录); else dgrdvXuesheng.DataSource = ds.Tables0; dgrdvXuesheng_RowHeaderMouseClick(null, null); catch (Exception ex) MessageBox.Show(ex.Message); private void dgrdvXuesheng_RowHeaderMouseClick(object sender, DataGridViewCellEventArgs e) int n = thi

16、s.dgrdvXuesheng.CurrentCell.RowIndex; txtXuehao .Text =this.dgrdvXuesheng .Rows 0.Cells n.Value .ToString (); txtXuehao.Text = this.dgrdvXuesheng0, n.Value.ToString(); txtXingming.Text = this.dgrdvXuesheng1, n.Value.ToString(); cmbXingbie.SelectedItem = this.dgrdvXuesheng2, n.Value.ToString(); txtNi

17、anling.Text = this.dgrdvXuesheng3, n.Value.ToString(); txtSuozaixi. Text = this.dgrdvXuesheng0, n.Value.ToString(); private void btnTianjia_Click(object sender, EventArgs e) try if (btnTianjia .Text .Trim ()=添加) btnTianjia .Text =确定; ObjOpen (); Clear (); btnXiugai .Enabled =false ; btnShanchu .Enab

18、led =false ; btnTuichu .Enabled =false ; dgrdvXuesheng .Enabled =false ; else btnTianjia .Text =添加; if (txtXuehao .Text .Trim ()!=null & txtXingming .Text .Trim ()!=null) string sqlStr; sqlStr =insert into 学生表 values(+ txtXuehao .Text.Trim()+,+ txtXingming .Text.Trim ()+,+cmbXingbie .Text.Trim ()+,+

19、txtNianling .Text.Trim ()+,+txtSuozaixi .Text.Trim ()+); CDatabase db=new CDatabase (); bool b; b =CDatabase.UpdataDB (sqlStr); if (b =true ) if (MessageBox .Show (添加成功!继续添加吗? ,添加学生,MessageBoxButtons .YesNo ,MessageBoxIcon.Question ,MessageBoxDefaultButton .Button1 )=DialogResult .Yes ) Clear (); Ob

20、jOpen (); btnTianjia .Text =确定; else ObjClose (); btnXiugai .Enabled =true ; btnShanchu .Enabled =true ; btnTuichu .Enabled =true ; dgrdvXuesheng .Enabled =true ; else goto exit; else MessageBox .Show (学号与姓名不能为空! ); txtXuehao .Focus (); btnTianjia .Text =确定; RefreshData (); txtXuehao .SelectAll ();

21、catch (Exception ex) MessageBox .Show (ex.Message ); Clear (); ObjClose (); dgrdvXuesheng .Enabled =false ; exit:; private void btnXiugai_Click(object sender, EventArgs e) try if (btnXiugai.Text.Trim() = 修改) btnXiugai.Text = 确定; btnTianjia.Enabled = false; btnShanchu.Enabled = false; btnTuichu.Enabl

22、ed = false; txtXingming.Enabled = true; txtNianling.Enabled = true; cmbXingbie.Enabled = true; txtSuozaixi.Enabled = true; txtXingming.Focus(); else btnXiugai.Text = 修改; btnTianjia.Enabled = true; btnShanchu.Enabled = true; btnTuichu.Enabled = true; ObjClose(); string sqlStr; sqlStr = updata 学生表 set

23、 姓名= + txtXingming.Text.Trim() + 性别= + cmbXingbie.Text.Trim() + 年龄= + txtNianling.Text.Trim() + ,所在系= + txtSuozaixi.Text.Trim() + where 学号= + txtXuehao.Text.Trim() + ; CDatabase db = new CDatabase(); CDatabase.UpdataDB (sqlStr); RefreshData(); catch (Exception ex) MessageBox .Show (ex.Message ); pri

24、vate void btnShanchu_Click(object sender, EventArgs e) try if (txtXuehao .Text .Trim ()!=) if (MessageBox .Show (确定要删除该学生吗? ,删除学生,MessageBoxButtons .YesNo ,MessageBoxIcon.Question ,MessageBoxDefaultButton.Button2 )=DialogResult .Yes ) string sqlStr; sqlStr =delete from 学生表 where 学号=+txtXuehao .Text

25、.Trim ()+; CDatabase db=new CDatabase (); CDatabase.UpdataDB(sqlStr); else MessageBox .Show (没有可删除的记录!,提示); catch (Exception ex) MessageBox .Show (ex.Message ); private void btnTuichu_Click(object sender, EventArgs e) this .Hide (); 教师信息管理界面图15 教师信息管理界面教师信息管理界面可以对教师的信息进行添加、修改和删除,按要求输入信息,点击对应的功能就可以了。

26、private void frmjiaoshi_Load(object sender, EventArgs e) try ObjClose(); string SqlStr; DataSet ds = new DataSet(); SqlStr = select * from 教师表; ds = CDatabase.GetDataFromDB(SqlStr); if (ds = null) MessageBox.Show(没有任何教师记录!); else dgrdvJiaoshi.DataSource = ds.Tables0; dgrdvXuesheng_RowHeaderMouseClic

27、k(null, null); catch (Exception ex) MessageBox.Show(ex.Message); 课程信息管理界面图16 课程信息管理界面课程信息管理界面可以对课程的信息进行添加、修改和删除,按要求输入信息,点击对应的功能就可以了。private void frmkecheng_Load(object sender, EventArgs e) try ObjClose(); string SqlStr; CDatabase db = new CDatabase(); DataSet ds = new DataSet(); SqlStr = select * fr

28、om 课程表; ds = CDatabase.GetDataFromDB(SqlStr); if (ds = null) MessageBox.Show(没有任何课程记录! ); else dgrdvKecheng.DataSource = ds.Tables0; dgrdvKecheng_RowHeaderMouseClick(null, null); catch (Exception ex) MessageBox.Show(ex.Message); 选课信息管理界面图17 选课信息管理界面选课信息管理界面可以让学生进行选课,和对选课的内容进行查询,先选择学生,然后选择要选的课程,点击选课即

29、可成功。选择查询内容,并且输入查询值就可以查询想要的信息。private void frmxuanke_Load(object sender, EventArgs e) try connection.ConnectionString = connStr; sqlStr = select 学号姓名 from 学生表; adapter = new SqlDataAdapter(sqlStr, connection); DataSet dataSetStudent = new DataSet(); adapter.Fill(dataSetStudent); if (dataSetStudent.Tables0.Rows.Count 0) cmbXuesheng.Items.Clear(); for (i = 0; i dataSetStudent.Tables0.Rows.Count; i+) cmbXuesheng.Items.Add (

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1