C#课程设计报告书_c

其他范文 时间:2020-02-27 13:36:02 收藏本文下载本文
【www.daodoc.com - 其他范文】

C#课程设计报告书由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c”。

:课程设计报告书

面向对象方法学

课 程 设 计 报 告

设计题目:学生信息管理系统课程

班 级:13软件工程1班 学 号:20130*** 姓 名:何** 指导教师:庄**老师 设计时间:2014年12月附件

4摘 要

本文描述的是基于Windows环境的学生信息管理系统,主要功能模块包括:学生信息的增删改查,学生课程的增删改查, 学生成绩的增删改查,用户的增删改查。所用体系构架Client/Server结构。主要工具Microsoft Visual Studio 2010 设计窗体, MYSQL建立数据库,实现学生信息管理的各个功能。运用语言C#与sql语法编程。

本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。

关键词:面向对象,学生信息管理系统,Win7,MYSQL,VS2012,C/S This article describes the Windows environment based student information management system , the main function modules include: Additions and deletions to change search student information , additions and deletions to change search student curriculum , student achievement CRUD user CRUD.The system architecture Client / Server structure.The main tool for Microsoft Visual Studio 2012 design form , MYSQL database was established to achieve the various functions of the student information management.Sql syntax and use of C # programming language.This report describes a student information management system from analysis to design and finally to the whole proce of development , the proce gives the student information management system design and technology , in particular, to achieve ideological analysis functions and functions in detail.Keywords: object oriented, student information management system,Win7,MYSQL, VS2012, C/S

目录

摘 要..............................................................................................................................................2 绪 论..............................................................................................................................................4 1.1 设计目的...........................................................................................................................4 1.2 开发工具选择...................................................................................................................4 1.3 开发环境...........................................................................................................................4 1.4 本报告的主要内容...........................................................................................................4 需求分析...........................................................................................................................................5 2.1系统需求简介....................................................................................................................5 2.1.1系统目标................................................................................................................5 2.1.2功能需求分析........................................................................................................5 2.1.3性能需求分析........................................................................................................5 总体设计...........................................................................................................................................6 3.1设计概述............................................................................................................................6 3.2系统总体结构及功能模块划分........................................................................................6 3.2.1学生信息管理模块................................................................................................6 3.2.2学生课程管理模块................................................................................................7 3.2.3学生成绩管理模块................................................................................................7 3.2.4系统用户管理模块................................................................................................8 3.3系统数据库概念结构设计................................................................................................8 3.3.1系统E-R图............................................................................................................8 3.3.2系统数据库的设计................................................................................................9 3.4安全保密设计..................................................................................................................10 3.4.1用户登录安全性..................................................................................................10 详细设计.........................................................................................................................................11 4.1概述..................................................................................................................................11 4.2系统程序流程图..............................................................................................................11 4.3系统主要功能模块简介..................................................................................................12 4.3.1系统登录..............................................................................................................12 4.3.2学生信息管理模块..............................................................................................12 4.3.3学生课程管理模块..............................................................................................14 4.3.4学生成绩管理模块..............................................................................................16 4.3.5系统用户管理模块..............................................................................................18 4.3.6版权关于..............................................................................................................20 主要功能模块代码.........................................................................................................................21 5.1 登录界面代码设计..........................................................................................................21 5.2 主页面代码......................................................................................................................26 5.3 系统用户管理模块代码设计..........................................................................................38 5.4 课程信息管理模块代码设计..........................................................................................45 5.5成绩信息管理模块代码设计...........................................................................................52 总结................................................................................................................................................61 参考文献.........................................................................................................................................61 课程设计心得.................................................................................................................................62 3

绪 论

1.1 设计目的本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO.net的应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。

1.2 开发工具选择

本系统后台数据库采用MYSQL 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2012作为主要开发工具,可与MYSQL 数据库无缝链接。

1.3 开发环境

开发系统:Win7

系统开发平台:Microsoft Visual Studio 2012 系统开发语言:C# 数据库管理软件:MYSQL 1.4 本报告的主要内容

本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、系统的总体设计、系统的概念设计、系统各模块的详细设计、系统运行与测试。

需求分析

2.1系统需求简介

2.1.1系统目标

(1)根据查询条件实现学生信息的查询

(2)学生选课信息查询、成绩信息和用户信息的查询

(3)学生信息、课程信息、成绩信息、用户信息的增加、删除、修改(4)对基本信息完成增加、删除、修改时,需注意表与表之间的关联 2.1.2功能需求分析

本系统的功能需求分析如下:

