C#课程设计模板.doc

上传人:创****公 文档编号:85123926 上传时间:2023-04-10 格式:DOC 页数:26 大小:194.04KB
返回 下载 相关 举报
C#课程设计模板.doc_第1页
第1页 / 共26页
C#课程设计模板.doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《C#课程设计模板.doc》由会员分享,可在线阅读,更多相关《C#课程设计模板.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 河南城建学院课程设计报告书专 业: 信息管理与信息系统课程设计名称:可视化编程技术课程设计题 目:学生信息管理系统班 级: 0834091学 号: 083409138 083409102 083409107 083409142设 计 者:唐东东同 组 人 员:冯艳霞 马晓蕊 魏万民指 导 老 师: 张延红完 成 时 间:摘要学校信息管理是学校生活管理中的一个重要内容,教育的发展和学校的扩招,各个学校的快速发展。对学生管理的要求也不断提高。如何管理学生的信息,对学生实施高效的宏观管理,对学生的信息情况和学习情况统计、规划、分析并制定切实可行的策略,是一项繁重而艰巨的任务。 本文是采用C#作为前

2、台开发工具,SQL Server2000作为后台数据库平台的基于C/S的两层模式的管理系统。旨在实现对现有学生管理工作中遇到的各种情况和大量数据在数据库存储的基础上,提供信息咨询,信息检索,信息存取等服务,在此论文中主要实现对存储在数据库中的数据表进行这些简单的操作,为学生管理效率提供了行之有效的手段。 关键词:C#;数据库表;SQL Server2000;学生管理信息系统目录目录1第一章开发环境和开发工具11.1C#语言简介11.2 开发背景11.3 开发环境2第二章 学生管理信息系统的分析与设计33.1 系统需求分析33.2 系统总体设计33.2.1 系统设计目标33.2.2 开发设计思想

3、33.2.3 系统功能模块设计4第三章数据库设计63.1 引入背景63.2 数据库需求分析63.3 数据库概念结构设计73.4 数据库逻辑结构设计9第四章系统详细设计与实现114.1 公共类设计与实现114.2 数据访问层类设计与实现114.3 业务逻辑层类设计与实现114.4 界面设计及实现114.4.1 登陆界面及代码124.4.2 主界面及代码16结 论21心得体会22参考文献23 第一章 开发环境和开发工具1.1 C#语言简介C#是美国微软公司推出的Windows操作系统下的应用程序开发平台VisualStudio.NET(简称VS.NET)家族中的一员C#是对C+进行了很大改进的一种

4、完全面向对象的可视化程序设计语言。由于C#采用了类似于Visual Basic 的较易使用的程序设计界面,从而成为了一种更加简单易学、功能强大的应用程序开发工具。C#是一种先进的、面向对象的语言,使用C#语言可以让开发人员快速的建立大范围的基于MS网络平台的应用,并且提供大量的开发工具和服务,帮助开发人员开发机基于计算和通信的各种应用。由于C#是一种面向对象的开发语言,所以C#可以大范围地适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造,也可以让各种组件方便的转变为基于Web的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。1.2 开发背景 随着科学技

5、术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管理已成为现在管理方式的变革的方向,而学生管理的全面自动化、信息化则也是其变革的方向之一。学生管理的好坏对于学校的领导者来说都至关重要,在很大程度上影响着学校的日常生活和学习。因此,本文所研究的学生管理信息系统具有一定的使用价值和现实意义。 一直以来人们使用传统人工的方式进行学生管理,这种管理方式存在着诸多缺点,如:工作量大、效率低、容易混乱,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。鉴于此,本文研究了一种基于关系型数据

6、库的学生管理方案。利用SQL Server2000数据库管理系统灵活性和开发效率高的特点,采用面向对象的C#的方法,开发出学生管理信息系统。该系统具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、信息利用率高、成本低等。该系统能够极大地提高学生管理的效率,节省管理学生所需要的人力、物力,降低学校的管理费用,为学生管理的信息化、正规化奠定了坚实的基础。1.3 开发环境本文所采用的开发环境主要是基于数据库系统的SQL Server 2000 和基于面向对象程序设计的C#。利用SQL Server 2000创建学生信息表。成绩信息表、课程信息表以及用C#连接数据库用

7、的用户信息表。利用C#和数据库建立连接之后,利用C#中的控件按钮以及一些程序代码实现一些特定的功能,例如学生信息查询、课程分数查询、更改学生成绩、删除学生信息等,极大地提高了学生管理的效率。这些功能都可以在此文研究的系统的简单的实现,当然对于一些复杂的操作还要在仔细的考虑!SQL Server 2000是我们在大二学的的内容,里面的查询语句又是数据库的重点!而这次我们学习的可视化编程和SQL Server 2000的结合就能够解决我们所需要的解决的难题!第二章 学生管理信息系统的分析与设计 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事管理势在必行。当前企业信息管

