




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛 阳 理 工 学 院课 程 设 计 报 告 课程名称: 数据库系统概论 设计题目: 学生成绩管理系统 专 业: 计算机科学与技术 班 级: 计算机与信息工程系本科07班 学 号: B10050707 姓 名: 刘 鹏 完成日期: 2013年01月04日课 程 设 计 任 务 书设计题目:学生成绩管理系统设计内容与要求: (1)教务员可以输入学生、教师、班级、课程信息,一个班级只属于一个专业,一个学生只属于一个班级。教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。一个教师可以教授多个班的多门课程。 (2)教师可以查看学习该课程的学生名单。课程结束后,教师录入课程成绩。 (3)课程分两类,必修课和选修课。学生可以选修课程,每学期几门。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。 (4)系统管理员输入教室信息,并结合班级、课程、教室信息实现自动排课。 指导教师: 姬晓辉 2013年 01月 04日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日洛 阳 理 工 学 院 课 程 设 计 报 告 目录一成绩管理系统的背景分析4二目标需求分析 2.1教务员需求52.2教师需求52.3 学生需求5三概念结构设计以及逻辑结构设计63.1教务员实体E-R图63.2学生实体E-R图73.3教师实体E-R图73.4课程实体E-R图83.5成绩实体E-R图83.6课程安排实体E-R图83.7教室实体E-R图93.8总体E-R关系图9四学生成绩管理系统设计的逻辑结构设计94.1 admints教务员表94.2 student学生表104.3 teachers教师表104.4 sourserange课程安排表104.5 grade成绩表104.6 course课程表104.7classroom教室表10五数据截图115.1 admints教务员表截图115.2 teachers教师表截图125.3 student学生表截图125.4 course课程表截图125.5 grade成绩表截图135.6 courserange课程表截图135.7classroom教师表截图10六 学生成绩管理系统功能的实现14七 学生成绩管理系统的关键代码197.1数据库的连接程序代码197.2数据库的查询程序代码197.3数据库的添加程序代码207.4数据库的删除程序代码237.5 数据库的修改程序代码23八课程设计总结25九、体会与收获.25一学生成绩管理系统的背景分析 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。 2 目标需求分析 2.1教务员需求1.教务员可以对教务员进行查询、增加、删除、修改操作;2.教务员可以对全体学生进行查询、增加、删除、修改操作;3.教务员可以对全体教师进行查询、增加、删除、修改操作;4.教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。2.2教师需求教师可以查看学习该课程的学生名单。课程结束后,教师可以录入课程成绩以及查询学习该课程的学生的成绩。2.3学生需求学生可以在自己的权限内对对自己各科成绩的查询,以及必修和选修课程的查询,还可以进行评教的相关操作。 三概念结构设计以及逻辑结构设计 采用方法:概念模型E-R图。实体(矩形)教务员、教师、学生、课程、学生成绩、课程安排、教室信息。属性(椭圆)教务员:教务员工号、教务员帐号、教务员密码。教师:教师工号、姓名、登录账号、登录密码。学生:学号、姓名、性别、班级、登录账户、登录密码、系别。课程:课程编号、课程名、类型、学分。学生成绩:学号、姓名、班级、课程号、课程名、成绩。课程安排:系别、班级、课程号、课程名、任课老师。教室信息:教室编号、使用状况。关系(菱形)管理、查询。3.1教务员实体E-R图图1 教务员实体E-R图3.2学生实体E-R图 图2 学生实体E-R图3.3教师实体E-R图图3 教师实体E-R图3.4课程实体E-R图图4 课程实体E-R图3.5成绩实体ER图图5 成绩实体E-R图3.6 课程安排实体ER图 图6 课程安排实体E-R图 3.7 教室信息实体ER图 图7 教室信息实体E-R图3.8总体E-R关系图图8 学生成绩查询系统总E-R图四学生成绩管理系统设计的物理结构设计4.1 admins教务员表表中列名数据类型可否为空说明Idcharnot null(主键)教务员工号Usernamecharnot null教务员账号Passwordcharnot null教务员密码4.2 student学生表表中列名数据类型可否为空说明xhNvarcharnot null(主键)学生学号xmNvarcharnot null学生姓名xbNvarcharnot null学生性别bjnvarcharnot null学生班级usernamenvarcharnot null登录账号passwordnvarcharnot null登录密码sdeptcharnot null学生系别4.3 teachers教师表表中列名数据类型可否为空说明idcharnot null(主键)教师工号xmcharnot null教师姓名xbcharnot null教师性别usernamecharnot null登录账号passwordcharnot null登录密码telephonecharInt联系方式4.4 courserange课程安排表表中列名数据类型可否为空说明sdeptcharnot null系别bjcharnot null班级名kchcharnot null课程号kcmcharnot null课程名tchcharnot null任课教师4.5 grade成绩表表中列名数据类型可否为空说明 xhcharnot null(主键)学生学号 xmcharnot null学生姓名bjcharnot null学生班级kchcharnot null(主键)课程号kcmcharnot null课程名gdcharnot null成绩4.6 course课程表表中列名数据类型可否为空说明 kchcharnot null(主键)课程号 kcmcharnot null课程名lxcharnot null课程类型xfcharnot null学分4.7 classroom教室表表中列名数据类型可否为空说明 idcharnot null(主键)教室编号 avicharnot null使用状况五数据截图5.1 admins教务员表截图:5.2 teachers教师表截图:5.3 student学生表截图:5.4 course课程表截图:5.5 grade成绩表截图5.6 courserange课程安排表截图5.7 classroom教室表截图5.6表间关系图表间关系截图表间关系图六 学生成绩管理系统功能的实现 功能实现简介: 使用c/s结构,来实现目标需求。6.1 学生成绩管理系统主登陆界面 通过登录账号,登录密码进行登陆自己的系统,进行相关的操作 操作步骤:a、选中与自己相对应的用户种类 b、输入账号、密码,然后登录。6.2 学生登陆:(1) 学生用户操作界面:操作步骤:a、选择“课程查询”后的下拉按钮可以查看必修和选修课程的相关信息。 b、在“成绩查询”中,输入相对应的学号,可以查询成绩。 c、选中“开始评教”按钮,可以开始对相对应的教师进行评教。(2) 举例说明: A、“B001 赵云阳”登录查看自己的成绩: B、评教窗口显示: 6.3 教务员登陆: (1)教务员管理界面:操作步骤:a、在“查询信息”中,选中相应得按钮可以显示相对应的全体教务员、教师、学生的信息。 b、在dataGridView1控件中直接进行需要的修改操纵,然后选中修改保存按钮即可对数据库做了相应的修改操作。 c、在“删除信息”中,输入要删除的用户的类别以及id,然后选中删除按钮即可对数据库做了相应的删除操作。(2) 举例说明: A、1、查询全体学生的信息: B、添加学生“S1001,阿信,男,S1,S1001,000,师范部”: C、删除学号为S1001的学生: 6.4 教师登录: (1)教师管理界面: 操作步骤:a、输入教师的姓名,可查该教师所教的哪些课程。 b、选中相应的按钮可以查询相应的信息。 c、选中输入成绩按钮,该教师可以输入所教授学生的成绩。(2) 举例说明: A、查询教师王云所教授的课程以及学习该课程的学生名单: B、输入学号为B2003的学生的成绩: 七 学生成绩管理系统的关键代码 在整个学生成绩管理系统中,数据库的打开在系统中是很重要的,下面给出本系统连接打开数据库的代码文件。7.1 数据库的连接程序代码:SqlConnection conn1 = new SqlConnection();conn1.ConnectionString=server=localhost;database=studentgradesearch;IntegratedSecurity=true;conn1.Open();conn1.Close();7.2 数据库的查询操作代码:SqlConnection conn1 = new SqlConnection();conn1.ConnectionString=server=localhost;database=studentgradesearch;IntegratedSecurity=true;conn1.Open();SqlCommand cmd1 = new SqlCommand(select distinct courserange.kcm from courserange where courserange.tch =+textBox1 .Text .Trim ()+ , conn1);SqlDataReader reader1 = cmd1.ExecuteReader();while (reader1.Read() comboBox1.Items.Add(reader1kcm); reader1.Close(); conn1.Close();7.3 数据库的增加数据操作的程序代码:SqlConnection conn1 = new SqlConnection();conn1.ConnectionString=server=localhost;database=studentgradesearch;IntegratedSecurity=true;conn1.Open();/SqlCommand comd1 = new SqlCommand(insert into gradexh,xm,bj,kch,kcm,gd , conn1);SqlCommand comd1 = new SqlCommand(insert into grade(xh,xm,bj,kch,kcm,gd) values ( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text.Trim() + , + textBox5.Text.Trim() + , + textBox6.Text.Trim() + ), conn1);SqlDataAdapter adapter1 = new SqlDataAdapter(comd1);DataSet da1 = new DataSet();adapter1.Fill(da1, grade);Conn1.close();7.4 数据库的删除数据操作的程序代码:SqlConnection conn1 = new SqlConnection();conn1.ConnectionString=server=localhost;database=studentgradesearch;IntegratedSecurity=true;conn1.Open();if (comboBox1.SelectedItem.ToString().Trim() = 管理员) SqlCommand comd1 = new SqlCommand(delete from admints where id=+ textBox1 .Text .Trim () +, conn1); SqlDataAdapter adapter1 = new SqlDataAdapter(comd1); DataSet da1 = new DataSet(); adapter1.Fill(da1, 0); conn1.Close(); MessageBox.Show(删除成功!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); 7.5 数据库的修改数据操作的程序代码: 注意:在写代码之前,应先数据库中的表拖放到数据集编辑器上,这样自动生成了类型化的各个数据表格以及针对每个数据表格的数据适配器类型。 private void Form2_Load(object sender, EventArgs e) admintsTableAdapter.Fill(studentgradesearchDataSet1 .admints ); teachersTableAdapter.Fill(studentgradesearchDataSet1.teachers ); studentTableAdapter.Fill(studentgradesearchDataSet1.student ); dataGridView1.DataSource = studentgradesearchDataSet1; private void button1_Click(object sender, EventArgs e) dataGridView1.DataMember =admints ; private void button2_Click(object sender, EventArgs e) dataGridView1.DataMember = teachers; private void button3_Click(object sender, EventArgs e) dataGridView1.DataMember = student; private void button5_Click(object sender, EventArgs e) admintsTableAdapter.Update(studentgradesearchDataSet1 .admints ); teachersTableAdapter.Update(studentgradesearchDataSet1.teachers ); studentTableAdapter.Update(studentgradesearchDataSet1.student ); 八课程设计总结(一)问题的出现与解决: (1)对目标需求的问题:感觉杂而乱,不知道该从那张表建起。解决:通过对数据库系统概论的第七章数据库设计的认真阅读,我慢慢的有了想法。(2) 表之间的完整性约束,刚开始做的不是太好,在运行程序时有时会出现数据修改问题(数据修改的长度,只能减少,不能增加,否则违反了MaxLength限制)。(3) 数据库与ADO.Net的连接操作以及相关的数据增加、删除、修改、查询操作。 解决:通过对C#面向对象程序设计的最后一章的认真阅读,学到了一些不错的方法。 (二)系统的现有功能与对未添加功能的展望 (1)教务员操作中的保存修改操作,个人感觉做的还是比较省劲的,相对于程序来说。(2) 对于每个用户来说,修改账号和密码操作还没有实现,以及用window窗口平台,感觉整体效果不好,接下来,用ASP.Net设计管理系统将会成为目标。9、 体会与收获 经过一周的课程设计,加强了我关于理论联系实际、与具体课题项目结合开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字乡村协同发展的数字治理路径分析
- 二零二五年度车场租赁合同-停车场智能化升级版
- 二零二五年度常设中国建设工程法律论坛建筑工程施工合同法律服务协议
- 二零二五年度酒店公共区域照明系统安装合同细则
- 二零二五年休闲餐饮连锁店承包管理合同范本
- 二零二五年度家用空调安全使用与节能改造协议
- 二零二五年度国际贸易-函电正式合同详释
- 2025年度地板行业市场拓展与联盟合同
- 2025版个人贷款合同争议解决范本共
- 2026届河南省中考语文猜题卷含解析
- 宁波寰球“新扩改建”项目三查四定培训
- 泌尿系统疾病,常见症状体征护理
- GB/T 3956-2008电缆的导体
- GB/T 28789-2012视频交通事件检测器
- GB/T 18380.11-2022电缆和光缆在火焰条件下的燃烧试验第11部分:单根绝缘电线电缆火焰垂直蔓延试验试验装置
- GB/T 14502-1993水中镍-63的分析方法
- GB/T 12706.1-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第1部分:额定电压1 kV(Um=1.2 kV)和3 kV(Um=3.6 kV)电缆
- 国际航标协会海上浮标制度IALAMaritime课件
- 16版与03版《山东省建筑工程消耗量定额》对比与解读-建筑工程定额课件
- 四川方言词典(教你说一口地道的四川话)
- 家具厂安全生产操作规程大全
评论
0/150
提交评论