资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
学校内部工资管理系统详细设计说明书1 引言1.1 编写目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在需求分析说明书中所描述的数据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等) ,解决如何1.接受:输入用户名和密码登陆系统;2.输出:显示各部门的职工的工资条; 3.分辨信息的种类并采取相应的处理步骤;4.判断信息的正误并采取相应的处理步骤;5.进行数据库的查询、修改工作;6.接受并判断错误,输出相应的出错消息;在以下的各个阶段中, 测试报告将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。1.2 项目背景:本项目(学校内部工资管理系统)是由由本软件开发小组负责开发。1.3 文中特殊的定义Microsoft Office Access:由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程式之一。SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK: 数据库的错误恢复机制。1.4 参考资料软件工程及其应用 周苏、王文等天津科学技术出版社 1992/1软件工程 张海藩清华大学出版社 1990/112 总体设计2.1 需求概要学校内部为方便对其职工工资进行管理,需开发一个学校内部工资管理系统。为便于人事处对职工信息的管理,该系统使得人事处管理员可对职工信息,部门信息进行管理,包括职工号、部门号、职工姓名、出勤天数、银行账号、各部门职工数、基本工资、出勤工资、奖金、罚款、税前工资等。人事处管理员输入用户名及密码,可对这些信息进行管理。为便于财务处对职工信息的管理,该系统使得财务处管理员可对工资表,扣税款表,银行发放表进行管理,包括税率、扣税额、税后工资、基本工资、出勤工资、奖金、罚款、税前工资等。财务处管理员通过输入用户名及密码,可对这些信息进行管理。为便于各部门对部门内职工的工资进行查询,该系统提供了部门的登陆情况,方便其对工资条的查询。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要单明了,易于操作,服务器程序利于维护。2.2 软件结构各模块之间的关系已由概要设计给出。3 程序描述程序设计部分由我们组员分工完成,完整代码见各个报告。 我和蒋米传负责以下四个模块: bank.cs 文件: using System; using System.Collections.Generic;using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace WindowsFormsApplication1 public partial class bank : Formpublic bank()InitializeComponent();private void Form8_Load(object sender, EventArgs e)/ TODO: 这行代码将数据加载到表 databaseDataSet1.Bank 中。 您可以根据需要移动或删除它。this.bankTableAdapter1.Fill(this.databaseDataSet1.Bank);private void button4_Click(object sender, EventArgs e)this.Close(); caiwu.cs 文件:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1public partial class caiwu : Formpublic caiwu()InitializeComponent();private void caiwu_Load(object sender, EventArgs e)private void button1_Click(object sender, EventArgs e)salary slr = new salary();slr.Show(this);private void button2_Click(object sender, EventArgs e)rate rt = new rate();rt.Show(this);private void button3_Click(object sender, EventArgs e)bank bk = new bank();bk.Show(this);private void button4_Click(object sender, EventArgs e)this.Close();denglu.cs 文件:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace WindowsFormsApplication1public partial class denglu : FormOleDbConnection con; public denglu()InitializeComponent();private void label1_Click(object sender, EventArgs e)private void denglu_Load(object sender, EventArgs e)private void button1_Click(object sender, EventArgs e)if (con = null)con = new OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database.accdb“);if (con.State = ConnectionState.Closed)con.Open();if (textBox1.Text.Trim() != null)OleDbCommand cmd = new OleDbCommand(“select * from user where username=x and password=y“, con);cmd.Parameters.AddWithValue(“x“, textBox1.Text);cmd.Parameters.AddWithValue(“y“, textBox2.Text);OleDbDataReader reader = cmd.ExecuteReader();if (reader.Read()hi.x = reader2.ToString();string x = hi.x;switch (x)case “r“:renshi rs = new renshi();this.Hide();rs.ShowDialog();this.Show();break;case “c“:caiwu cw = new caiwu();this.Hide();cw.ShowDialog();this.Show();break;default:salary_check sc = new salary_check();this.Hide();sc.ShowDialog();this.Show();break;elseMessageBox.Show(“用户名或密码不对,请重新输入!“);private void button2_Click(object sender, EventArgs e)textBox1.Focus();textBox1.Text = “;textBox2.Text = “;department.cs 文件:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1public partial class department : Formpublic department()InitializeComponent();private void bumen_Load(object sender, EventArgs e)/ TODO: 这行代码将数据加载到表 databaseDataSet1.Departm-ent 中,您可以根据需要移动或删除它。this.departmentTableAdapter1.Fill(this.databaseDataSet1.Department);private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)private void button4_Click(object sender, EventArgs e)this.Close();private void departmentBindingSource_CurrentChanged(object sender, EventArgs e)private void button2_Click(object sender, EventArgs e)this.Validate();this.departmentBindingSource.EndEdit();this.departmentTableAdapter1.Update(this.databaseDataSet1.Department);程序截图及描述如下所示:图 4-1 登录界面各部门根据预先设定的用户名和密码登录本系统。图 4-2 人事处管理员登录成功界面在本界面上,点
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号