C#学生管理系统课程设计报告及代码 .pdf
《C#学生管理系统课程设计报告及代码 .pdf》由会员分享,可在线阅读,更多相关《C#学生管理系统课程设计报告及代码 .pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计(大作业)报告课程名称: 软件代码开发技术(c#)设计题目: 设计一个学生管理系统院系: 信息技术学院班级: 08 级本科 4 班设 计 者: 王辉学号: 20081101438 指导教师: 王亚宁设计时间: 2011.6.12011.6.10 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 40 页 - - - - - - - - - 昆明学院昆明学院课程设计(大作业)任务书姓名:王辉院(系):信息技术学院专业:计算机科学与技术学号: 20081101438 任
2、务起止日期:2011.6.42011.6.10 课程设计题目:设计一个学生管理系统课程设计要求:1)使用 ADO.NET 访问和操作数据库。2)在 C#中可以连接数据库,并对数据库进行修改。3)完成用户管理模块,课程管理模块,选课管理模块,成绩管理模块的界面及代码设计。4)进行合理的界面更改,部分运行结果截图留档(SQL 运行界面, C#NET运行界面) 。5)规定时间内安要求完成代码及作业。工作计划及安排:第一阶段: 6 月 4 号6 月 5 号,图书馆借阅图书资料, 上网搜索学生信息管理系统背景资料。第二阶段: 6 月 6 号6 月 8 号,完成用户管理模块、 课程管理模块、 成绩管理模块
3、的代码编写。第三阶段:6 月 9 号,完成成绩管理模块的代码编写,及完善程序整体代码编写。第四阶段: 10号,完成报告编写,及部分文档归总。指导教师签字年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 40 页 - - - - - - - - - 课程设计(大作业)成绩学号: 20081101438 姓名:王辉指导教师:王亚宁课程设计题目:设计一个学生管理系统总结:在进行本次课程设计时,我遇到了很多困难和学习到了很多知识。下面我将主要总结我所遇到的困难,及自己的解决方
4、法。以及自己学到的知识点。开始着手在C#中建立与SQL 数据库连接时, 连接数据库时在连接句前加上字符相对于单一的连接语句更容易连接得上。在对 DataAdapter 数据集中数据表的行数据、列名进行修改时,可以通过数据集中表的行二维数组dataset.Tablest .Rowsij.ToString()来实现,其中i 为行标, j 为列标。在对数据行数进行读取时,可采用dataset.Tablest .Rows.Count来实现。学生在从第一个登录界面窗体登录学号进入信息查看界面窗体时,要保证学号信息能准确无误的传输到信息查看界面窗体才可以在信息查看窗体中查看该学生的个人信息。开始时我 只
5、是 在 信 息 窗 体 Form8中 实 例 化 Form1对 象, 结 果 无 法 获 取 Form1窗 口中 的textBox1.Text中的学生学号信息。经过进一步查找资料,我明白了在信息窗体Form8中调用 Form1 中的属性或函数,与在Form1 中调用 Form8 中的属性或函数不一样。窗体Form1下,其中的属性和函数都有确定的值或表达式,直接调用Form8 将值传进去可行,因为此时Form1 中的数据存在;而在Form8窗体中调用Form1窗体中的函数和属性,则Form1窗体已经关闭, 改窗体中的textBox1.Text也就无值了, 获取该窗体中textBox1.Text中
6、的学生学号信息也就无法实现。通过编写代码,使我很熟练的可以运用C#中的数据集Dataset、Connection 对象、Command 对象、 DataResder 对象和 DataAdapter 对象。并对SQL 的 select、insert、delete、update 熟练掌握。指导教师评语:成绩:填表时间:指导教师签名:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 40 页 - - - - - - - - - 课程设计(大作业)报告一、 题目分析1背景分析编写目
7、的本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法。以及明确所要开发的软件应具有的功能、性能与界面, 是系统分析人员及软件开发人员能清楚的了解用户的需求,并再次基础上进一步提出概要设计说明书和完成后续设计与开发工作。项目背景近年来随着高校的扩招,需要处理的学生信息日趋加大,不仅花费大量的教师资源,处理的效果还十分低下。为了提高学生管理的管理水平,优化资源,尽可能的降低管理成本,成为学生管理的新课题。学生管理系统是从学生管理的现状出发,根据学生管理的新要求进行开发设计的, 它解决了学生管理数据信息量大,修改不方便, 对一系列数据进行统计与分析花费时间长等问题,帮助学生管理人员有效管理
8、学生信息,成为高校管理中必不可少的管理工具。2系统功能分析管理员对功能的需求管理员权限最大,可以对学生、班级、课程情况进行统一的管理,细分如下:添加、修改、删除管理员;有关学生信息的浏览,包括学生姓名、性别、民族、出生日期、入学时间、所在班级、籍贯和备注信息;学生信息的添加、修改和删除;学校基本课程的浏览,包括课程名、课程类型、学时、学分和课程具体描述;学校基本课程的添加、修改和删除;学生成绩信息的浏览与统计,可按成绩具体范围对成绩进行统计;学生成绩信息的添加、修改和删除;学生选课信息的管理,包括修改与删除;学生选课人数的统计。学生对功能的需求学生只是利用此系统进行与自己有关的信息查询、输入等
9、,细分如下:浏览个人基本信息,具体内容包括姓名、学号、民族、出生日期、籍贯、所在班级、备注等;学生登陆系统后,修改个人密码;浏览课程信息,具体内容包括课程名、课程类型、学时、学分和课程具体描述;学生利用此系统选修课程、在选课过程中,可查询待选课程基本信息;浏览个人选课情况。二、可行性分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 40 页 - - - - - - - - - 1技术可行性本系统采用WindowsXP 及其以上版本作为操作平台。数据库管理系统选用SQL,
10、该数据库管理系统, 提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用程序开发平台选用Microsoft Visual studio 2005。2经济可行性采用前台学籍信息管理系统可取代原系统的单手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高学生信息的利用率,使教学质量更上一个台阶。3营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,学校学籍管理处的教职员以及相关教师均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前
11、实用的基础上,为将来系统的扩展,升级留有余地。 软件的开发应能在较长时间内满足学校的发展需要。标准性: 系统编写与运行必须符合标准,既可以保证系统运行又可以在此标准上每一项功能运行。可靠性:由于学籍信息的重要性,系统必须稳定可靠,从而避免或减少数据损失。安全性:通过系统权限控制使用者,从而确保使用者无法操作与其无关的数据。高效性: 由于学校学生信息每次处理信息量较大,系统对信息处理能力响应能力都应是快捷有效的。可维护性:采用结构化模块设计,便于开发与维护,也有利于情况随时三、总体设计1总体功能描述本系统主要是实现前台参与者(管理员和学生)的界面实际操作来更改后台数据库信息,并能够在前台显示出来
12、。其归根结底也就是对数据的插入、修改、删除和查询。2系统层次图学生管理系统用户管理管理员管理学生管理选课管理成绩管理课程管理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 40 页 - - - - - - - - - 学生信息管理系统是一个典型的数据库应用程序,由用户管理、课程管理、选课管理和成绩管理四大模块组成。这四大模块针对管理员和学生角色其功能也不一样。(1)用户管理模块:该模块的主要任务是管理员对系统的使用权限进行设定,从而来管理管理员与学生的系统登录权限。(2)
13、课程管理模块:该模块的使用角色为管理员,管理员对课程进行管理。如添加、修改、删除课程。(3)选课管理模块:该模块的角色为管理员和学生,管理员。学生可以进行合理的选课、退选课,管理员则通过此模块查看学生选课信息。(4)成绩管理模块:该模块的角色为管理员,管理员通过此模块进行合理的成绩添加。3数据流图退出用户名或密码出错用户名密码输入正确从新登陆识别管理员和学生管理员管理操作按键选择操作按键选择操作用户信息管理学生信息管理课程信息管理成绩信息管理选课信息管理个人信息课程信息成绩信息选课修改密码参与者手动输入登录信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
14、 - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 40 页 - - - - - - - - - 4数据库设计系统 E-R 图(1) 学生管理系统实体间关系E-R 图(2) 学生管理系统用户信息实体图(3) 学生管理系统学生信息实体图(4) 学生管理系统课程信息实体图(5) 学生管理系统学生 -课程信息实体图课程信息学期年度课程编号学生学号成绩课程编号名称学时课程信息类型学分具体描述学号学生姓名民族用户信息性别入 学时 间按所在班级地址备注用户编号用户密码用户类型用户信息学生信息学生课程(学习)课程信息生日记录编号名师资料总结 - - -精品资料欢迎下载 -
15、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 40 页 - - - - - - - - - 表/字段分析(1) 用户信息数据表 (Users) 列名数据类型大小字段描述User_id varchar 50 用户名,设为主键User_password varchar 50 用户密码User_power int 4 记录用户类型, 0-学生, 1-管理员(2) 学生信息数据表 (Student) 列名数据类型大小字段描述Student_id varchar 50 学生学号,设为主键Student_name varch
16、ar 50 学生姓名Student_sex char 5 学生性别( CHECK=男或女)Student_nation char 5 学生民族Student_birthday datetime 8 学生出生日期Student_time datetime 8 学生入学时间Student_class varchar 50 学生所在班级Student_home varchar 50 学生住址Student_else varchar 50 备注(3) 课程信息数据表 (Course) 列名数据类型大小字段描述Course_id varchar 50 课程号,设为主键Course_name varcha
17、r 50 课程名Course_period int 4 课程学时Course_credit int 4 课程学分Course_describe varchar 50 课程具体描述(4) 学生选课记录数据表 (Student_Course) 列名数据类型大小字段描述ID bigint 8 学生选课记录 ID 号,设为主键,自动编号Student_id varchar 50 学生学号,外键Course_id varchar 50 学生所学课程号,外键Student_grade int 4 学生成绩Course_year char 5 年度学期四、开发工具硬件:惠普笔记本一台软件: Windows
18、XP操作系统、 SQL Server 2005 、Visual Studio 2005 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 40 页 - - - - - - - - - 五、运行结果获取连接字符串:数据库中主要表的建立:课程表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 40 页 - - - - - - - - - 学生表运行界面管理员
19、、学生登陆窗口管理员管理窗口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 40 页 - - - - - - - - - 管理员成绩添加窗口学生查看课程信息六、参考资料1.C#程序设计教程蒙祖强等编著清华大学出版社2010 年第一版2.数据库应用技术(第二版)SQL Server 2005 申时凯、李海燕主编中国铁道出版社名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
20、 - 第 11 页,共 40 页 - - - - - - - - - 七、代码一共有 12 个界面,也就有12 个窗口的代码。1)Form1,登陆界面窗口using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace Students public par
21、tial classForm1 : Form public Form1() InitializeComponent(); private void button1_Click( object sender, EventArgs e) /设置连接字符串String Connstr = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=stu_admin;Data Source=LBDZ-05020115SQLEXPRESS ; DataSet dataset = new DataSet (); /创建数据集S
22、qlConnection conn = new SqlConnection(Connstr); conn.Open(); try if (this.textBox1.Text = ) / 验证是否输入了用户姓名 MessageBox.Show(用户名不能为空 ); textBox1.Focus(); return; if (this.textBox2.Text = )/ 验证是否输入了密码 MessageBox.Show(请输入密码 ); textBox2.Focus(); return; if (radioButton1.Checked = true) string sql = string
23、.Format(select count(*) from Users where User_id=0 and User_password=1and User_power=2, this.textBox1.Text, this.textBox2.Text, 1); SqlCommand comm = new SqlCommand(sql, conn); / 创建 comm对象int count = (int)comm.ExecuteScalar();/执行查询,并返回查询if (count = 1) /判断是否存在这样一列 this.Hide(); Form2 f2 = new Form2();
24、 f2.Show(); else MessageBox.Show(不存在此用户 ); if (radioButton2.Checked = true) string sql = string.Format(select count(*) from Users where User_id=0 and User_password=1and User_power=2, this.textBox1.Text, this.textBox2.Text, 0); SqlCommand comm = new SqlCommand(sql, conn); / 创建 command对象名师资料总结 - - -精品
25、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 40 页 - - - - - - - - - int count = (int)comm.ExecuteScalar();/执行查询,并返回查询if (count = 1) /判断是否存在这样一列 this.Hide(); Form8 f8 = new Form8(); f8.passbb(textBox1.Text); f8.Show(); else MessageBox.Show(输入有误,请从新输入!); catch(Exception ex)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#学生管理系统课程设计报告及代码 2022 C# 学生 管理 系统 课程设计 报告 代码
限制150内