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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

学生成绩数管理系统.docx

1、学生成绩数管理系统东 华 大 学课 程 设 计 报 告 课程名称 面向对象程序设计课程设计 设计题目 学生成绩管理系统 专 业 计算机科学与技术 班 级 学 号 姓 名 完成日期 2013.1.10 课 程 设 计 任 务 书设计题目:学生成绩管理系统 设计内容与要求:建立学生成绩数管理系统,数据信息文本文件存储,也可以采用数据库存储。(1) 学生信息按照行政班级组织;(2) 提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期各门课程的成绩。(3) 能对成绩数据进行添加、删除、修改等基本操作,并能进行一般的统计计算(如计算学生的总分和平均分,课程的平均分等)(4) 其它辅助管理功

2、能,如统计具有各等级奖学金资格的人数。(5) 用户权限控制,一般用户只能查询,管理员用户可以修改数据库的内容。(6) 根据以上功能,设计数据结构和Windows UI界面,完成程序设计。 指导教师: 2013 年 1 月 10 日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日目录第1章 项目概要 11.1 功能描述 11.2 开发环境与关键技术 11.3开发进度计划 2第2章 总体设计 32.1 系统结构与模块功能 32.2 数据库逻辑级设计 3第3章 详细设计与实现 53.1 界面效果图 5第4章 测试 124.1基础信息设置测试 12总结 15参考文献 16第1章 项目概要1.1

3、 功能描述学生成绩管理系统主要包括管理员管理、教师管理、学生管理等三个功能模块。1 管理员管理系统管理员管理系统包括课程信息管理、教师信息管理、学生信息管理、学生成绩统计、奖学金获得情况等功能。(1)课程信息管理包括对课程信息的添加、删除、修改等操作。(2)学生信息管理包括对学生信息的添加、删除、修改等操作。(3)学生成绩统计包括对学生总分和平均分,课程的平均分等计算操作。(4)奖学金获得情况主要是实现统计具有各等级奖学金资格的人数。2 教师管理系统教师管理系统包括查询学生名单、录入成绩等功能。(1)查询学生名单就是查询学习所教课程的学生信息。(2)录入成绩就是为所学的这门课的学生录入成绩,同

4、时能够对成绩进行修改操作。3 学生管理系统学生管理系统包括查询学生成绩、选修课程、网上评教等功能。(1)查询学生成绩功能实现查询所学课程的全部成绩。(2)选修课程功能可以实现对课程的选修操作。(3)网上评教功能可以对老师所教的课程进行评教。1.2 开发环境与关键技术1开发环境OS:Microsoft Windows XP SP2开发环境:Microsoft VisualStudio 2010其它软件:Office、MSDN Library2 关键技术面向对象分析与设计数据库编程1.3开发进度计划表1-1 预计开发时间时间(工作日)阶段成果1项目计划与需求分析需求描述及用例图(或数据流图)1概要

5、设计与详细设计系统模块结构图、程序流程图2编码与测试2天源程序、测试用例1项目总结与答辩课程设计报告第2章 总体设计2.1 系统结构与模块功能系统包含三个模块:1管理员管理模块。包括2个子模块:(1)课程信息管理;(2)学生信息管理。2.教师管理模块。包括2个子模块:(1)查询学生名单;(2)录入成绩。3.学生管理模块。包括3个子模块:(1)查询成绩;(2)选修课程;(3)网上评教。系统的模块图如图2-1所示:图2-1 系统结构图2.2 数据库逻辑级设计根据数据需求分析,可以为5类对象:学生信息、课程信息、教师信息、选课、评教分别设计5个基本数据表,如表2-1至2-5所示。表2-1学生信息表字

6、段名字段描述类型可否为空备注 sno学号Nvarchar(50)否主键 sname姓名Nvarchar(50)否 ssex性别Nvarchar(50)否 ssage年龄Smallint否 classnum班号Nvarchar(50)否 scholarship奖学金情况Nvarchar(50)可表2-2 课程信息表字段名字段描述类型可否为空备注cno课程号Nvarchar(50)否主键cname课程名Nvarchar(50)否ccreat学分smallint否ctime课时Nvarchar(50)否nature课程性质Nvarchar(50)否表2-3选课表字段名字段描述类型可否为空备注cno课

