C#课程设计学生信息管理系统 论文

上传人:daj****de 文档编号:141848540 上传时间:2022-08-24 格式:DOCX 页数:31 大小:231.26KB
收藏 版权申诉 举报 下载
C#课程设计学生信息管理系统 论文_第1页
第1页 / 共31页
C#课程设计学生信息管理系统 论文_第2页
第2页 / 共31页
C#课程设计学生信息管理系统 论文_第3页
第3页 / 共31页
资源描述:

《C#课程设计学生信息管理系统 论文》由会员分享,可在线阅读,更多相关《C#课程设计学生信息管理系统 论文(31页珍藏版)》请在装配图网上搜索。

1、摘要1Abstract21绪论31.1课题背景31.2系统设计目的与意义32开发工具的选择42.1 Microsoft Visual Studio 201042.2 ACCESS 200353系统分析63.1需求分析63.1.1可行性分析63.1.2系统性能需求63.2系统流程图设计73.3数据存储分析:实体联系图(E-R)84系统总体设计104.1系统总体功能层次图104.2系统功能模块设计114.3数据库设计114.4部分源代码的设计125系统的具体实现及测试215.1运行登录界面215.2运行修改界面225.3运行查找界面235.4运行添加界面245.5运行删除界面25总结26致谢27参

2、考文献28摘要对学生信息管理的操作,它的工作量可能是其它信息工作 量的几倍,学生专业、班级的增加、修改、查找、删除,课程管 理,成绩管理等等,每个信息的数据都在不断地变化着,如果采 用人工的方式进行操作,一天的工作量,足以让人觉得繁琐。针 对这种的情况,学校可以采用学生信息管理系统,让数据查询变 得更为简单,让数据变的更易管理。因此,学生信息管理系统是 一个教育单位不可缺少的部分,它的内容对于学校的决策者和管 理者来说都至关重要。该学生信息管理系统采用C#语言和Microsoft Access 2000 数据库完成。系统总体有三部分组成,包括系统登录、学生信息 查询、数据库的录入。通过本系统,

3、把本校内部查询学生信息、 教务信息、学生选课各个环节进行有效地计划、组织和控制。通 过本校内部的信息,依据统一数据信息进行管理,把任何一块信 息所产生的数据变动及时地反映给其它相关信息,做到数据共 享。关键词:学生信息管理系统、C#、ACCESS数据库AbstractThe student information, the workload can be several times in other information work, students, class, modify, delete, search increases, curriculum management, perfor

4、mance management and so on, each information data are constantly changing, if using artificial way operation, a days work, enough to make people feel tedious. In view of this situation, the school can use the student information management system, let the data query becomes more simple, let the data

5、 become more manageable. Therefore, the student information management system is an education unit essential part, its content is very important for the policy makers and school managers.The student information management system using C# language and Microsoft Access 2000 database. The whole system

6、is composed of three parts, including the system login, student information query, the database entry. Through this system, the university internal query student information, academic information, student enrollment in all aspects of effective planning, organization and control. Through the school i

7、nternal information, management based on uniform data information, the generated by any piece of information data changes in a timely manner to reflect to the relevant information, to achieve data sharing.Keyword:SIMS,C#,databaseACCESS1绪论1.1课题背景学生信息管理是每一所高校都必须面对的工作,特别是近几 年来,国家政策的调整,我国高等院校大规模的扩招,给高等院

8、 校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。 特别是对于学校的决策者和管理者来说,学生信息管理工作是至 关重要的。一直以来人们使用传统的人工方式管理文件档案,这 种管理方式存在许多缺点,如:效率低、保密性差,学生数量的 增加,这必然增加了学生档案管理者的工作量和劳动强度,同时 将产生大量的文件和数据,这给学生信息的查找、更新和维护都 带来了不少困难。据调查,目前我国各类高等院校中还有相当一 部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对 学生档案的管理更是落后,这样的管理机制已经不能适应时代发 展的要求,其管理方法将浪费许多人力和物力。随着科学技术的 不断提高,计算机科