(1)学生信息查询:可以根据学号进行查询.(2)学生信息管理:主要是用于学生信息添加、删除、修改;(3)学生成绩查询:可以根据学号进行查询.(4)学生成绩管理:主要是用于学生成绩添加、删除、修改;(5)课程信息查询:可根据菜单进行查询.(6)课程信息管理:主要是用于课程信息添加、删除、修改;(7)用户信息查询:可根据菜单进行查询.(8)用户信息管理:主要是用于用户信息添加、删除、修改; 2.1.3性能需求分析

(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2)安全保密性需求:只有凭借用户名和密码登陆系统,只有管理员才能进行信息的管理,非管理员只能查看信息。

总体设计

3.1设计概述

根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能;

3.2系统总体结构及功能模块划分

经过对系统的需求分析,学生信息管理系统主要划分为三个部分:学生信息查询,学生信息管理,学生成绩录入三个功能模块。如图3.2.0 系统的总体结构。

学生信息管理系统学生信息管理

学生课程管理学生成绩管理系统用户管理 图3.2.0 系统的总体结构

3.2.1学生信息管理模块

学生信息管理:主要是用于学生信息添加、删除、修改,如图3.2.1学生信息管理模块结构。

学生信息管理模块添加学生信息删除学生信息修改学生信息

图3.2.1 3.2.2学生课程管理模块

学生课程管理:主要是用于学生课程添加、删除、修改,如图3.2.2学生课程管理模块结构。

学生课程管理模块添加课程信息

删除课程信息修改课程信息

图3.2.2

3.2.3学生成绩管理模块

学生成绩管理:主要是用于学生成绩添加、删除、修改,如图3.2.3学生成绩管理模块结构。

学生成绩管理模块添加学生成绩

删除学生成绩修改学生成绩

图3.2.3 3.2.4系统用户管理模块

系统用户管理:主要是用于系统用户添加、删除、修改,如图3.2.4系统用户管理模块结构。

系统用户管理模块添加用户 删除用户修改用户 图3.2.4 3.3系统数据库概念结构设计

根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。3.3.1系统E-R图

系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。如图3.3.1系统E-R图结构。

姓名性别年龄院系考核籍贯用户表用户名成绩表学号学号课程ID课程名类型学分学生表选课课程表理论学时实验学时用户密码用户类型成绩课程名称 图3.3.1系统E-R图结构 3.3.2系统数据库的设计

综合以上分析,要实现上面的所有功能模块,主要设计表如下:

表3.3.2.1 用户表(user)

表3.3.2.2成绩表(grade)

表3.3.2.3课程表(course)

表3.3.2.4学生表(stu)

3.3.3数据库的连接配置

①先在项目中引用MySQLDriverCS.dll ②类添加 using MySQLDriverCS;③MySQLConnection conn = new MySQLConnection(new MySQLConnectionString(“数据库名”, “Server帐号”, “密码”).AsString);3.4安全保密设计

3.4.1用户登录安全性

系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正确的用户名及密码组合后才能够对学生信息进行操作。

详细设计

4.1概述

详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

4.2系统程序流程图

程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。如图4.2.1系统总流程图结构。

图4.2.1系统总体流程图

4.3系统主要功能模块简介

4.3.1系统登录

用户凭借用户名及密码登录,成功登录后可对学生信息进行操作。用户界面如图4.3.1 用户登录界面所示。

图4.3.1 用户登录界面

4.3.2学生信息管理模块

学生信息管理:通过程序主界面的添加学生信息按钮可添加学生信息(如图

4.3.2添加信息窗口)。学生信息进行详细信息管理(如图4.3.3 信息管理)包括删除信息(如图 4.3.4删除信息提示)和修改信息(如图4.3.5 修改信息窗口)。

图4.3.2添加信息窗口

图4.3.3 信息管理

图4.3.4删除信息提示

图4.3.5 修改信息窗口

4.3.3学生课程管理模块

学生课程管理:通过程序主界面的菜单-->系统-->课程管理 可添加课程信 14

息(如图 4.3.5信息管理)和 详细的课程管理(如图4.3.6 添加信息窗口)和(如图4.3.7 删除信息提示)和(如图4.3.8 修改信息窗口)。

图 4.3.5信息管理

4.3.6 添加信息窗口

图4.3.7 删除信息提示

图4.3.8 修改信息窗口

4.3.4学生成绩管理模块

学生信息管理:选择一行学生信息通过程序主界面的查看-->学生成绩按钮,查看该学生的成绩信息(如图 4.3.7查看信息窗口)。查看后还可以添加该学生的成绩(如图 4.3.8添加信息窗口)、删除该学生的成绩(如图 4.3.9删除提示窗口)和修改该学生的成绩(如图 4.3.10修改信息窗口)

