企业工资管理系统数据库课程设计DOC 35页

上传人:ba****u6 文档编号:136386702 上传时间:2022-08-16 格式:DOCX 页数:40 大小:747.16KB
收藏 版权申诉 举报 下载
企业工资管理系统数据库课程设计DOC 35页_第1页
第1页 / 共40页
企业工资管理系统数据库课程设计DOC 35页_第2页
第2页 / 共40页
企业工资管理系统数据库课程设计DOC 35页_第3页
第3页 / 共40页
资源描述:

《企业工资管理系统数据库课程设计DOC 35页》由会员分享,可在线阅读,更多相关《企业工资管理系统数据库课程设计DOC 35页(40页珍藏版)》请在装配图网上搜索。

1、企业工资管理系统数据库课程 设计(DOC 35页)企业工资管理系统目 录第一章绪论11.1 数 据 库 管 理 系统11.2 企 业 工资管 理 系统11.3 开发工具1第二章员工工资管理系统设计分析22.1 应 用 需 求 与 分析22.2 系统模块划分22.3 系 统 数 据 库 设计3第三章:企业工资管理系统应用程序设计43.1系统图43.1.1 系 统 的 数 据 流图43.1.2 系 统 的 流 程图53.1.3 系 统 模 块 的 具 体 划分63.2 跳转界面设计73.2“选择登陆用户模块”详细设计83.4管理员登录103.4.1 “登录模块”详细设计 103.4.2主窗体模块设

2、计133.4.3员工注册界面及功能153.4.4删除员工信息界面及功能183.4.5修改及查询员工工资界面及功能203.4.6工资设定界面及功能233.4.7职位管理界面及功能253.4.8其他功能283.5员工登陆模块2931第四章:运行与测试4.1系统运行314.2系统测试31第五章:实验心得32第一章绪论1.1数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是 数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控 制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某 种数据模型在计算机系统上的具体实现。根据数

3、据模型的不同,DBMS可以分成 层次型、网状型、关系型、面向对象型等。MSsqlserve2000就是一种关系型数 据库管理系统。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关 系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型, 每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用 关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构, 访问技术等细节。SQL语言是关系型数据库的标准化语言,已得到了广泛的应用。1.2企业工资管理系统企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。 最初的工资统计和发放都是

4、使用人工方式处理,工作量大的时候,出现错误的 机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或 者由于计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时 间限制,必须严格按照单位规定的时间完成计算和发放工作。正是企业工资管 理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资 信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。1.3开发工具后台数据库采用SQL SERVER数据库服务器,前台开发语言可自选。可设计 成为C/S模式或B/S模式均可。要求根据题目自行

5、设计系统所使用的数据库及 数据表,通过系统界面实现对数据库的各种查询、增、删、改等功能操作。结 合实际,经过实际的需求分析,采用功能强大的visual stdio 20010作为前 台设计工具,c#作为软件编程语言,sql server 2008作为后台数据库开发 工具。本文先进行需求分析,详细论述了课题来源和本系统的开发目的,经过 实现和测试各个环节,最后对本系统做出客观理性的评价,指明了它的现实作 用、缺点以及系统的升级方向。第二章员工工资管理系统设计分析2.1应用需求与分析企业工资管理系统的开发宗旨以及总体任务就是帮助企业提高工作效率, 节省大量的人力和物力资源,实现企业工资信息管理的自

6、动化、规范化和系统 化。系统最终实现的主要功能如下:(1) 员工及管理员的登录与注册;(2) 员工查询浏览工资的发布情况;(3) 管理员对工资信息进行维护管理操作;管理员对员工信息进行相关的管理操作;2.2系统模块划分开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。能够和认识管理系统、考勤管理 系统相结合,真正实现企业高效、科学、现代化的员工管理。系统最终实现的 主要功能如下。-企业工资信息设置部分:包括设置员工的基本工资和其他项目的金额,如奖 金等。-企业工资信息管理部分:包括查询工资和查询现有职务及现有基本工资标准。系统部分:包括添加