8、理系统正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。本文所论述的系统也是C/S结构的管理信息系统。人事管理是现代企业管理不可缺少的一部分,是适应现代化制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。2.1 系统需求分析2.2 系统总体设计2.2.1 系统设计目标 本文研究开发的人事管理信息系统用于支持企业完成劳动人事管理工作,有如下三个方面的目标: 支持企业实现规范化的管理。支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立、老员工转出、辞职、退休等。 支持企业进行劳动人事管理及其相关方面

9、的科学决策,如企业领导根据现有的员工数目决定招聘人数等。2.2.2 开发设计思想 基于以上系统设计目标,本文在开发人事管理信息系统时遵循了以下开发设计思想: 采用现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。尽量达到操作过程中的直观、方便、实用、安全等要求。系统采用C/S体系结构,Clinet(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。(写出三层设计思想)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统应具备数据库维护

10、功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。2.2.3 系统功能模块设计 本系统分为四个模块:系统模块、职工信息管理、部门信息管理、工资管理。得到如图3-1所示的系统功能模块图。添加用户人力资源管理系统系统设置职工信息管理部门信息管理工资管理修改密码退出职工信息编辑职工信息查询部门信息编辑部门信息查询职工工资编辑职工工资查询图3-1系统功能模块图第三章 数据库设计3.1 引入背景人事管理信息系统是一个数据库应用系统,员工的所有信息都保存在数据库中。数据库结构设计是人事管理信息系统数据库应用系统开发过程中一个非常重要的环节,设计的好坏将直接对所开发的人事管理信息系统的效率以及实

11、现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。数据库结构设计主要就是要设计好数据库中各个表的结构,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。 3.2 数据库需求分析 数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。需求分析主要解决两个问题::. 内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据

12、。 处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。在数据库需求分析后,得到一个数据字典文档,包括3方面内容。.数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。.数据结构。若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。.数据流。指数据中数据的处理过程,包括输入、处理和输出。本系统数据项和数据结构设计如下:.员工基本情况。包括的数据项有员工号、员工姓名、性别、所属部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、联系电话、邮箱、备注。 企业部门信息。包括的数据项有部门号、部门名称、部门电话、部门负

13、责人、部门地址、开户银行、银行账号。 员工工资信息。包括职工编号、职工姓名、基本工资、考核工资、房补、工龄工资、奖励工资、应发金额合计、住房公积金、惩罚金额、医疗保险、养老保险、应扣金额合计、工资合计、发放历史、月份。 用户登录信息。包括用户号、用户名、密码、用户组号。3.3 数据库概念结构设计 数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。用E-R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图的方法进行数据库概念结构设计。 图2-1为员工实体E-R图籍贯民族姓名员工号性别员 工身份证号婚否文化程度

14、所属部门联系电话邮箱备注图2-1为员工实体E-R图图2-2为员工薪水实体E-R图 员工薪水职工编号姓名基本工资考核工资工龄工资房补奖励金额应发金额合计住房公积金惩罚金额医疗保险养老保险应扣金额合计工资合计发放历史月份图2-2为员工薪水实体E-R图 图2-3为部门E-R图 部 门部门号部门名称部门电话部门负责人部门地址开户银行银行账户图2-3为部门E-R图 图2-4为实体之间关系E-R图 部 门属于员工赚取取薪水图2-4为实体之间关系E-R图 3.4 数据库逻辑结构设计 概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为BP数据

15、库系统所支持的实际数据模型。 人事管理信息系统数据库中各个表格的设计结果如下面的四个表所示。每个表表示数据库中的一个表。 部门情况表: 个人信息表: 员工信息表: 用户登录表: 在此基础上输入数据完成表的创建。第四章 系统详细设计与实现4.1 公共类设计与实现(写明每个类的作用,然后把主要代码写出来就行) 4.2 数据访问层类设计与实现4.3 业务逻辑层类设计与实现4.4 界面设计及实现4.4.1 登陆界面及代码 此界面用于实现与数据库的连接及进入人事管理系统主页面。程序代码如下: public class LongInFrm : System.Windows.Forms.Formprivat

16、e System.Windows.Forms.Label label1;private System.Windows.Forms.Label label2;private System.Windows.Forms.TextBox WorkerId;private System.Windows.Forms.TextBox WorkerName;private System.Windows.Forms.Button OkButt;private System.Windows.Forms.Button CancelButt;/private System.Windows.Forms.Form Mai

17、nForm;/ / 必需的设计器变量。/ private System.ComponentModel.Container components = null;private System.Windows.Forms.Label label3;public static bool _IsValideLogin= false;public static string strgroup; private System.Windows.Forms.GroupBox groupBox1;public bool IsValideLogin getreturn _IsValideLogin;public L

18、ongInFrm()/ Windows 窗体设计器支持所必需的/InitializeComponent();/ TODO: 在InitializeComponent 调用后添加任何构造函数代码/ / 清理所有正在使用的资源。/ protected override void Dispose( bool disposing )if( disposing )if(components != null)components.Dispose();base.Dispose( disposing ); private void OkButt_Click(object sender, System.Even

19、tArgs e)if( this.WorkerId.Text.Trim() = string.Empty | this.WorkerName.Text.Trim() = string.Empty )/没有输入用户ID和密码MessageBox.Show(Plase Input User Name and PassWordd);return;LogInUser User = new LogInUser();User.UserID = this.WorkerId.Text.Trim();User.PassWord = this.WorkerName.Text.Trim();int intResul

20、t = User.IsUser();/得到返回值if( intResult = 0 )/ID和密码完全正确 strgroup=LogInUser.Group;/获得权限_IsValideLogin = true;this.Close();return;else if(intResult = 1)/没用这个用户MessageBox.Show( Please intput your correct UserID!);_IsValideLogin=false;return;else if ( intResult = 2| intResult=3 |intResult=4) /ID和密码不匹配_IsV

21、alideLogin=false;MessageBox.Show(UserID OR PassWord is ERROR);return;private void CancelButt_Click(object sender, System.EventArgs e)/取消操作_IsValideLogin=false;this.Close();private void textBox_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)if( e.KeyCode = Keys.Enter )/Enter键设置SendKeys.Se