图4.3.7成绩管理

4.3.8添加信息窗口

图 4.3.9删除提示窗口 17

图 4.3.10修改信息窗口

4.3.5系统用户管理模块

系统用户管理:通过程序主界面的菜单-->系统-->用户管理,查看该系统用户的信息(如图 4.3.11查看信息窗口)。查看后还可以添加该系统的用户(如图 4.3.12添加信息窗口)、删除该系统的用户(如图 4.3.13删除提示窗口)和修改该系统的用户(如图 4.3.14修改信息窗口)

4.3.11查看信息窗口

图 4.3.12添加信息窗口

图 4.3.13删除提示窗口

图 4.3.14修改信息窗口

4.3.6版权关于

版权关于:图4.3.15版权关于

图4.3.15版权关于

主要功能模块代码

5.1 登录界面代码设计

namespace SIMS_1 { public partial cla Log : Form { String check = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”;string check_4 = “”;

Random r = new Random();

public Log(){ InitializeComponent();

for(int i = 0;i

}

private static String id, paword, type;public static int Flag = 1;

String flag = “”;

MySQLConnection con = new MySQLConnection(new MySQLConnectionString(“students”, “root”, “123456”).AsString);

private void bt_log_Click(object sender, EventArgs e){ try { id = txt_id.Text.Trim();paword = txt_paword.Text.Trim();if(this.rb_log_Manager.Checked){ type = “管理员”;} if(this.rb_Log_Not_Manager.Checked){ type = “非管理员”;}

// 如果输入的帐号和密码与系统的帐号密码一致就进入本系统

con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, con);setformat.ExecuteNonQuery();setformat.Dispose();

string sql = “select * from user where 用户名='” + id + “' and 用户密码='” + paword + “'and 用户类型='” + type + “'”;

MySQLDataAdapter adapter = new MySQLDataAdapter(sql, con);DataSet set = new DataSet();adapter.Fill(set,“user”);

this.dataView.DataSource = set.Tables[“user”];int rowcount = dataView.RowCount1;if(rowcount == 0){ MeageBox.Show(“您还未添加课程!”);} con.Close();

}

public static String name1 = “”;public static String id1 = “”;private void bt_grade_Click(object sender, EventArgs e){ try { id1 = dataView.SelectedRows[0].Cells[0].Value.ToString();name1 = dataView.SelectedRows[0].Cells[1].Value.ToString();

Grade g = new Grade();g.Show();g.Text = name1 + “:的成绩单”;

con.Open();

MySQLCommand setformat = new MySQLCommand(“set names gb2312”, con);setformat.ExecuteNonQuery();setformat.Dispose();string sql1 = “select * from grade where 学号=”+id1;MySQLDataAdapter adapter = new MySQLDataAdapter(sql1, con);DataSet set = new DataSet();adapter.Fill(set, “grade”);g.dataView1.DataSource = set.Tables[0];int rowcount = g.dataView1.RowCount1;if(rowcount == 1)

{ MeageBox.Show(“该学号的学生已存在!”);} else {

{ } {

{ } { flag_exception = 1;} { } { + sex + “',” + if(id.Equals(“”))MeageBox.Show(“请输入学号!”);else try Int64 id1 = Convert.ToInt64(id);catch(FormatException)if(flag_exception == 1)MeageBox.Show(“请输入正确的学生学号!”);else String sql1 = “insert into stu values('” + id + “','” + name + “','”“'” + age + “','” + depart + “','” + nation + “')”;

MySQLCommand command = new MySQLCommand(sql1, Students.con);command.ExecuteNonQuery();Students.con.Close();

MeageBox.Show(“操作成功!”);this.Dispose();} } } }

private void bt_Add_cancel_Click(object sender, EventArgs e){ this.Dispose();} } }

5.3 系统用户管理模块代码设计

namespace SIMS_1 { public partial cla registered : Form { public registered(){ InitializeComponent();if(Log.Flag == 0){ 38

bt_registered_add.Hide();bt_registered_delete.Hide();bt_registered_change.Hide();} }

private void bt_registered_refresh_Click(object sender, EventArgs e){ Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();string sql1 = “select * from user”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql1, Students.con);DataSet set = new DataSet();adapter.Fill(set, “user”);this.dataView_user.DataSource = set.Tables[0];}

private void bt_registered_add_Click(object sender, EventArgs e){ registered_add registered_add = new registered_add();registered_add.Show();}

private void bt_registered_delete_Click(object sender, EventArgs e){ try { String id =

this.dataView_user.SelectedRows[0].Cells[0].Value.ToString();

if(MeageBox.Show(“是否要删除用户名为:” + id + “ 的用户?”, “确认”, MeageBoxButtons.YesNo, MeageBoxIcon.Question)== DialogResult.Yes){ Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “delete from user where 用户名='” + id + “'”;MySQLCommand command = new MySQLCommand(sql, Students.con);command.ExecuteNonQuery();Students.con.Close();MeageBox.Show(“删除成功!”, “提示!”, MeageBoxButtons.OK);} } catch(ArgumentOutOfRangeException){ MeageBox.Show(“您还没有选择一行要删除的数据!”);} catch(NullReferenceException){ MeageBox.Show(“您选择行的数据无效!”);} }

private void bt_registered_change_Click(object sender, EventArgs e){

try { String user_name = this.dataView_user.SelectedRows[0].Cells[0].Value.ToString();String paword = this.dataView_user.SelectedRows[0].Cells[1].Value.ToString();String type = this.dataView_user.SelectedRows[0].Cells[2].Value.ToString();

Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “delete from user where 用户名='” + user_name + “'”;MySQLCommand command = new MySQLCommand(sql, Students.con);command.ExecuteNonQuery();Students.con.Close();

registered_add r = new registered_add();r.Show();

r.txt_user_name.Text = user_name;r.txt_user_paword.Text = paword;if(type.Equals(“管理员”)){ r.rb_guanli.Checked = true;} else {

r.rb_nomal.Checked = true;}

r.Text = “修改”;r.bt_registered_add_cancle.Hide();} catch(ArgumentOutOfRangeException){ MeageBox.Show(“您还没选择一行要修改的数据!”);} catch(NullReferenceException){ MeageBox.Show(“您选择行的数据无效!”);}

} } }