7、程号Nvarchar(50)否cno和sno都是成绩表的外键,(cno,sno,semester)作主键sno学号Nvarchar(50)否grade成绩smallint可technum教师编号Nvarchar(50)否 semester学期Nvarchar(50)否表2-4教师信息表字段名字段描述类型可否为空备注technum教师工号Nvarchar(50)否主键technam姓名Nvarchar(50)否cno课程号Nvarchar(50)否表2-5 评教表字段名字段描述类型可否为空备注cno课程号Nvarchar(50)否cno和sno都是评教表的外键,(cno,sno)作主键sno学号

8、Nvarchar(50)否score成绩smallint可technum教师编号Nvarchar(50)否第3章 详细设计与实现开发系统的要求来自对传统管理模式的不满,不管是手工系统还是正在运行的计算机系统。由于存在的问题充斥各个方面,内容分散,甚至含糊不清,这就要求作者进行详细分析,并在原管理模式的基础上提出系统开发方案。3.1 界面效果图1登录界面如图3-4所示。操作员在进入系统时是需要通过密码验证,方可进入系统主界面。图3-1学生成绩管理系统登录界面代码如下: if (string)comboBox1.SelectedItem = 教师) SqlConnection con = new

9、SqlConnection(); con.ConnectionString = server=.;database=student system;Integrated security=true; con.Open(); SqlCommand com = new SqlCommand(select 用户名,注册密码 from techregister,con); SqlDataReader dt = com.ExecuteReader(); while (dt.Read() if (Equals(textuser.Text, dt用户名.ToString().Trim() & Equals(p

10、aswd.Text.Trim(), dt注册密码.ToString().Trim() MessageBox.Show(登录成功!); TechForm techform = new TechForm(); techform.Struse = getuser(); DialogResult dialogresult = techform.ShowDialog(); break; while (dt.Read() if (Equals( textuser.Text ,dt0.ToString().Trim()&Equals( paswd.Text,dt1.ToString().Trim() Mes

11、sageBox.Show(登录成功!); paswd.Clear(); this.Hide(); struser = this.textuser.Text; Stuform stuform = new Stuform(); stuform.strsno = this.textuser.Text; DialogResult dialogresult = stuform.ShowDialog(); break; this.Show(); 图3-2 管理员管理流程图学生信息管理代码和课程信息管理代码类似。学生成绩统计和奖学金获得情况也就不一一列举了。3教师管理主界面如图3-6所示。图3-3 教师管理

12、主界面教师管理代码如下:private void toolStripMenuItem1_Click(object sender, EventArgs e) CheckForm checkform = new CheckForm(); checkform.Strtec = this.Struse; checkform.MdiParent = this; checkform.Show(); private void toolStripMenuItem2_Click(object sender, EventArgs e) LogForm logform = new LogForm(); logfor

13、m.Struse = this.Struse; logform.MdiParent = this; logform.Show(); 录入成绩代码如下:private void button1_Click(object sender, EventArgs e) Form1 gainuser = new Form1(); string strtechnum = gainuser.Struser; strtechnum = this.Struse ; string strcno=texcno.Text.Trim(); SqlConnection con = new SqlConnection();

14、con.ConnectionString = server=.;database=student system;Integrated security=true; con.Open(); SqlCommand com = new SqlCommand(select * from smcourse where technum= + strtechnum + and cno= + strcno + , con); SqlDataReader da = com.ExecuteReader(); dgviewinitial(); while (da.Read() int rowIndex = dgvi

15、ewlog.Rows.Add(); dgviewlog.RowsrowIndex.Cellscno.Value = dacno.ToString().Trim(); dgviewlog.RowsrowIndex.Cellssno.Value = dasno.ToString().Trim(); dgviewlog.RowsrowIndex.Cellsgrade.Value = dagrade.ToString().Trim(); dgviewlog.RowsrowIndex.Cellstechnum.Value = datechnum.ToString().Trim(); dgviewlog.

16、Focus(); int rowindex = dgviewlog.CurrentRow.Index; if (dgviewlog.Rowsrowindex.Cellscno.Value = null) MessageBox.Show(没有此课程,请重新输入); private void button2_Click(object sender, EventArgs e) int rowIndex = dgviewlog.CurrentRow.Index; DataGridViewRow rowObj = dgviewlog.RowsrowIndex; if (string)rowObj.Cel

17、lsgrade.Value!=) MessageBox.Show(成绩已经录入,不要重复录入); else rowObj.Cellsgrade.Value = texgra.Text; SqlConnection con = new SqlConnection(); con.ConnectionString = server=.;database=student system;Integrated security=true; con.Open(); SqlCommand com = new SqlCommand(); com.CommandText = update smcourse set

18、 + grade= + texgra.Text + + where sno= + rowObj.Cellssno.Value + and cno=+rowObj.Cellscno.Value +; com.Connection = con; int intemp = com.ExecuteNonQuery(); if (intemp = 1) MessageBox.Show(录入成功); private void button3_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(); con.Conn

19、ectionString = server=.;database=student system;Integrated security=true; con.Open(); SqlCommand com = new SqlCommand(); com.CommandText = Update smcourse set + grade= + texgra.Text + + where sno= + rowObj.Cellssno.Value + and cno=+rowObj.Cellscno.Value+; com.Connection = con; int intemp = com.Execu

20、teNonQuery(); if (intemp = 1) MessageBox.Show(修改成功); 图3-4 教师管理流程图4 学生管理主界面如图3-5所示。图3-5 学生管理主界面 图3-6 学生管理流程图第4章 测试4.1基础信息设置测试对每一个系统功能设计若干测试用例,表4-1 登录界面测试用例编号TC01测试点登录系统步骤(1)进入用户登录界面;(2)选择不同用户,例如:管理员(2)在选择菜单里选择“刘振”,密码:123;(如果密码错误,会有密码错误的提示,然后重新输入)(3)回车或者点击确定。预期结果通过身份验证,进入管理员管理系统主界面。实际结果如图3-5所示(与预期结果相同

21、)备注实现系统登录功能。表4-2学生信息管理测试用例编号TC02测试点学生信息管理系统步骤(1)选择课程信息管理;(2)测试预期结果能够对学生信息进行添加、删除、修改等操作。实际结果如图4-1所示(与预期结果相同)备注图4-1 学生信息管理图学生信息管理和课程信息管理类似。表4-2学生成绩统计测试用例编号TC03测试点学生成绩统计步骤(3)选择学生成绩统计;(4)测试预期结果能够计算机学生的总分和平均分。实际结果如图4-2所示(与预期结果相同)备注图4-2学生成绩统计图表4-3 查询学生名单测试用例编号TC04测试点查询学生名单步骤(5)选择查询学生名单;(6)测试预期结果能够查询到所教授学生

22、的信息实际结果如图4-3所示(与预期结果相同)备注图4-3查询学生名单图表4-4 网上评教测试用例编号TC05测试点网上评教步骤(7)选择网上评教;(8)测试预期结果能够对教师所教的课程进行评教实际结果如图4-4所示(与预期结果相同)备注图4-4 网上评教图总结这次课设,所做的学生成绩管理系统主要实现管理员管理课程信息、学生信息、统计学生成绩、统计各等级奖学金情况,教师查询所教课程的学生信息、录入成绩,学生查询各科成绩、选修课程和网上评教等功能。这次课设中,每个人都有自己的分工,我所主要负责的是教师所有相关功能实现,其中包括:查询所教学生的所有信息,对学生成绩的录入以及修改。但是,我做的还不是

23、很完善,并且离实用性的学生成绩管理系统还有很大的差距。通过这次课设,我对项目的设计和分析有了一个比较清晰的认识和理解,由于时间关系程序中还有许多需要优化的地方。通过这次课设,我认为我在做项目方面的能力,提高的不是很多,但是提高比较明显的就是对模块化的设计方法有了更深刻的理解。在这一个星期的课程设计中,有了很大的收获,例如:认真上好专业实验课,多在实践中锻炼自己;写程序的过程中要考虑周到,严密;在做设计的时候要有信心,有耐心,切勿浮躁;认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。参考文献1 王珊. 数据仓库技术与联机分析处理M. 北京:北京科学出版社,20052 Inmon

24、 W H . 数据仓库M.北京:机械工业出版社,20083 Kimball R. 数据仓库管理M. 北京:电子工业出版社,20074 Imhoff C. 数据仓库工具箱M. 北京:电子工业出版社,20095 Imhoff C. 数据仓库设计M. 北京:机械工业出版社,20066 Mattison R. Web仓库工程与知识管理M. 北京:清华大学出版社,20057 Bain T. SQL Serve 2000数据仓库与Analysis ServicesD. 北京:中国电力出版社,20058 郑宇军. C#语言程序设计基础D. 北京:清华大学出版社,20089 郑宇军. SQL Server2005+Visual C#2005 专业开发精解D. 北京:清华大学出版社,200710 郑人杰. 软件工程D. 北京:清华大学出版社,2005

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

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