7、用户。2.3系统数据库设计数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有 着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良 好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一 致性。针对企业工资信息管理系统的需求,通过对员工工资计算过程的内容分 析,为本系统设计如下的数据项和数据结构: 表5-2为员工信息表。此表中包含属性为:员工号,员工姓名,员工职位,员工电话,月薪,奖金, 处罚金。表5-2员工信息表字段名称数据类型字段说明ygnovarchar(50)员工号ygnamevarchar(10)员工姓名ygdutyvarchar(50)员

8、工职位ygtelvarchar(52)员工电话yuexinvarchar(50)月薪jiangjinvarchar(50)奖金chufavarchar(50)处罚金表5-3为工资标准表。此表中包含属性为:员工职位,基本工资。表5-3工资标准表字段名称数据类型字段说明ygdutyvarchar(50)员工职位jbgzvarchar(50)基本工资表5-4为管理员信息表此表中包含属性为:管理员账号,密码。表5-4管理员信息表字段名称n数据类型字段说明usernamevarchar(50)管理员账号passwordvarchar(30)密码E-R图第三章:企业工资管理系统应用程序设计3.1系统图3.

9、1.1系统的数据流图数据流图(DFD, data flow diagram )是描述数据处理过程的有力工具。 数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的 移动变换过程。本系统的数据流图如图3-1:3.1.2系统的流程图流程图是最古老的设计表达方式之一,大多数程序人员把画流程图作为编 码的先导。许多人在程序编好后也用流程图来表达程序的梗概,以便于同他人 进行交流。由于它具有能随意表达任何程序逻辑的优点而广泛流传。本系统流程图如图3-2:企业工资管理系统主要分为以下几个模块:管理员模块主要有管理员登陆, 员工信息注册、删除、修改及查询,工资标准浏览,员工工资的查询等;用户

10、 主要模块有查询工资标准,查询现有职位等等。系统功能模块图如下:企业工资管员工管理图4.2企业工资管理系统模块图3.2跳转界面设计当用户点击本企业工资管理系统时,首先跳出此界面,作为一个缓冲,吸引 用户的眼球,设定了三秒钟的跳转时间,然后直接弹出登陆界面。跳转界面及 代码如下所示:3-1跳转界面系统函数:using System.Data.SqlClient;namespace企业工资管理系统public partial class loading : Formpublic loading()InitializeComponent();private void timer1_Tick_1(ob

11、ject sender, EventArgs e)if (this.Opacity 0.8)this.Opacity = this.Opacity - 0.005;else if (this.Opacity 0.01) this.Opacity = this.Opacity -0.04; else this.timer1.Enabled = false;this.Hide();Form10 login = new Form10(); login.Show();3.3“选择登陆用户模块详细设计选择登陆用户模块的详细设计主要是供用户选择登陆的一个界面,用户选择 登录的是管理员还是普通用户,然后选择

12、是进入登陆模块还是主界面,从而进 行相关的操作。窗体及核心代码:核心代码:private void button1_Click(object sender, EventArgs e)this.Hide();Form16 f = new Form16 ();f.Show();private void button2_Click(object sender, EventArgs e)this.Hide();Formll f = new Formll ();f.Show();private void button3_Click(object sender, EventArgs e)Applicati

13、on.Exit ();3.4管理员登陆模块 3.4.1 “登录模块”详细设计登录模块的详细设计主要是用户登录的一个界面,判断是否密码和用户名 错误,进入后将面对的是主界面,从而进行相关的操作。登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和取消的 按钮组成。通过标题可以知道此系统的大概内容,由此,登录界面的设计完成。窗体及核心代码:图3-4-1登录界面用户名如苗码不自旨为至!登录图3-4-2登录出错的提示1图3-4-3登录出错的提示2核心代码:private void button1_Click(object sender, EventArgs e)string sqlconstr