9、学与技术日渐成熟,计算机应用的普及已进 入人类社会生活的各个领域,并发挥着越来越重要的作用。这种 传统的手工管理模式必然被以计算机为物质基础的信息管理方 法所取代。1.2系统设计目的与意义学生信息管理系统是一个教育单位不可缺少的部分,它对于 学校的决策者和管理者来说至关重要。一个功能齐全、简单易用 的信息管理系统不但能有效减轻学校相关工作人员的工作负担, 而且能提高数据的保密性。所以学生信息管理系统能够为用户提 供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,它已进入 人类社会的各个领域并发挥着来越重要的作用。作为计算机应用 的一部分,使用计算机对学校的各类信息进行管

10、理,具有手工管 理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠 性好、存储量大、保密性好、寿命长、成本低等。这些优点能够 极大地提高学校信息管理的效率,也是一个单位科学化、正规化 管理,与世界接轨的重要条件。1.3系统开发的目标建立学生信息管理系统,采用计算机对学生信息进 行管理,进一步提高办学效益和现代化水平。帮助广大 教师提高工作效率,实现学生信息管理工作流程的系统 化、规范化和自动化。2开发工具的选择2.1 Microsoft Visual Studio 2010现在,市场上可以选购的应用开发产品很多,流行的也有 数十种。目前在我国市场上最为流行、使用最多、最为先进的可 用作

11、企业级开发工具的产品有:Microsof公司Microsoft Visual Studio 2005,Microsoft Visual Studio 2008,Microsoft Visual Studio 2010 等等。在这些程序开发工具中,有的强调程序语言的弹性与执行效 率;有的则偏重于可视化程序开发工具所带来的便利性与效率的 提高,各有各的优点和特色,也满足了不同用户的需求。然而, 语言的弹性和工具的便利性是密不可分的,只有便利的工具,却 没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍 的工夫来处理,使得原来所标榜的效率提高的优点成为了一纸空 谈;相反地,如果只强调语言的弹性

12、,却没有便利的工具作配合, 会使得一些即使非常简单的界面处理动作,变得复杂和麻烦起 来,这样也会浪费程序设计师们的宝贵时间。作为学生信息管理 系统的开发,Microsoft Visual Studio 2010是一个非常理想选 择,它有效地避免了以上所谈到的诸缺点。2.2 ACCESS 2003数据库技术是该系统设计中的重要支持技术,在系统开发 过程中,如何选择数据库管理也是一个重要的问题,目前,数据 库产品可谓琳琅满目,每种产品都具有各自的特点和适用范围, 因此,在选择数据库前,我慎重考虑了一下,根据数据库应用的 特点及适用范围,本系统选用了数据库Access 2003,它简单易 学、效率高

13、,且功能强大,很适合开发此体统。3系统分析3.1需求分析3.1.1可行性分析经济可行性:由于本系统的主要背景是课程设计,不注重直 接的经济效益和其后的发展方向,只在注重自身水平和能力的提 高,对自身的经济要求也不高,只要有一台能运行Microsoft Visual Studio 2010软件的电脑便可,所以不用考虑到经济问题。技术可行性:本系统的开发使用数据库,只需考虑安装SQL sever数据库的问题,在技术上要求并不高,因此本系统在技术 上是可行的。运行可行性:本系统是一个学生信息管理系统,所耗费的资 源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条 件,因此,本系统在运行上是可行

14、的。综上所述,本系统的设计与开发在技术上和硬件设备上的条 件都是满足的,因此,它在技术上是可行的。3.1.2系统性能需求实用性:为管理学生提供方便,有效进行学生信息的管理。操作简单:本系统应该适用于不同水平的使用者,同时系统 不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。适应性:应该能广泛应用于不同类型的大、中、小学院校,系统采用模块化设计,用户可以根据自己的实际情况自行组合, 使系统在不同的硬件环境下都能得以应用。3.代码可读性好:文中的代码将尽可能简洁,易懂。2系统流程图设计3.3数据存储分析:实体联系图(E-R)图3.3.1学生实体联系图图3.3.2选课表实体联系图图3.3.3成绩

15、表实体联系图图3.3.4管理员实体联系图4系统总体设计4.1系统总体功能层次图个人信息重新登录4.2系统功能模块设计本系统需要完成的功能主要有:(1) 管理员对学生信息的添加、修改、查询、删除。(2) 学生信息主要有个人基本信息、选课信息和选课成绩信息。(3) 学生对自己信息的查询、密码修改等。4.3数据库设计管理员表匮user_adBin :表用尸名峦码r : o troo t来课表user_class :表课程名J1一班计耸机系C#22二班计算机系修22二班计贫机系i ava33一班艺术系美术33一班艺术系绘画44二班艺术系绘画us er_ st udicnt:表学号1住引1时现系HIai

