概述
§11 工程背景
§12 工程目
二 需求分析
§21 业务描述
§22功需求分析
§ 根单元理
§1 员工信息理
§2 部门信息理
§3 申请类型理
§4 申请状态理
§5 文化程度理
§6 婚姻状况理
§ 操作员工理
§ 申请信息理
§23 性需求
§ 硬件求
§ 软件求
三系统功模块划分
§31系统模块设计
四数库设计
§41实体局部属性图〔E-R图〕
§42数库关系设计
五详细设计
§51登录模块设计
§52界面模块设计
§53根底单元设置模块设计
§54操作员工模块设计
§55申请信息理模块设计
§56系统维护模块设计
§57印模块设计
六总结
七问题汇总
八参考文献
九说明书
概述
§11 工程背景
某公司进行工作业务理电子化该公司部门部门员许业务进行审核批准督办检查工作流程进行监督设计系统
§12 工程目
公司业务理系统公司业务信息进行理功包括根底单元理操作员工理申请理等根底单元理包括员工信息理部门理申请类型理申请状态理文化程度理婚姻状况理等信息理申请理包抱申请信息添加〔提交〕删查询审批印导出等操作
二 需求分析
§21 业务描述
某公司员工通增加申请〞提交种申请信息请假者购置设备等等然需级审批二级审批中二级审批审核程
级审批二级审批通权力值分配审核权
§22 功需求分析
§根单元理
§1 员工信息理
●添加员工信息
●修改员工信息
●删员工信息
●查询员工信息
●员工信息预览印导出
§2 部门理
●添加部门信息
●修改部门信息
●删部门信息
●查询部门信息
§3 申请类型理
●添加申请类型
●修改申请类型
●删申请类型
●查询申请类型
§4 申请状态理
●添加申请状态
●修改申请状态
●删申请状态
●查询申请状态
§5 文化程度理
●添加文化程度
●修改文化程度
●删文化程度
●查询文化程度
§6 婚姻状况理
●添加婚姻状况
●修改婚姻状况
●删婚姻状况
●查询婚姻状况
§ 操作员工理
●添加操作员工
●修改操作员工
●删操作员工
●查询操作员工
§ 申请理
●提交申请信息
●删申请信息
●查询申请信息
●审批申请信息
●申请信息预览印导出
§23性需求
§硬件求
● 处理器: 16GHz更高
● 存:384M 更高
● 硬件空间:20G
§软件求
● 操作系统:Windons 2000Windows XP
● 数库:Microsoft Server 2000
● 运行环境配置:Microsoft Visual Studio 2021Microsoft Server 2000
● 开发语言:C#
三 系统功模块划分
§31系统模块设计
公 司 业 务 理 系 统
根底单元理
操作员工理
申请信息理
员工信息理
部门信息理
申请类型理
申请状态理
婚姻状况理
基 础 单 元 理
员 工 信 息 理
查询员工信息
增加员工信息
修改员工信息
删员工信息
图 总体设计
图 根底单元理
文化程度理
印员工信息
导出员工信息
部 门 信 息 理
查询部门信息
增加部门信息
修改部门信息
删部门信息
申 请 类 型 理
查询申请类型
增加申请类型
删申请类型
查询申请类型
申 请 状 态 理
查询申请状态
增加申请状态
修改申请状态
删申请状态
图314 部门信息理
图315 申请类型理
图316 申请状态理
文 化 程 度 理
查询文化程度
增加文化程度
删文化程度
婚 姻 状 况 理
修改婚姻状况
查询婚姻状况
操 作 员 工 理
查询操作员工
图 317 文化程度理
图 318 婚姻状况理
图 319 操作员工理
修改文化程度
删婚姻状况
增加婚姻状况
删操作员工
增加操作员工
修改操作员工
申 请 信 息 理
查询申请信息
图 3110 申请信息理
删申请信息
增加申请信息
印申请信息
导出申请信息
修改审批信息
四 数库设计
§41实体局部属性图
员工
性
工作证号
图41 实体局部属性图
姓名
婚姻状况名
教育程度名
出生日期
关系
婚姻状况
教育程度
关系
婚姻状况编号
教育程度编号
1
1
1
1
§42数库关系设计
审核表
婚姻状况表
户登录表
部门表
教育程度表
员工表
申请类型表
审批表
申请状态表
图421关 系 表
五 详细设计
§51登录模块设计
通登录界面认够进入公司业务理系统正确执行业务理功应登录界面图
图 登陆界面
窗口中公司操作员工必须输入正确户名密码进入系统界面
登录界面局部源代码
public partial class Login Form
{
SqlConnection conn
public Login()
{
InitializeComponent()
}
private int count 0
private void btn_LG_OK_Click(object sender EventArgs e)
{
try
{
string conStr PropertiesSettingsDefaultworkFlowConnectionString
conn new SqlConnection(conStr)
connOpen()
SqlCommand cmd connCreateCommand()
cmdCommandText @Select OperNameOperPassword From Operator Where OperName ' + thistxt_LG_OperNameText +' AND OperPassword' + thistxt_LG_PasswordText + '
SqlDataReader reader cmdExecuteReader()
if (readerHasRows)
{
thisDialogResult DialogResultOK
}
else
{
MessageBoxShow(户名密码错误登录失败MessageBoxButtonsOKMessageBoxIconExclamation)
count++
if (count>2)
{
count 0
MessageBoxShow(尝试登录已达3次程序退出信息提示MessageBoxButtonsOKMessageBoxIconInformation)
thisClose()
}
}
readerClose()
}
catch (Exception ex)
{
MessageBoxShow(exMessage)
}
}
private void btn_LG_Cancel_Click(object sender EventArgs e)
{
ApplicationExit()
}
}
§52界面模块设计
系统界面中选择系统种设置理包括:员工信息理部门信息理操作员工理申请信息理信息印导出等功
列图示该系统中包括功
图 系统界面
局部源代码:
public partial class Form1 Form
{
public Form1()
{
InitializeComponent()
}
private void 根底设置ToolStripMenuItem_Click(object sender EventArgs e)
{
base_setting bs new base_setting()
bsShowDialog()
}
private void 申请查询理ToolStripMenuItem_Click(object sender EventArgs e)
{
apply_Manage am new apply_Manage()
amShowDialog()
}
private void 操作员工设置ToolStripMenuItem_Click(object sender EventArgs e)
{
operator_setting op new operator_setting()
opShowDialog()
}
private void 退出ToolStripMenuItem_Click(object sender EventArgs e)
{
ApplicationExit()
}
}
§53根底单元设置模块设计
根底单元设置该公司员工信息部门信息进行理申请类型申请状态婚姻状况教育程度设置界面图
图 根底单元设置界面
局部源代码:
public partial class base_setting Form
{
private SqlConnection conn
DataSet ds2
获DataTable数更新完数库步
public DataTable GetTableData(string cmdStr)
{
DataTable dt new DataTable()
SqlDataAdapter da new SqlDataAdapter(cmdStr conn)
daFill(dt)
return dt
}
更新员工信息表
public void PeoTableUpdate()
{
ds2 new DataSet()
SqlDataAdapter da new SqlDataAdapter(select PeopleID as '工作证号'PeopleName as '姓名'DepartName as '部门'PeopleSex as '性'EducationName as '文化程度'MarriageName as '婚姻状况'Birthday as '出生日期' from PeopleDepartmentMarriageEducation where PeopleDepartIDDepartmentDepartID and PeopleMarriageIDMarriageMarriageID and PeopleEducationIDEducationEducationID conn)
daFill(ds2)
thisdataGridView1DataSource ds2Tables[0]
}
初始化Treeview员工信息表部门表申请类型等等表里数
public base_setting()
{
InitializeComponent()
string conStr PropertiesSettingsDefaultworkFlowConnectionString
conn new SqlConnection(conStr)
翻开DB连接
connOpen()
Init_TreeView()
Init_dgw_People()
Init_dgw_Department()
Init_dgw_Event()
Init_dgw_Status()
Init_dgw_Education()
Init_dgw_Marriage()
}
单击treeview控件某部门DataGridView中显示选中部门员工信息容
private void treeView1_AfterSelect(object sender TreeViewEventArgs e)
{
单击treeview控件某部门DataGridView中显示选中部门信息容
string str eNodeText
if (str 部门)
{
ds2 new DataSet()
SqlDataAdapter da new SqlDataAdapter(select PeopleID as '工作证号'PeopleName as '姓名'DepartName as '部门'PeopleSex as '性'MarriageName as '婚姻状况'EducationName as '文化程度'Birthday as '出生日期' from PeopleDepartmentMarriageEducation where PeopleDepartIDDepartmentDepartID and PeopleMarriageIDMarriageMarriageID and PeopleEducationIDEducationEducationID conn)
daFill(ds2)
thisdataGridView1AutoGenerateColumns true
thisdataGridView1DataSource ds2Tables[0]
}
else
{
string strSQL select PeopleID as '工作证号'PeopleName as '姓名'DepartName as '部门'PeopleSex as '性'MarriageName as '婚姻状况'EducationName as '文化程度'Birthday as '出生日期' from PeopleDepartmentMarriageEducation where PeopleDepartIDDepartmentDepartID and PeopleMarriageIDMarriageMarriageID and PeopleEducationIDEducationEducationID AND' + str + 'DepartName
ds2 new DataSet()
SqlDataAdapter da new SqlDataAdapter(strSQL conn)
daFill(ds2)
thisdataGridView1AutoGenerateColumns true
thisdataGridView1DataSource ds2Tables[0]
}
}
初始化Treeview中数
private void Init_TreeView()
{
SqlCommand cmd new SqlCommand(select DepartName from Department conn)
While设置循环
先设置父节点名称:
TreeNode tn treeView1NodesAdd(部门)
SqlDataReader sdr cmdExecuteReader()
while (sdrRead())
{
tnNodesAdd(sdr[DepartName]ToString())
}
sdrClose()
treeView1ExpandAll()
}
初始化dgw中员工信息
private void Init_dgw_People()
{
ds2 new DataSet()
SqlDataAdapter da new SqlDataAdapter(select PeopleID as '工作证号'PeopleName as '姓名'DepartName as '部门'PeopleSex as '性'EducationName as '文化程度'MarriageName as '婚姻状况'Birthday as '出生日期' from PeopleDepartmentMarriageEducation where PeopleDepartIDDepartmentDepartID and PeopleMarriageIDMarriageMarriageID and PeopleEducationIDEducationEducationID conn)
daFill(ds2)
thisdataGridView1AutoGenerateColumns true
thisdataGridView1DataSource ds2Tables[0]
dsClear()
}
§54 操作员工理模块设计
操作员工理登录该理系统户进行理功户名密码添加删修改查询等界面图 示
图 操作员工理界面
功代码:
增加Operator户
private void toolStripButton1_Click(object sender EventArgs e)
{
try
{
if (thistxt_OperIDText )
{
MessageBoxShow(请输入编号 信息提示)
clearTextBox()
return
}
string addStr Insert into Operator(OperIDOperNameOperPassword) Values(@OperID@OperName@OperPassword)
创立Connection关联Command
SqlCommand cmd new SqlCommand(addStr conn)
cmdParametersAdd(new SqlParameter(@OperID thistxt_OperIDText))
cmdParametersAdd(new SqlParameter(@OperName thistxt_OperNameText))
cmdParametersAdd(new SqlParameter(@OperPassword thistxt_PasswordText))
cmdCommandType CommandTypeText
cmdExecuteNonQuery()
thisdataGridView1DataSource Update_dgv_Operator(select OperID as '编号'OperName as '户名'OperPassword as '密码' from Operator)
clearTextBox()
}
catch (Exception ex)
{
MessageBoxShow(该编号已存)
MessageBoxShow(exMessage)
clearTextBox()
}
}
删Operator户
private void toolStripButton2_Click(object sender EventArgs e)
{
try
{
if (thistxt_OperIDText )
{
MessageBoxShow(请选择删编号 信息提示)
clearTextBox()
return
}
if (MessageBoxShow(确定删该户 信息提示 MessageBoxButtonsYesNo MessageBoxIconExclamation) DialogResultYes)
{
string deleStr delete from Operator where OperID + thistxt_OperIDText
SqlCommand cmd connCreateCommand()
cmdCommandType CommandTypeText
cmdCommandText deleStr
cmdExecuteNonQuery()
thisdataGridView1DataSource Update_dgv_Operator(select OperID as '编号'OperName as '户名'OperPassword as '密码' from Operator)
clearTextBox()
}
}
catch (Exception ex)
{
MessageBoxShow(exMessage)
clearTextBox()
}
}
修改Operator
private void toolStripButton3_Click(object sender EventArgs e)
{
try
{
if (thistxt_OperIDText )
{
MessageBoxShow(请选择修改编号 信息提示)
clearTextBox()
return
}
string updateStr update Operator set OperID ' + thistxt_OperIDText + 'OperName ' + thistxt_OperNameText + 'OperPassword ' + thistxt_PasswordText + ' + where OperID + thisdataGridView1CurrentRowCells[0]ValueToString()
SqlCommand cmd new SqlCommand(updateStr conn)
cmdExecuteNonQuery()
thisdataGridView1DataSource Update_dgv_Operator(select OperID as '编号'OperName as '户名'OperPassword as '密码' from Operator)
clearTextBox()
}
catch (Exception ex)
{
MessageBoxShow(exMessage)
}
§55 申请信息理模块设计
申请信息理该公司理功公司业务理请假购置设备等等申请提交然通级二级审批完成整公司业务流程审批信息印出者导出Excel中中审批需相应审批权限申请信息理系统目设计界面图
图 申请理界面
代码:
private void toolStripButton1_Click(object sender EventArgs e)
{
apply_Add AA new apply_Add(this)
AAShowDialog()
}
删申请信息记录
private void toolStripButton2_Click(object sender EventArgs e)
{
if (thisdataGridView1CurrentRowCells[0]ValueToString() )
{
if (MessageBoxShow(确定删该记录 信息提示 MessageBoxButtonsYesNo MessageBoxIconExclamation) DialogResultYes)
{
string deleStr DELETE FROM Step WHERE StepID + thisdataGridView1CurrentRowCells[0]ValueToString()Trim()
SqlCommand cmd new SqlCommand(deleStr conn)
cmdExecuteNonQuery()
apply_manage_Update()
}
}
}
申请信息印预览
private void toolStripButton5_Click(object sender EventArgs e)
{
printPreviewDialog1Document thisprintDocument1
printPreviewDialog1ShowDialog()
}
申请信息印
private void toolStripButton6_Click(object sender EventArgs e)
{
printDialog1ShowDialog()
}
申请信息印文容格式
private void printDocument1_PrintPage(object sender SystemDrawingPrintingPrintPageEventArgs e)
{
int r 0
int c 20
eGraphicsDrawString(印日期: + DateTimeNowToShortDateString() new Font(宋体 8 FontStyleItalic) BrushesBlack r c)
r 200
c + 20
eGraphicsDrawString(申请信息统计表 new Font(宋体 20 FontStyleBold) BrushesBlack r c)
r 0
c + 40
for (int l 0 l < dsTables[0]ColumnsCount l++)
{
eGraphicsDrawString(dsTables[0]Columns[l]ToString() new Font(宋体 10 FontStyleBold) BrushesBlack r c)
r r + 80
}
r 0
c + 20
for (int i 0 i < dsTables[0]RowsCount i++)
{
for (int j 0 j < dsTables[0]ColumnsCount j++)
{
eGraphicsDrawString(dsTables[0]Rows[i][j]ToString() new Font(宋体 10 FontStyleRegular) BrushesBlack r c)
r r + 80
}
r 0
c + 20
}
}
存新档钮导出数Excel中流保存成xls文件
private void toolStripButton7_Click(object sender EventArgs e)
{
saveFileDialog1Filter Execl files (*xls)|*xls
saveFileDialog1FilterIndex 0
saveFileDialog1RestoreDirectory true
saveFileDialog1CreatePrompt true
saveFileDialog1Title Export Excel File To
if (saveFileDialog1ShowDialog() DialogResultOK)
{
Stream myStream
myStream saveFileDialog1OpenFile()
StreamWriter sw new StreamWriter(myStream SystemTextEncodingGetEncoding(0))
StreamWriter sw new StreamWriter(myStream SystemTextEncodingGetEncoding(gb2312))
string str
try
{
for (int i 0 i < thisdataGridView1ColumnCount i++)
{
if (i > 0)
{
str + \t
}
str + thisdataGridView1Columns[i]HeaderText
}
swWriteLine(str)
写容
for (int j 0 j < thisdataGridView1RowsCount j++)
{
string tempStr
for (int k 0 k < thisdataGridView1ColumnsCount k++)
{
if (k > 0)
{
tempStr + \t
}
tempStr + thisdataGridView1Rows[j]Cells[k]ValueToString()
}
swWriteLine(tempStr)
}
swClose()
myStreamClose()
}
catch (Exception)
{
MessageBoxShow(导出成功 信息提示 MessageBoxButtonsOK MessageBoxIconInformation)
}
finally
{
swClose()
myStreamClose()
}
}
}
六 总结
公司业务理系统第开发带图形界面系统开发前刚学会C#语法Visual Stdio 2021刚刚装没边开发边学会Visual Stdio 2021加深C#语法解
刚做课程设计时感觉应该开发出系统功较简单真正手做时切初想出数库设计行通信息冗余太难实现审批流程定义时间力限设计固定审批流程
次课程设计学会数库c#等等方面东西感觉懂点点皮毛已需深入学积极动手善发现问题利进步
七问题汇总
● 关联两表?
答:外键关联
● 更新表时更新表关联外表?
答:级联更新相关字段
● 更容易更直观解表间关系?
答:视图
……问题数程序写代码程中遇程序中解决属设计问题技术问题列出
八参考文献
数库系统概王珊 萨师煊 著
24时数库入门〔美〕Ryan Stephens Ron Plew 等著金锴钰 等译
Visual C#NET 编程典Brad Maiani James Still 等著康博 译
Visual C#NET 案例开发集锦/欧立奇 康祥 马煜 著
九说明书
手册〔图解〕
1. 系统登录窗口输入户名密码登录系统:
输入密码
输入户名
申请信息理
根底单元设置
2 界面
退出系统
操作员工设置
婚姻状况单元设置
文化程度单元设置
申请类型单元设置
申请状态单元设置
部门信息单元设置
员工信息单元设置
3.根底单元设置:
印员工信息统计表
预览员工信息统计表
导出员工信息表
修改员工信息
删员工信息钮
单击某部门右边列表中显示相应该部门员工信息
增加员工单击该钮会弹出增加员工话框
修改操作员工信息
删操作员工信息
4.操作员工理
面三文框里输入需增加删修改操作员工信息〔编号户名密码〕
增加操作员工信息
审批申请信息
印申请信息统计表
导出申请信息统计表
5.申请理:
增加申请
单击某部门右边列表中显示相应该部门申请信息
删申请信息询信息月结情况动显示
某条申请记录详细信息
样提供该系统根情况介绍假设需完整设计文建议您购置系统购置站系统站均会该系统根底根您求修改成切实适合您系统)
系统开发工具:VB60
设计包含容:源代码+执行程序〔计算机毕业设计〕+计算机毕业文+开题报告+辩稿
前言
着社会开展社会分工趋精细化作社会企业¬单位体——协作性越越突出资金投入例加事档案理正企业体——种信息综合起利益决策者合理调配职员发挥作
事档案考察解力资提升程重工具单位鉴选长重途径核准关情况原始证见事档案理事工作中具举足轻重作
前国济建设已步入高速开展历史新时期事档案理工作现开放交流竞争中显极重企业想日趋剧烈竞争市场济中立败必须拥思想先进具专业知识业务力取重落事部门身工作中做选贤知善直接考察解识外需通档案历史全面解档案历社会实践纪录思想品德业务力工作表现反映档案理务仅仅常收集整理档案进行科学理维护机密安更重积极考察解选拔提供档案理项单纯性务事工作中缺少组成局部
着科学技术断进步计算机科学日渐成熟强功已深刻认识已进入类社会领域发挥着越越重作作计算机应局部计算机事档案信息进行理具着手工理法较优点例:检索迅速查找方便性高存储量保密性寿命长钱低等优点够极提高事根档案理效率企事业单位科学化正规化理世界接轨重条件时事档案理系统断更新换代功日趋强完善特年Internet飞速开展Intranet技术应企事业事根档案理信息系统提供良支持环境计算机网络分布式数库理系统支持企事业单位系统实现办公理计算设计控制监测决策等功综合
摘
企业档案理系统典型信息理系统(MIS)开发包括台数库建立维护前端应程序开发两方面前者求建立起数致性完整性强数安性库者求应程序功完备易等特点
分析 MICROSOFT公司 VISUAL BASIC开发工具利提供种面象开发工具尤数窗口方便简洁操数库智化象首先短时间建立系统应原型然初始原型系统进行需求迭代断修正改良直形成户满意行系统
整系统符合操作简便界面友灵活实安求出发
文介绍课题开发背景完成功开发程重点说明系统设计重点设计思想难点技术解决方案
目 录
第章 导 2
第二章 系统需求分析 3
第节 系统设计背景介绍 3
第二节 系统功分析 4
第三章 企业档案理系统总体设计 5
第1节 系统设计 5
第2节 数库设计 9
第四章 详细设计工作 11
第1节 功模块创立实现 11
第五章 系统功测试 25
第六章 结束语 26
参考文献…28
第章 导
着信息技术飞速开展特数库技术开展计算机已成信息时代关键工具数库技术计算机应技术中重组成局部量数数库存储理通文件存储理更高效数库技术代变革出现关系数库产品流数库时代Access 2000微软公司推出关系数库产品作Microsoftoffice套件产品Access已卖出700万份成世界流行桌面数库系统Access许优秀关系数库样容易连接相关信息数库系统补充Visual Basic作应程序开发利器〞表现数库应程序开发良界面强控件功数库编程变简单Visual Basic提供强力数库存取力Windows种先进特性强数库理功机结合起
次毕业设计——企业档案理系统运ADO技术设计开发量SQL语句进行添加查询删等操作系统Access 2000作台数库利Visual Basic 60提供数库开发台开发前台局部
第二章 系统需求分析
第1节 系统设计背景介绍
理信息系统常说MIS (Management Information System)强调理强调信息现代社会中变越越普信息理系统企业动化设备想结合社会现代企业开展趋势通样理方式企业理员技术员统计员等部门员工量烦琐资料数中解脱出需需数容进行必须处理环节指掌定程度够节省力物力时加强数处理时性准确性
次开发容——企业档案理系统信息理现代化办公设备相结合例子开发系统希档案理员年复年输入计算统计等工作中解脱出档案方面数众输入统计极便输入量计算量工作力完成费时费力容易出现错误疏漏系统次录入信息反复屡次信息库中输入信息属部门专业考勤日期工资日期等详细分类客户根需进行理操作
该理系统目利计算机复杂烦琐数进行存储处理利计算机现代化办公设备连接实时刷新数提高企业工作效率
[1] 袭沛陆慰民 杨志强 Visual Basic 程序设计教程〔60版〕高等教育出版社 2000年
[2] 肖建 薛凤武 吴静 Visual Basic 60 根底教程 中国电力出版社 2002年
[3] 张年 廖智勇 刘检锋 Visual Basic数库应开发实例 清华学出版社 2002年
[4] 杨宗志 Visual Basic数库程序设计清华学出版社 2001年
[5] 陈豫龙 旭洪 Visual Basic 60数库开发实例导航 民邮电出版社 2002年
[6] Visual Basic 60 时尚编程百例 机械工业出版社 2001年
[7] 飞思科技产品研发中心 Access 2000 数处理技术 电子工业出版社 2001年
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档