14、 = Data Source=.;Initial Catalog=企业工 资管理系统;Integrated Security=True”;SqlConnection sqlc = new SqlConnection(sqlconstr);if(textBox1.Text.Trim().Equals()|textBox2.Text.Trim().Equals() textBoxl.Text =”;textBox2.Text =”;textBox1.Focus();MessageBox.Show(用户名或密码不能为空”); return;string sqlcomstring = select *

15、 from 管理员信息表 where username= + this.textBox1.Text + and password= + this.textBox2.Text + ”;trysqlc.Open();SqlCommand sqlcom = new SqlCommand (sqlcomstring, sqlc);SqlDataReader sqlread = sqlcom.ExecuteReader();if (sqlread.Read()sqlread.Close();sqlc.Close();this.Hide();Form3 gljm = new Form3 ();gljm.S

16、how();elsetextBox1.Text = ;textBox2.Text = ;textBox1.Focus();MessageBox.Show(该用户不存在!); sqlread.Close();catch (SqlException ex)MessageBox.Show(ex.Message,密码或用户名错误!);finallysqlc.Close();private void button2_Click(object sender, EventArgs e)Application.Exit();3.4.2主窗体模块设计如果用户输入的用户和密码都正确,则进入如下主窗体界面:图3-5

17、-1管理员主窗体界面管理员主窗体界面核心代码:private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e)Application.Exit();private void 关于ToolStripMenuItem_Click(object sender,EventArgs e)Form4 f = new Form4 ();f.Show();private void 员工注册ToolStripMenuItem_Click(object sender,EventArgs e)Form5 f = new Form5 ();f.Sh

18、ow();private void 删| 除员工信息ToolStripMenuItem_Click(object sender,EventArgs e)Form6 f = new Form6 ();f.Show();private void 修改员工工资ToolStripMenuItem_Click(object sender,EventArgs e)Form8 f = new Form8 ();f.Show();private void 现有工资ToolStripMenuItem_Click(object sender,EventArgs e)Form7 f = new Form?();f.

19、Show();private void 职位管理ToolStripMenuItem_Click(object sender, EventArgs e)Form9 f = new Form9 ();f.Show();private void 返回登录ToolStripMenuItem_Click(object sender, EventArgs e)this.Hide();Form10 l = new Form10 ();l.Show();private void 帮助ToolStripMenuItem_Click(object sender,EventArgs e)Form15 f = new

20、 Form15 ();f.Show();3.4.3员工注册界面及功能孔弄就姓哩0前Ed壬IBLTTBSCMEZDIISLTTBmWXEVlfffli =1T76E3TE.FW”v尸ygmy_图3-6员工注册界面核心代码:private void button1_Click_1(object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection (Data Source=.;Initial Catalog=企业工资管理系统;Integrated Security=True);tryif (textBox1.Text.Trim(

21、).Equals() |textBox2.Text,Trim().Equals()MessageBox.Show(工号和姓名不能为空!);return;elsesqlconn.Open();SqlDataAdapter sda = new SqlDataAdapter (select * from 员工信息表 where ygno= + textBox1.Text.Trim() +, sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);if (dt.Rows.Count != 0)MessageBox.Show(用户名已经存在!”); r

22、eturn;SqlDataAdapter sda1= new SqlDataAdapter (select * from员工信息表,sqlconn);DataTable dt1 = new DataTable();sda1.Fill(dt1);DataRow dr = dt1.NewRow();drygno = textBox1.Text.Trim();drygname = textBox2.Text.Trim();drygduty = textBox3.Text.Trim();drygtel = textBox4.Text.Trim();dt1.Rows.Add(dr);SqlCommand

23、Builder scb = newSqlCommandBuilder(sda1);sda1.InsertCommand = scb.GetInsertCommand();sda1.Update(dt1);MessageBox.Show(注册成功!);catch (SqlException ex)MessageBox.Show(ex.Message,错误!);finallysqlconn.Close();private void button2_Click_1(object sender, EventArgs e)textBox1.Text=;textBox2.Text=”;textBox3.T

24、ext=”;textBox4.Text=;textBox1 .Focus ();private void button3_Click(object sender, EventArgs e)this.Close();private void button4_Click(object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection(DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataA

25、dapter (select * from 员 工信息表,sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);dataGridView1.DataSource = dt;3.4.4删除员工信息界面及功能图3-7删除员工信息界面核心代码:private void button1_Click_1(object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection(DataSource=.;Initial Catalog=企业工资管理系统;Integrated Securit

26、y=True);if (textBox1.Text.Trim().Equals()MessageBox.Show(员工号不能为空!);return;SqlDataAdapter sda = new SqlDataAdapter (select * from 员工信息表 where ygno= + textBox1.Text.Trim() + , sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);if (dt.Rows.Count = 0)MessageBox.Show(员工不存在!);return;MessageBoxButtons m

27、box = MessageBoxButtons.OKCancel;DialogResult result;result = MessageBox.Show(确定删除?,删除记录,mbox, MessageBoxIcon.Question, MessageBoxDefaultButton.Buttonl);if (result = DialogResult.OK)dt.Rows0.Delete();SqlCommandBuilder scb = new SqlCommandBuilder(sda); sda.DeleteCommand = scb.GetDeleteCommand(); sda.

28、Update(dt);MessageBox.Show(删除成功”);elsereturn;private void button2_Click_1(object sender, EventArgs e) textBoxl.Text = ;textBox1.Focus(); private void button3_Click(object sender, EventArgs e) this.Close();private void button4_Click(object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection

29、 (DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True); SqlDataAdapter sda = new SqlDataAdapter (select * from 员 工信息表,sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);dataGridViewl.DataSource = dt;3.4.5修改及查询员工工资界面及功能图3-8修改及查询员工工资界面核心代码:private Boolean ishaved()SqlConnection sqlconn =

30、 new SqlConnection (DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataAdapter (select * from 员 工信息表 where ygno= + textBox1.Text.Trim() + ”, sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);if (dt.Rows.Count = 0)MessageBox.Show(“员工不存在!); return false

31、;elsebutton1.Enabled = true;return true;private void button1_Click_1(object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection(DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);if (!ishaved()return;SqlDataAdapter sda = new SqlDataAdapter (select * from 员工信息表 where ygno= + te

32、xtBox1.Text.Trim() + ”, sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);dt.Rows0ygname = textBox2.Text.Trim();dt.Rows0ygduty = textBox3.Text.Trim();dt.Rows0ygtel = textBox4.Text.Trim();dt.Rows0yuexin = textBox5.Text.Trim();dt.Rows0jiangjin = textBox6.Text.Trim();dt.Rows0chufa = textBox7.Text.T

33、rim();SqlCommandBuilder scb = new SqlCommandBuilder(sda);sda.UpdateCommand = scb.GetUpdateCommand();sda.Update(dt);MessageBox.Show(修改成功!”);private void button3_Click_1(object sender, EventArgs e)this.Close();private void button4_Click_1(object sender, EventArgs e)SqlConnection sqlconn = new SqlConne

34、ction (DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataAdapter (select * from 员 工信息表 where ygno= + textBox1.Text.Trim() + ”, sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);if (dt.Rows.Count = 0)MessageBox.Show(员工不存在!); return;else button1.Enable

35、d = true;textBox2.Text = dt.Rows0 ygname.ToString();textBox3.Text = dt.Rows0 ygduty.ToString();textBox4.Text = dt.Rows0 ygtel.ToString();textBox5.Text = dt.Rows0 yuexin.ToString();textBox6.Text = dt.Rows0jiangjin.ToString();textBox7.Text = dt.Rows0 chufa.ToString();private void button2_Click(object

36、sender, EventArgs e) textBox1.Text =;textBox1.Focus();private void button5_Click(object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection(DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataAdapter (select * from 员工信息表, sqlconn);DataTable dt =

37、new DataTable ();sda.Fill(dt);dataGridView1.DataSource = dt;3.4.6工资设定界面及功能倾D图3-9工资设定界面位改企业I I:资管王里系统工资没走15004321541嘛5工漩标住密出核心代码:private void button2_Click_1(object sender, EventArgs e) if (comboBox1Text.Trim()Equals()MessageBox.Show(请选择一个职位!); return;if (textBox1TextTrim()Equals()MessageBoxShow(请填入数

38、值!);return;SqlConnection sqlconn = new SqlConnection(DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataAdapter (select * from 工资标准表 where ygduty= + comboBox1.Text.Trim() + ”, sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);dt.Rows0jbgz = textBox1Te

39、xt.Trim();SqlCommandBuilder scb = new SqlCommandBuilder(sda);sda.UpdateCommand = scb.GetUpdateCommand();sda.Update(dt);MessageBox.Show(修改成功!);SqlConnection sqlconnl = new SqlConnection(DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sdal =new SqlDataAdapter(select * fr

40、om 工 资标准表,sqlconnl);DataTable dtl = new DataTable ();sda1.Fill(dt1);dataGridViewl.DataSource = dtl;private void button3_Click_l(object sender, EventArgs e)this.Close();private void buttonl_Click_l(object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection(DataSource=.;Initial Catalog=企业工资管

41、理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataAdapter (select * from 工资标准表, sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);dataGridViewl.DataSource = dt;private void button4_Click(object sender, EventArgs e)textBox1.Text =”;textBox1.Focus();3.4.7职位管理界面及功能图3-10职位管理界面核心代码:privat

42、e void button2_Click_1(object sender, EventArgs e)if (textBox1.Text.Trim().Equals()MessageBox.Show(请输入一个新职位!”);return;SqlConnection sqlconn = new SqlConnection(DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataAdapter (select ygduty 职 位 from 工资标准表 where

43、ygduty= + textBox1.Text.Trim() + , sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);if (dt.Rows.Count != 0)MessageBox.Show(职位已经存在!);return;SqlDataAdapter sda1 = new SqlDataAdapter (select ygduty from 工资标准表 where ygduty= + textBox1.Text.Trim() + , sqlconn);DataTable dt1 = new DataTable ();sda1.F

44、ill(dt1);DataRow dr = dt1.NewRow();drygduty = textBox1.Text.Trim();dt1.Rows.Add(dr);SqlCommandBuilder scb = new SqlCommandBuilder(sda1);sda1.InsertCommand = scb.GetInsertCommand();sda1.Update(dt1);SqlConnection sqlconn2 = new SqlConnection(Data Source=.;Initial Catalog=企业工资管理系统;Integrated Security=T

45、rue);SqlDataAdapter sda2 = new SqlDataAdapter (select ygduty 职 佰位? from工资标准表,sqlconn2);DataTable dt2 = new DataTable ();sda2.Fill(dt2);dataGridView1.DataSource = dt2;private void button3_Click_1(object sender, EventArgs e) if (textBox2TextTrim()Equals()MessageBox.Show(职位不能为空!); return;SqlConnection

46、sqlconn = new SqlConnection(Data Source=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataAdapter (select ygduty 职 位 from 工资标准表 where ygduty= + textBox2.Text.Trim() + , sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);dt.Rows0.Delete();SqlCommandBuilder scb =

47、new SqlCommandBuilder(sda);sda.DeleteCommand = scb.GetDeleteCommand(); sda.Update(dt);MessageBox.Show(删除成功”);SqlDataAdapter sda2 = new SqlDataAdapter(select ygduty 职位from工资标准表,sqlconn);DataTable dt2 = new DataTable ();sda2.Fill(dt2);dataGridViewl.DataSource = dt2;textBox2.Enabled = true;textBox2.Tex

48、t = ;textBox2.Enabled = false;private void button4_Click(object sender, EventArgs e)this.Close();private void button1_Click_1(object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection(DataSource=.;Initial Catalog=企业工资管理系统;Integrated Security=True);SqlDataAdapter sda = new SqlDataAdapter(s

49、elect ygduty 职 位from工资标准表,sqlconn);DataTable dt = new DataTable ();sda.Fill(dt);dataGridView1.DataSource = dt;private void button5_Click(object sender, EventArgs e) textBox1.Text =;textBox1.Focus();private void button6_Click(object sender, EventArgs e) textBox2.Text =;textBox2.Focus();3.4.8其他功能信息维护分

50、为关于和帮助两个界面:技术支持:Lml-a linaij.-ijili*ILF-A 2” IIJri*k- i. f uanr i,1版本所杓权孔图3-10-1关于界面黑iU可仪现行井神代词.私本果诧的豹肖理贝和由匚白旧迎无界疝i.土管理威板以帆技注朋.割燃、峰i知&技&侮kifflft按反演图3-10-2帮助界面3.5员工的功能模块如果是员工,则直接进入主窗体界面一工.缶标准图3-5-2普通用户主窗体界面员工主窗体界面核心代码:e)private void 退出ToolStripMenuItem_Click(object sender, EventArgsApplication.Exit()

51、;private void 关于ToolStripMenuItem_Click(object sender,EventArgs e)Form4 f = new Form4 ();f.Show();private void 现有职务ToolStripMenuItem_Click(object sender, EventArgs e)Form14 f = new Form14 ();f.Show();private void 查询员工信息ToolStripMenuItem_Click(objectsender, EventArgs e)Form12 f = new Form12 ();f.Show

52、();private void 查询工资标准ToolStripMenuItem_Click(objectsender, EventArgs e)Form13 f = new Form13 ();f.Show();private void 帮助ToolStripMenuItem1_Click(object sender,EventArgs e)Form15 f = new Form15 ();f.Show();private void 返回登陆ToolStripMenuItem_Click(object sender, EventArgs e)this.Hide();Form10 l =new

53、Form10 ();l.Show();员工的其他功能模块与管理员的大致相同,界面和代码以此类推。第四章:运行与测试经过一个星期的设计,本系统基本实现中小型企业工资管理的需要。4.1.系统运行首先将“企业工资管理系统”文件夹复制到你的硬盘上。程序启动方式:首先使用SQL SEVER 2008附加学生档案管理系统下的数 据库,然后使用Visual Studio 2010打开网站文件夹,然后在资源管理器中右击 主页面-在浏览器中查看即可。系统调试:要查看或修改程序设计可在Visual Studio 2010环境下打开所要 修改的文件就可以了。4.2系统测试设计测试方案时,不仅要包括确定的输入数据,而

54、且因包括从系统功能出 发预期的测试结果:测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理的 输入数据;不仅要检验程序是否做了应该完成的事,还要检查是否同时做了不 应该完成的事;软件中仍存在错误的概率和已经发现错误的个数是成正比的; 而且需要保留测试用例,作为软件文档的组成部分设计完成后进行系统的测试,测试时进行代码审查,从数据类型,变量声 明,数据结构进行审查,然后进行动能测试,从输入一些简单的数据开始执行 一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换 另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判断运行结果从而完成测试。在整

55、体测试时,发现由登录界面打开个功 能模块后,应该释放或隐藏登录界面,要不然同一功能模块可以同时打开多个。 由功能模块返回主界面时,同样也要释放该功能模块。第五章:实验心得在开发这个企业工资管理系统的这段时间以来,回想刚开始听到要数据库 课程设计时我可以说是头脑一片空白,起初我用。#做了一些自己系统需要的模 块但是C#自己也忘记怎么弄,就是连怎么把SQL和C#联系起来都觉得很不可思 议,可以说当时心里是相当地纠结,花费了很长的时间却一点效果都没有,心 里很失落,也很烦躁。我深刻地体会到了光是平时专业课的学习是不够的,必 须要培养好课下的自学能力。再课程设计的过程中间碰到了很多的问题,有的 是粗心

56、大意,还有就是代码总是出错,设计的版面也不够完美,那时才明白原 来我平时所学习到的知识真的只是九牛一毛,而只运用这一点点知识就想设计 一个系统是远远不够的。但是在实验室做课程设计的时候经过同学的指点迷津, 我突然间恍然大悟。脑海中有了大概的模型,心情也跟着好了,而且兴趣十足, 用一天的时间把大概模型做出来心里别提多开心,真正的验证了 “无事一身轻” 这句话了。在接下来的几天中我就对模块进行一些功能增加、界面美化。在生产实习的过程中,我明白了专业知识是多么重要,如果没有这些专业 知识来提升你的水平,那么你在计算机领域将一事无成。本次课程设计中还存 在着许多的不足和缺憾,我们会的专业知识有限,希望在以后的课程设计中能 有新的突破。

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