22、nd(Tab);4.4.2 主界面及代码 此界面用于对各模块进行查询及编辑。程序代码如下: static void Main() /主程序LongInFrm LonInForm = new LongInFrm();LonInForm.ShowDialog();if (LongInFrm._IsValideLogin=true)Application.Run(new MainFrm(); private void AddUser_Click(object sender, System.EventArgs e)/增加用户if (this.checkChildFrmExist(AddUser) =

23、true)return;AddUser newFrm = new AddUser();newFrm.MdiParent = this;newFrm.Show();private void ChgPwd_Click(object sender, System.EventArgs e)/密码修改if (this.checkChildFrmExist(PwdChange) = true)return;PwdChange newFrm = new PwdChange();newFrm.MdiParent = this;newFrm.Show();private void menuItem7_Click

24、(object sender, System.EventArgs e)/员工信息编辑if (this.checkChildFrmExist(PerCompile) = true)return;PerCompile newFrm = new PerCompile();newFrm.MdiParent = this;newFrm.Show();private void menuItem8_Click(object sender, System.EventArgs e)/员工信息查询if (this.checkChildFrmExist(SelPerson) = true)return;SelPer

25、son newFrm = new SelPerson();newFrm.MdiParent = this;newFrm.Show(); private void EditDep_Click(object sender, System.EventArgs e)/部门信息编辑if (this.checkChildFrmExist(DpCompile) = true)return;DpCompile newFrm = new DpCompile();newFrm.MdiParent = this;newFrm.Show();private void menuItem10_Click(object s

26、ender, System.EventArgs e)/部门信息查询if (this.checkChildFrmExist(DepartSel) = true)return;DepartSel newFrm = new DepartSel();newFrm.MdiParent = this;newFrm.Show();private void EditPay_Click_1(object sender, System.EventArgs e)/工资编辑if (this.checkChildFrmExist(SalCompile) = true)return;Salcompile newFrm =

27、 new Salcompile();newFrm.MdiParent = this;newFrm.Show();private void SearchPay_Click_1(object sender, System.EventArgs e)/工资查询if (this.checkChildFrmExist(Salselect) = true)return;Salselect newFrm = new Salselect();newFrm.MdiParent = this;newFrm.Show();private void menuItem16_Click(object sender, Sys

28、tem.EventArgs e)/退出系统 if (MessageBox.Show(确实要退出系统吗?,询问,MessageBoxButtons.YesNo) = DialogResult.Yes)this.Close();结 论 本系统用SQL Server 2000做为后台数据库创建所需要的数据库和表,用C#语言进行连接,以及对数据库进行检索、添加和删除。从最后设计出的测试结果来看,效果比较明显,检索迅速、查找方便、可靠性高、存储量大、信息利用率高。该系统能够极大地提高人事管理的效率,优化企业的人力、物力,降低企业的管理成本,为企业人事管理提供帮助。 当然,要作为实际应用还有一些具体细节问

29、题需要解决,还有一些功能需要改进。例如:没有实现多条记录的连锁删除和添加以及外部数据的导入功能;还没能实现动态生成报表;该系统还不能与企业中其他管理系统共享信息等。在今后的工作、学习中我将认真总结经验教训,努力使自己成为一名技术过硬、工作严谨、思维活跃的工程人员,为提高人们的生活质量做出更大的贡献。心得体会参考文献 1郑阿奇.SQL Server实用教程(第二版).北京:电子工业出版社.20052崔淼,陈明非.Visual C# 2005 程序设计教程.北京:机械工业出版社,2007.13段德亮,余键,张仁才。C#课程设计.北京:清华大学出版社,2008.64王小铭,管理信息系统及其开发技术,2003,电子工业出版社5李永平,管理信息系统,2004,科学出版社6项目管理信息系统的规划想法,2004,企业信息化论坛,http:/www.e-23

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 事务文书

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