16、i汁竺目市班凄禾别谁程名计苴机不玮W计其机表2#70计宜村参j 8V880美术80艺点系.姓画Ed100-成绩表学弓:Tlf可二一二19才JJ4.4部分源代码的设计登录界面代码private void button1_Click(object sender, EventArgs e)if (textBox1 .Text = | textBox2 .Text =) MessageBox.Show(请输入用户名和密码,提示); else oleConnection1.Open();OleDbCommand cmd = new OleDbCommand (”,oleConnection1 );str

17、ing sql;if (radioButton1 .Checked = true)sql = select * from user_admin where 用户名= + textBox1 .Text + and 密码=+ textBox2 .Text + ;elsesql = select * from user_student where 学#= + textBoxl.Text + and 密码=+ textBox2.Text + ;cmd.CommandText = sql;if (cmd.ExecuteScalar() != null)隐藏登录窗口this.Visible = false

18、;创建并打开主界面if (radioButton1 .Checked = true)Main_admin main = new Main_admin();main.Show();elseMain_student main = new Main_student();main.Show();elseMessageBox.Show(请输入正确的用户名或密码”,”提示”);textBox2 .Text =;oleConnection1.Close();Moduser_code.name = textBoxl.Text;Main_student.name = textBoxl.Text;添加学生代码pu