5.3.1添加系统用户模块代码设计

namespace SIMS_1 { public partial cla registered_add : Form { public registered_add(){ InitializeComponent();}

private void bt_registered_add_Ok_Click(object sender, EventArgs e){ int ExceptionFlag = 0;String user_name = txt_user_name.Text;String paword = txt_user_paword.Text;String type = rb_guanli.Checked ? “管理员” : “非管理员”;Int64 no=0;

Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();

String sql = “select * from user where 用户名='” + user_name + “'”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql, Students.con);DataSet set = new DataSet();adapter.Fill(set);this.dataGridView1.DataSource = set.Tables[0];

int rowcount = dataGridView1.RowCount1;MeageBox.Show(“查找到” + rowcount + “个课程的信息!”);if(rowcount == 0){ MeageBox.Show(“您还未添加课程!”);} Students.con.Close();} } }

5.4.1添加课程信息模块代码设计

namespace SIMS_1 { public partial cla Course_Add : Form

{ public Course_Add(){ InitializeComponent();}

private void bt_course_add_Ok_Click(object sender, EventArgs e){ int flag_exception = 0;String id = this.txt_course_id.Text;String name = this.txt_course_name.Text;String type = this.rbt_Obligatory.Checked ? “必修” : “选修”;decimal credit = this.num_Credit.Value;decimal theory= this.num_Theory.Value;decimal experiment = this.num_Experiment.Value;

Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “select * from course where 课程ID='” + id + “'”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql, Students.con);DataSet set = new DataSet();adapter.Fill(set);this.dataView1.DataSource = set.Tables[0];int rowcount = dataView1.RowCount-1;if(rowcount == 1){ MeageBox.Show(“该课程ID已存在!”);}

C#课程设计A 期末 .6.5

一、课程设计目的1、要求学生达到熟练掌握.NET基本结构以及C#语言的基本知识和技能;2、基本掌握面向对象程序开发的基本思路和方法;3、掌握GUI、文件、网络及ADO.NET数据库开......

C#课程设计报告参考解读

作业编号2017安徽工业大学.Net平台与C#开发课程设计学生管理系统 《 .Net平台与C#开发课程设计》报告书专 业 学 号学生姓名 指导教师 分 数2017年6月目录1、需求分析 ...........

OS课程设计报告书

南通大学计算机学院课程设计报告书设计题目专业班级学生姓名学号指导教师日期目录一级目录1……………………………………………………………页码 一级目录2…………………......

C#学生成绩管理系统课程设计剖析

目录一、设计目的 .............................................1二、需求分析 .............................................2 2.1系统需求简介...........................

太原理工大学课程设计报告书

太原理工大学课程设计报告书一、需求分析(一)建设工厂物资管理数据库目的(包括服务对象、数据库的目标等)(二)开展工厂物资管理数据库的可行性分析(三) 数据和处理分析(包括数据库中......

下载C#课程设计报告书word格式文档
下载C#课程设计报告书.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

相关专题 c 报告书 课程设计
热门文章
点击下载本文