


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选word文档 下载可编辑c#课程设计报告西南大学荣昌校区课程教学实习档案表系部信息管理系学生姓名郭生文专业计算机科学与技术学号22201*602053011年级201*级指导教师肖兴江信管系(部)制表二0一三年5月6日课程名称c#课程设计实习周数9(周)实习单位西南大学(荣昌校区)实习地点二教4楼(2405)实习时间201*/2/14201*/5/7一、实习目的、要求实习的目的随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学
2、化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。目前市面上流行的人事管理系统不少,但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查
3、询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。实习的要求利用c#程序设计一个管理信息系统;掌握程序的规划与开发方法;进行程序的需求分析;进行程序的设计;进行程序的测试与维护;完成系统设计报告,并提交源程序。二、实习主要内容需求分析对人事管理系统进行需求分析,对市场进行调查,得出系统的可行性,对可行性进行分析,列出需要实现的功能,然后进行各个模块的分析,得出功能模块和各个模块之间的关系列表。2程序设计(1)数据库设计(部分表)登陆表人事资料表教师信息表教师工资信息表(2)程序实现陆界面,实现登陆操作主界面,现各个界面的联系,和总的功能的汇总,各个界面的接入点各个窗口的实现,
4、实现对数据的添加、删除、修改、查询、等一系列的操作。三、实习总结完成这次程序设计任务总共用了九个星期时间,前两个星期用来收集资料、学习要用到的各项开发技术、进行论坛的系统分析,中间五个星期用来设计系统,后两个星期用来测试及修改。论文的撰写一直贯穿其中。经过几个星期来的努力,终于完成了本课程设计。从当初确定模块的完成,经历了无数次的错误-修改代码-重启服务器-运行的过程,感觉到平时学的知识是多么的浅薄,书到用时方恨少,现在是体验的真真切切。通过本次实验,我也感受到了开源的方便,遇到什么问题,上网一查,就知道该怎么弄了,学习都是相互的,互相研究才能共同进步的。回顾这两个月的系统开发工作,总结起来那
5、就是,软件的开发是相当辛苦的,但成功以后的喜悦也是非常美妙的。实习成绩评定指导教师签名201*年5月7日扩展阅读c#学生管理系统课程设计报告及代码课程设计(大作业)报告课程名称软件代码开发技术(c#)设计题目设计一个学生管理系统院系信息技术学院班级08级本科4班设计者王辉学号201*1101438指导教师王亚宁设计时间201*.1201*.10昆明学院昆明学院课程设计(大作业)任务书姓名王辉院(系)信息技术学院学号201*1101438专业计算机科学与技术任务起止日期201*.4201*.10课程设计要求课程设计题目设计一个学生管理系统1)使用ado.net访问和操作数据库。2)在c#中可以连
6、接数据库,并对数据库进行修改。3)完成用户管理模块,课程管理模块,选课管理模块,成绩管理模块的界面及代码设计。4)进行合理的界面更改,部分运行结果截图留档(sql运行界面,c#net运行界面)。5)规定时间内安要求完成代码及作业。工作计划及安排第一阶段6月4号6月5号,图书馆借阅图书资料,上网搜索学生信息管理系统背景资料。第二阶段6月6号6月8号,完成用户管理模块、课程管理模块、成绩管理模块的代码编写。第三阶段6月9号,完成成绩管理模块的代码编写,及完善程序整体代码编写。第四阶段10号,完成报告编写,及部分文档归总。指导教师签字年月日课程设计(大作业)成绩学号201*1101438总结在进行本
7、次课程设计时,我遇到了很多困难和学习到了很多知识。下面我将主要总结我所遇到的困难,及自己的解决方法。以及自己学到的知识点。开始着手在c#中建立与sql数据库连接时,连接数据库时在连接句前加上字符相对于单一的连接语句更容易连接得上。在对dataadapter数据集中数据表的行数据、列名进行修改时,可以通过数据集中表的行二维数组dataset.tablest.rowsij.tostring()来实现,其中i为行标,j为列标。在对数据行数进行读取时,可采用dataset.tablest.rows.count来实现。学生在从第一个登录界面窗体登录学号进入信息查看界面窗体时,要保证学号信息能准确无误的传
8、输到信息查看界面窗体才可以在信息查看窗体中查看该学生的个人信息。开始时我只是在信息窗体form8中实例化form1对象,结果无法获取form1窗口中的textboxtext中的学生学号信息。经过进一步查找资料,我明白了在信息窗体form8中调用form1中的属性或函数,与在form1中调用form8中的属性或函数不一样。窗体form1下,其中的属性和函数都有确定的值或表达式,直接调用form8将值传进去可行,因为此时form1中的数据存在;而在form8窗体中调用form1窗体中的函数和属性,则form1窗体已经关闭,改窗体中的textboxtext也就无值了,获取该窗体中textboxtex
9、t中的学生学号信息也就无法实现。通过编写代码,使我很熟练的可以运用c#中的数据集dataset、connection对象、command对象、dataresder对象和dataadapter对象。并对sql的select、insert、delete、update熟练掌握。指导教师评语成绩填表时间指导教师签名姓名王辉指导教师王亚宁课程设计题目设计一个学生管理系统课程设计(大作业)报告一、题目分析1背景分析编写目的本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法。以及明确所要开发的软件应具有的功能、性能与界面,是系统分析人员及软件开发人员能清楚的了解用户的需求,并再次基础上进一步提出概
10、要设计说明书和完成后续设计与开发工作。项目背景近年来随着高校的扩招,需要处理的学生信息日趋加大,不仅花费大量的教师资源,处理的效果还十分低下。为了提高学生管理的管理水平,优化资源,尽可能的降低管理成本,成为学生管理的新课题。学生管理系统是从学生管理的现状出发,根据学生管理的新要求进行开发设计的,它解决了学生管理数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题,帮助学生管理人员有效管理学生信息,成为高校管理中必不可少的管理工具。2系统功能分析管理员对功能的需求管理员权限最大,可以对学生、班级、课程情况进行统一的管理,细分如下添加、修改、删除管理员;有关学生信息的浏览,包括学生
11、姓名、性别、民族、出生日期、入学时间、所在班级、籍贯和备注信息;学生信息的添加、修改和删除;学校基本课程的浏览,包括课程名、课程类型、学时、学分和课程具体描述;学校基本课程的添加、修改和删除;学生成绩信息的浏览与统计,可按成绩具体范围对成绩进行统计;学生成绩信息的添加、修改和删除;学生选课信息的管理,包括修改与删除;学生选课人数的统计。学生对功能的需求学生只是利用此系统进行与自己有关的信息查询、输入等,细分如下浏览个人基本信息,具体内容包括姓名、学号、民族、出生日期、籍贯、所在班级、备注等;学生登陆系统后,修改个人密码;浏览课程信息,具体内容包括课程名、课程类型、学时、学分和课程具体描述;学生
12、利用此系统选修课程、在选课过程中,可查询待选课程基本信息;浏览个人选课情况。二、可行性分析1技术可行性本系统采用windowsxp及其以上版本作为操作平台。数据库管理系统选用sql,该数据库管理系统,提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用程序开发平台选用microsoftvisualstudio201*。2经济可行性采用前台学籍信息管理系统可取代原系统的单手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高学生信息的利用率,使教学质量更上一个台阶。3营运可行性本系统操作简单,易于理解,只需
13、通过简单培训,上手较快,学校学籍管理处的教职员以及相关教师均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。标准性系统编写与运行必须符合标准,既可以保证系统运行又可以在此标准上每一项功能运行。可靠性由于学籍信息的重要性,系统必须稳定可靠,从而避免或减少数据损失。安全性通过系统权限控制使用者,从而确保使用者无法操作与其无关的数据。高效性由于学校学生信息每次处理信息量较大,系统对信息处理能力响应能力都应是快捷有效的。可维护性采用结构化模块设计
14、,便于开发与维护,也有利于情况随时三、总体设计1总体功能描述本系统主要是实现前台参与者(管理员和学生)的界面实际操作来更改后台数据库信息,并能够在前台显示出来。其归根结底也就是对数据的插入、修改、删除和查询。2系统层次图学生管理系统用户管理管理员管理学生管理课程管理选课管理成绩管理学生信息管理系统是一个典型的数据库应用程序,由用户管理、课程管理、选课管理和成绩管理四大模块组成。这四大模块针对管理员和学生角色其功能也不一样。(1)用户管理模块该模块的主要任务是管理员对系统的使用权限进行设定,从而来管理管理员与学生的系统登录权限。(2)课程管理模块该模块的使用角色为管理员,管理员对课程进行管理。如
15、添加、修改、删除课程。(3)选课管理模块该模块的角色为管理员和学生,管理员。学生可以进行合理的选课、退选课,管理员则通过此模块查看学生选课信息。(4)成绩管理模块该模块的角色为管理员,管理员通过此模块进行合理的成绩添加。3数据流图参与者手动输入登录信息用户名密码管理员管理操作从新登陆输入正确密码出错用户名或个人信息识别管理员和学生按键选择操作按键选择操作用户信息管理学生信息管理课程信息管理成绩信息管理选课信息管理退出课程信息成绩信息选课修改密码4数据库设计系统e-r图(1)学生管理系统实体间关系e-r图学生信息学生课程(学习)课程信息(2)学生管理系统用户信息实体图用户编号用户密码用户信息(3
16、)学生管理系统学生信息实体图(4)学生管理系统课程信息实体图(5)学生管理系统学生-课程信息实体图课程信息记录编号学生学号课程编号成绩学期年度学分课程信息具体描述课程编号名称类型学时入学时间按所在班级地址备注用户信息学号学生姓名性别民族生日用户类型表/字段分析(1)用户信息数据表(users)列名数据类型user_idvarcharuser_passwordvarcharuser_powerint(2)学生信息数据表(student)列名数据类型大小字段描述student_idvarchar50学生学号,设为主键student_namevarchar50学生姓名student_sexchar5
17、学生性别(check=男或女)student_nationchar5学生民族student_birthdaydatetime8学生出生日期student_timedatetime8学生入学时间student_classvarchar50学生所在班级student_homevarchar50学生住址student_elsevarchar50备注(3)课程信息数据表(course)列名数据类型大小字段描述course_idvarchar50课程号,设为主键course_namevarchar50课程名course_periodint4课程学时course_creditint4课程学分course_
18、describevarchar50课程具体描述(4)学生选课记录数据表(student_course)列名数据类型大小字段描述学生选课记录id号,设为主键,自idbigint8动编号student_idvarchar50学生学号,外键course_idvarchar50学生所学课程号,外键student_gradeint4学生成绩course_yearchar5年度学期大小字段描述50用户名,设为主键50用户密码4记录用户类型,0-学生,1-管理员四、开发工具硬件惠普笔记本一台软件windowsxp操作系统、sqlserver201*、visualstudio201*五、运行结果获取连接字符串
19、数据库中主要表的建立课程表学生表运行界面管理员、学生登陆窗口管理员管理窗口管理员成绩添加窗口学生查看课程信息六、参考资料c#程序设计教程蒙祖强等编著清华大学出版社201*年第一版数据库应用技术(第二版)sqlserver201*申时凯、李海燕主编中国铁道出版社七、代码一共有12个界面,也就有12个窗口的代码。1)form1,登陆界面窗口usingsystem;usingsystem.collections.generic;usingsystem.componentmodel;usingsystem.data;usingsystem.drawing;usingsystem.text;usings
20、ystem.windows.forms;usingsystem.data.sqlclient;namespacestudentspublicpartialclassform1:formpublicform1()initializecomponent();privatevoidbutton1_click(objectsender,eventargse)/设置连接字符串stringconnstr=integratedsecurity=sspi;persistsecurityinfo=false;initialcatalog=stu_admin;datasource=lbdz-050201*5sql
21、express;datasetdataset=newdataset();/创建数据集sqlconnectionconn=newsqlconnection(connstr);conn.open();tryif(this.textboxtext=)/验证是否输入了用户姓名messagebox.show(用户名不能为空);textboxfocus();return;if(this.textboxtext=)/验证是否输入了密码messagebox.show(请输入密码);textboxfocus();return;if(radiobuttonchecked=true)stringsql=string
22、.format(selectcount(*)fromuserswhereuser_id=0anduser_password=1anduser_power=2,this.textboxtext,this.textboxtext,1);sqlcommandcomm=newsqlcommand(sql,conn);/创建comm对象intcount=(int)comm.executescalar();/执行查询,并返回查询if(count=1)/判断是否存在这样一列this.hide();form2f2=newform2();fshow();elsemessagebox.show(不存在此用户);i
23、f(radiobuttonchecked=true)stringsql=string.format(selectcount(*)fromuserswhereuser_id=0anduser_password=1anduser_power=2,this.textboxtext,this.textboxtext,0);sqlcommandcomm=newsqlcommand(sql,conn);/创建command对象intcount=(int)comm.executescalar();/执行查询,并返回查询if(count=1)/判断是否存在这样一列this.hide();form8f8=new
24、form8();fpassbb(textboxtext);fshow();elsemessagebox.show(输入有误,请从新输入!);catch(exceptionex)thrownewexception(产生异常!);privatevoidbutton2_click(objectsender,eventargse)radiobuttonchecked=true;textboxtext=;textboxtext=;textboxfocus();privatevoidradiobutton2_checkedchanged(objectsender,eventargse)textboxfoc
25、us();privatevoidform1_load(objectsender,eventargse)textboxfocus();2)form2学生管理选择操作界面usingsystem;usingsystem.collections.generic;usingsystem.componentmodel;usingsystem.data;usingsystem.drawing;usingsystem.text;usingsystem.windows.forms;usingsystem.data.sqlclient;namespacestudentspublicpartialclassform
26、2:formpublicform2()initializecomponent();privatevoidbutton1_click(objectsender,eventargse)this.hide();form3f3=newform3();fshow();privatevoidbutton2_click(objectsender,eventargse)this.hide();form4f4=newform4();fshow();privatevoidbutton3_click(objectsender,eventargse)this.hide();form5f5=newform5();fsh
27、ow();privatevoidbutton4_click(objectsender,eventargse)this.hide();form6f6=newform6();fshow();privatevoidbutton5_click(objectsender,eventargse)this.hide();form7f7=newform7();fshow();privatevoidbutton6_click(objectsender,eventargse)this.hide();form1f1=newform1();fshow();privatevoidbutton7_click(object
28、sender,eventargse)application.exit();3)form3用户信息窗口界面usingsystem;usingsystem.collections.generic;usingsystem.componentmodel;usingsystem.data;usingsystem.drawing;usingsystem.text;usingsystem.windows.forms;usingsystem.data.sqlclient;namespacestudentspublicpartialclassform3:formsqlconnectionconn=null;sq
29、ldataadapterdataadapter=null;datasetdataset=null;stringconnectionstring=integratedsecurity=sspi;persistsecurityinfo=false;initialcatalog=stu_admin;datasource=lbdz-050201*5sqlexpress;publicform3()initializecomponent();privatevoidform3_load(objectsender,eventargse)conn=newsqlconnection(connectionstrin
30、g);showdata();privatevoidshowdata()conn.open();dataadapter=newsqldataadapter();dataset=newdataset();sqlcommandcmd=newsqlcommand();cmd.connection=conn;cmd.commandtext=select*fromusers;dataadapter.selectcommand=cmd;dataadapter.fill(dataset,t);listboxitems.clear();tryfor(inti=0;idataset.tablest.rows.co
31、unt;i+)listboxitems.add(dataset.tablest.rowsi0.tostring();intitem=listboxselectedindex;if(item=-1)item=0;textboxtext=listboxitemsitem.tostring();for(inti=0;idataset.tablest.rows.count;i+)if(dataset.tablest.rowsi0.tostring()=textboxtext)textboxtext=dataset.tablest.rowsi1.tostring();textboxtext=datase
32、t.tablest.rowsi2.tostring();break;catch(exceptionex)messagebox.show(ex.message);finallyif(conn!=null)conn.close();cmd.dispose();privatevoidbutton1_click(objectsender,eventargse)intj=0;intflag=0;for(inti=0;i0)messagebox.show(成功插入数据);catch(exceptionexe)messagebox.show(exe.message);finallyif(conn!=null
33、)conn.close();cmddispose();showdata();elsemessagebox.show(添加格式不正确,请从新添加!);privatevoidbutton2_click(objectsender,eventargse)intj=0;intflag=0;for(inti=0;i0)messagebox.show(成功更新数据!);catch(exceptionexe)messagebox.show(exe.message);finallyif(conn!=null)conn.close();cmddispose();showdata();elsemessagebox.
34、show(修改格式不正确,请从新修改!);elsemessagebox.show(数据库中无此用户的id,无法进行修改!);privatevoidbutton3_click(objectsender,eventargse)stringstrsql2=deletefromuserswhereuser_id=+textboxtext+;sqlcommandcmd3=newsqlcommand();trycmdconnection=conn;cmdcommandtext=strsql2;conn.open();intn=cmdexecutenonquery();if(n0)messagebox.sh
35、ow(成功删除数据!);catch(exceptionexe)messagebox.show(exe.message);finallyif(conn!=null)conn.close();cmddispose();showdata();privatevoidbutton4_click(objectsender,eventargse)this.hide();form2f2=newform2();fshow();privatevoidlistbox1_selectedindexchanged(objectsender,eventargse)intitem=listboxselectedindex;
36、textboxtext=listboxitemsitem.tostring();for(inti=0;idataset.tablest.rows.count;i+)if(dataset.tablest.rowsi0.tostring()=textboxtext)textboxtext=dataset.tablest.rowsi1.tostring();textboxtext=dataset.tablest.rowsi2.tostring();break;4)form4学生信息窗口usingsystem;usingsystem.collections.generic;usingsystem.co
37、mponentmodel;usingsystem.data;usingsystem.drawing;usingsystem.text;usingsystem.windows.forms;usingsystem.data.sqlclient;namespacestudentspublicpartialclassform4:formsqlconnectionconn=null;sqldataadapterdataadapter=null;datasetdataset=null;stringconnectionstring=integratedsecurity=sspi;persistsecurit
38、yinfo=false;initialcatalog=stu_admin;datasource=lbdz-050201*5sqlexpress;publicform4()initializecomponent();privatevoidform4_load(objectsender,eventargse)conn=newsqlconnection(connectionstring);showdata();privatevoidshowdata()conn.open();dataadapter=newsqldataadapter();dataset=newdataset();sqlcommand
39、cmd=newsqlcommand();cmd.connection=conn;cmd.commandtext=select*fromstudent;dataadapter.selectcommand=cmd;dataadapter.fill(dataset,t);listboxitems.clear();tryfor(inti=0;idataset.tablest.rows.count;i+)/datarows=dataset.tablest.rowsi;listboxitems.add(dataset.tablest.rowsi1.tostring();intitem=listboxsel
40、ectedindex;if(item=-1)item=0;textboxtext=listboxitemsitem.tostring();for(inti=0;idataset.tablest.rows.count;i+)if(dataset.tablest.rowsi1.tostring()=textboxtext)textboxtext=dataset.tablest.rowsi0.tostring();textboxtext=dataset.tablest.rowsi2.tostring();textboxtext=dataset.tablest.rowsi3.tostring();te
41、xtboxtext=dataset.tablest.rowsi4.tostring();textboxtext=dataset.tablest.rowsi5.tostring();textboxtext=dataset.tablest.rowsi6.tostring();textboxtext=dataset.tablest.rowsi7.tostring();textboxtext=dataset.tablest.rowsi8.tostring();break;catch(exceptionex)messagebox.show(ex.message);finallyif(conn!=null
42、)conn.close();cmd.dispose();privatevoidlistbox1_selectedindexchanged(objectsender,eventargse)intitem=listboxselectedindex;textboxtext=listboxitemsitem.tostring();for(inti=0;idataset.tablest.rows.count;i+)if(dataset.tablest.rowsi1.tostring()=textboxtext)textboxtext=dataset.tablest.rowsi0.tostring();t
43、extboxtext=dataset.tablest.rowsi2.tostring();textboxtext=dataset.tablest.rowsi3.tostring();textboxtext=dataset.tablest.rowsi4.tostring();textboxtext=dataset.tablest.rowsi5.tostring();textboxtext=dataset.tablest.rowsi6.tostring();textboxtext=dataset.tablest.rowsi7.tostring();textboxtext=dataset.table
44、st.rowsi8.tostring();break;privatevoidbutton1_click(objectsender,eventargse)intj=0;intflag=0;for(inti=0;i0)messagebox.show(成功插入数据);catch(exceptionexe)messagebox.show(exe.message);finallyif(conn!=null)conn.close();cmddispose();showdata();elsemessagebox.show(添加格式不正确,请从新添加!);privatevoidbutton2_click(objectsender,eventargse)intj=0;intflag=0;for(inti=0;i0)messagebox.show(成功更新数据!);catch(exceptionexe)messagebox.show(exe.message);finallyif(conn!=null)conn.close();cmddis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简单购买合同协议书
- 食堂生鲜合同协议书
- 解除厂房合同协议书
- 项目合股合同协议书
- 装修合同中止协议书
- 注资合同协议书范本
- 基金合同代签协议书
- 招聘合作合同协议书
- 服饰合作合同协议书
- 资质合同办理协议书
- 逻辑门公开课教案教学设计课件
- 现代汉语(黄伯荣、廖序东版)课件–绪论
- 固定循环指令G71(G70)(课件)
- 第三次全国国土调查工作分类与三大类对照表
- 职业生涯规划表模板
- DL/T 5182-2021 火力发电厂仪表与控制就地设备安装、管路、电缆设计规程
- 从龙的形象看妈祖的文化精神
- 麟龙量能饱和度圆圈指标
- 我的小学生涯
- 无人机导航与通信技术PPT完整全套教学课件
- 第三帝国三部曲:当权的第三帝国(全集)
评论
0/150
提交评论