19、blic Adduser_student()InitializeComponent();this.oleConnectionl = new OleDbConnection (学生信 息管理.database.dbConnection.connection);this.oleCommandl = new OleDbCommand();this.oleCommandl.Connection = this.oleConnection1;private void button1_Click(object sender, EventArgs e)if (textBox1 .Text = | textBo

20、x2 .Text = | textBox3 .Text = |textBox4 .Text =|textBox5.Text =|textBox6 .Text =|textBox7 .Text =)MessageBox.Show(请输入完整信息!,警告 );elseoleConnection1.Open();string sql;string sqll;string sql2;sql = select * from user_student where 学号= + textBox2.Text + ;OleDbCommand cmd=newOleDbCommand(sql,oleConnectio

21、n1);OleDbCommand cmd1 = new OleDbCommand(,oleConnection1 );OleDbCommand cmd2 = new OleDbCommand(,oleConnection1 );if (null = cmd.ExecuteScalar()sql = insert into user_student (姓名,学号,年龄,性 别,班级,系别,密码)values ( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + textBox4.Text + ,+ textBox5.Tex

22、t + , + textBox6.Text + , + textBox7.Text + );sql1 = insert into user_class (姓名,学号,班级, 系别,课程名)values( + textBox1.Text + , + textBox2.Text + ,+ textBox5.Text + , + textBox6.Text + ,);sql2 = insert into user_score(姓名,学号,班级, 系别,课程名,成绩)values( + textBox1.Text + , + textBox2.Text+ , + textBox5.Text + , +

23、 textBox6.Text + ,);cmd.CommandText = sql;cmdl.CommandText = sql1;cmd2.CommandText = sql2;cmd.ExecuteNonQuery();cmd1.ExecuteNonQuery();cmd2.ExecuteNonQuery();MessageBox.Show(学生添加成功,提示 );clear();elseMessageBox.Show(身份证号或学号相同,提示);oleConnection1.Close();浏览学生信息private void button1_Click(object sender, E

24、ventArgs e)oleConnection1.Open();string sql;sql = select * from user_student ;OleDbCommand cmd = new OleDbCommand(sql, oleConnection1);if (null != cmd.ExecuteScalar()OleDbDataAdapter adp = newOleDbDataAdapter(cmd);DataSet ds = new DataSet();ds.Clear();adp.Fill(ds, user_student);dataGridView1.DataSou

25、rce = ds.Tablesuser_student;oleConnection1.Close();elseMessageBox.Show(无此人);private void button2_Click(object sender, EventArgs e)oleConnection1.Open();string sql;sql = select * from user_class;OleDbCommand cmd = new OleDbCommand(sql, oleConnection1);if (null != cmd.ExecuteScalar()OleDbDataAdapter a

26、dp = newOleDbDataAdapter(cmd);DataSet ds = new DataSet();ds.Clear();adp.Fill(ds, user_class);dataGridView1.DataSource = ds.Tablesuser_class;oleConnection1.Close();elseMessageBox.Show(无相关信息!);浏览查找学生成绩private void button3_Click(object sender, EventArgs e)oleConnection1.Open();string sql;sql = select *

27、 from user_score;OleDbCommand cmd = new OleDbCommand(sql, oleConnection1);if (null != cmd.ExecuteScalar()OleDbDataAdapter adp = newOleDbDataAdapter(cmd);DataSet ds = new DataSet();ds.Clear();adp.Fill(ds, user_score);dataGridViewl.DataSource = ds.Tablesuser_score;oleConnection1.Close();elseMessageBox

28、.Show(无相关信息!”); oleConnection1.Close();private void button4_Click(object sender, EventArgs e)this.Close();Main_admin adm = new Main_admin();adm.Show();修改学生信息private void button1_Click(object sender, EventArgs e)if (textBox1.Text = | textBox2.Text = | textBox3.Text = | textBox4.Text = | textBox5.Text

29、 = | textBox6.Text =)MessageBox.Show(请输入完整的信息,提示 );elseoleConnection1.Open();string sqll = select * from user_student where 学号=+ textBoxl.Text + ;oleCommandl.CommandText = sqll;if (null != oleCommandl.ExecuteScalar()string sql2 = update user_student set 系另=+ textBox6.Text + ,姓名=+ textBox2.Text + , +

30、年龄=+ textBox3.Text + ,性别=+ textBox4.Text + ,班级=+ textBox5.Text + +where 学号=+ textBoxl .Textstring sql3 = update user_score set 系另=+ textBox6.Text + ,姓名=+ textBox2.Text + , +班级日+ textBox5.Text + where 学号=+ textBox1.Text + ;string sql4 = update user_class set 系U=+ textBox6.Text + ,姓名=+ textBox2.Text +

31、 , +班级日+ textBox5.Text + where 学号=+ textBox1.Text + ;oleCommand2.CommandText = sql2;oleCommand3.CommandText = sql3;oleCommand4.CommandText = sql4;oleCommand2.ExecuteNonQuery();oleCommand3.ExecuteNonQuery();oleCommand4.ExecuteNonQuery();MessageBox.Show(学生信息修改成功, 提示”);this.Close();elseMessageBox.Show(

32、无此学生”,”提示”);oleConnection1.Close();删除学生成绩private void button1_Click(object sender, EventArgs e)if (textBox1.Text = | textBox2 .Text =) MessageBox.Show(请填写学号和课程名”,”提示); elseoleConnection1.Open();string sql;sql = select * from user_score where 学号=+ textBox1.Text + and 课程名=+textBox2 .Text +;OleDbComman

33、d cmd = new OleDbCommand(sql, oleConnectionl);if (null != cmd.ExecuteScalar()口sql = delete from user_score where 学号=+ textBox1.Text + and 课程名=+textBox2 .Text +;cmd.CommandText = sql;cmd.ExecuteNonQuery();MessageBox.Show(删除成功”,”提示”);oleConnection1.Close();this.Close();elseMessageBox.Show(信息错误!);修改密码p

34、rivate void moduser_code_Load(object sender, EventArgs e)this.textBox1.Text = name;private void button1_Click(object sender, EventArgs e)if (textBox2.Text = | textBox3.Text= |textBox4.Text =)MessageBox.Show(请输入完整信息!”);elseoleConnection1.Open();OleDbCommand cmd = newOleDbCommand(”, oleConnectionl);st

35、ring sql = select * from user_student where 学号=+ name + and 密码=+ textBox4.Text + ;cmd.CommandText = sql;if (cmd.ExecuteScalar() != null)if (textBox3.Text = textBox2.Text)string sql1 = update user_student set 密码=+ textBox3.Text + where 学号=+ name+ ;cmd.CommandText = sql1;cmd.ExecuteNonQuery();MessageB

36、ox.Show(修改成功!);this.Close();elseMessageBox.Show(两次密码输入不 一致!请重新输入!”);textBox2.Text =;textBox3.Text =;textBox4.Text =;elseMessageBox.Show(密码错误,请重新输 入!);textBox2.Text =;textBox3.Text =;textBox4.Text =;5系统的具体实现及测试5.1运行登录界面汩登亲I!电国1学生信息管理荐品用户名 -胥Z甲员I I .F密看马叶做学生确定抽消图5.1.1登录SJbn rwj萱找侬改浏览退出澜贫学生信息泡茴课程信息蒯颁皓信

37、息篇认图5.1.2系统登录-E 底咛芋生登录修改 g亘新登录个人信息运己皇本信息设课信同确认图5.1.3学生登录5.2运行修改界面图5.2. 1修改密码图5.2. 2修改课程5.3运行查找界面图5.3.1查找学生5.4运行添加界面图5.4.1添加学生图5.4.2添加课程图5.4.3添加课程5.5运行删除界面图5.5.1删除课程这次的课程设计让我受益匪浅,它帮助我们总结本学期的收 获、认清自我。同时,还帮助我们改变一些处理事情时懒散的习 惯。从最开始时的选择课题,到搜集资料,整理资料,再到着手 开始进行系统分析,数据库设计,代码调试,每一步都是环环相 扣,衔接紧密,其中任何一个步骤产生遗漏或者疏

38、忽,就会对以 后的设计带来很多的不便。在这个过程中,我曾遇到了许多困难,每当把困难解决之后, 虽然不是很完善,我还是有小小的成就感的。自我感觉我的各方 面的能力又有了很大的提高,使我的理论知识更好的与实践相结 合,增强了专业技能的可实践性。通过这次的毕业设计,使我真 正懂得了软件工程设计的整个过程,既巩固了以前的理论知识, 也为我以后的工作奠定了良好的基础。当然,由于时间的短促,我所完成的系统并不是尽善尽美的, 还有待进一步的修改和完善。我相信这次课程设计对于我意志与 耐性的磨练,会给我日后的工作和生活带来很大的帮助。致谢通过这几个星期来的忙碌和学习,我终于完成了本次的课 程设计,我感到由衷的

39、喜悦和自豪。能顺利完成此次课程设计, 要感谢周围很多人的帮助。从选择课题到现在完成课程设计论文,我衷心的感谢我的指 导老师王玉萍老师给予了精心的指导和热情的帮助。这样使得我 得以顺利的完成课程设计开发工作,在短短短一学期的相处时间 里,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留 下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的 感谢和崇高的敬意!在系统设计的整个过程中,我曾遇到了许多困难,是周围 同学们的热情帮助使我摆脱了许多苦难,少走很多弯路。在这里 我要衷心的感谢他们的无私帮助。最后,感谢学校的老师在课程设计期间给了我悉心的关怀与 帮助,并且给了我许多关键的、建设性的指导

40、。参考文献1段德亮:C#课程设计案例精编M,清华大学出版社,2008.42扶松柏:深入体验C#项目开发M,清华大学出版社,2011.73吴绍兴:亮剑C#项目开发案例导航M,电子工业出版社, 2012.34张孝祥:C#基础与案例开发详解M,清华大学出版社,2009.75郑宇军:C#语言程序设计基础M,清华大学出版社,2011.106于润伟 等编著.C#项目实训教程M.电子工业出版社, 2009.27钱哨、李挥剑、李继哲 主编.C#WinForm实践开发教程M. 中国水利水电出版社.2010:4001-70008徐人凤、曾建华 等编著.SQL Server2005数据库及应用M. 高等教育出版社.2010.129王彤宇主编.管理信息系统M.中国水利水电出版 社.20010.7:340013600010姚普选.数据库原理及应用M.清华大学出版 社.2002:7-911陈宗斌等.精通SQL Server 2005M.电子工业出版 社.2008:4012唐政、房大伟 等编著.C#项目开发实录M.清华大学出版 社.2009:45-4813周存杰.C#网络编程实例教程.希望电子出版社14 史济民,顾春华,李昌武等.软件工程一一原理、方法与应用. 第二版.北京:高等教育出版社,2002.1215 萨师煊,王珊.数据库系统概论.第三版.北京:高等教育出 版社,2000.02

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!