第一篇:VB人事管理系统[模版]
I 图书管理系统一、课程设计的目的与要求.......................................2
二、题目分析...................................................3
三、设计思路...................................................3
四、调试过程...................................................5 4.1、设计工程框架..........................................5 4.1.1、设计登录窗体....................................5 4.1.2、图书基本信息管理模块设计........................7 4.2、设计图书信息编辑窗体..................................8 4.3、图书信息管理窗体......................................9 4.4、图书借阅管理模块设计.................................11 4.4.1、设计借阅证件类型编辑窗体.......................11 4.4.2、设计借阅证件类型管理窗体.......................13 4.4.3、设计借阅证件编辑窗体...........................14 4.4.4、设计借阅证件管理窗体...........................14 4.4.5、设计图书借阅记录查看窗体.......................16 4.4.6、设计图书借阅信息编辑窗体.......................17 4.4.7、设计图书归还信息管理窗体.......................17 4.4.8、设计图书借阅管理窗体...........................18 4.4.9、设计用户信息编辑窗体...........................19
五、运行结果.................................................21
六、课程设计总结..............................................21
七、参考文献..................................................2I 图书管理系统
摘要
随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。绘本图书与其他普通图画书的区别在于绘本图书通常有独立的绘画著者,图画有个人风格,画面即情即景,可单幅成画,容易提高儿童读书的积极性。如何科学地管理绘本馆不但关系到读者求知的方便程度,也关系到绘本馆的发展,因此,开发一套完善的绘本图书馆管理系统就成不可少了,图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
经过分析,使用 Microsoft公司的Visual Basic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它有一个功能极其强大的集成环境提供级开发人员,使得开发人员可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。开发过程中不断修正和改进,直到形成用户满意的可行系统。
本文介绍了在Visual Basic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现绘本图书馆信息管理、资源共享的基本目标,从而推动迈向数字化绘本图书馆的步伐,并阐述系统结构设计和功能设计,从绘本图书的入库登记到查询浏览,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。图书管理系统
图书管理基本业务活动包括:对一本书的采编入库、清除库存、借阅和归还等等。试设计一个图书管理系统,将上述业务活动借助于VB数据库管理系统完成。
关键字:图书管理系统;SQL Server数据库;Visual Basic开发语言;管理信息系统。
一、课程设计的目的与要求
掌握VB的数据库编程技巧,及利用Access创建数据库的方法,利用VB的数据库控件与数据源建立连接,完成一个较为简单的数据库管理系统的设计。每种书的登记内容至少包括书号、书名、著者、现存量和总库存量等五项,对书目的相关信息均采用数据库存储。
系统应实现的操作及其功能定义如下:
1)采编入库:新购入一种书,经分类和确定书号之后登记到图书账目中去。如果这种书 在帐中已有,则只将总库存量增加。2)清除库存:某种书已无保留价值,将它从图书账目中注销。3)借阅:如果一种书的现存量大于零,则借出一本,登记借阅者的图书证号和归还期 限。
4)归还:注销对借阅者的登记,改变该书的现存量。5)显示:显示书库信息。图书管理系统
二、题目分析
图书管理系统需要的功能分析如下:
管理系统具有多个管理员,管理员可以使用不同的用户名和密码进入管理系统,并可以修改自己的密码;
(一)进入系统后可以重新登录该系统;
(二)在系统中可以对数据库进行简单的操作;
(三)最基本的功能还应具有可以编辑图书——录入、删除图书资料。图书分类信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。
(四)图书基本信息的添加、修改、删除和查询。
(五)借阅证件分类信息的添加、修改、删除和查询。不同类型的借阅证件可以借阅的最大数量、最大天数和续借天数不同。
(六)图书借阅证件的添加、修改、删除、挂失和查询。
(七)图书借阅管理,包括图书借阅、图书归还、图书续借、图书挂失和图书催还等。
三、设计思路
系统运作流程,该系统涉及到用户以及管理员,在两者之间进行一系列的操作。管理员对图书进行录入、删除等操作,和用户之间的交流则是进行借阅图书操作。运作流程图如图1所示: 3 图书管理系统
图1 运作流程图
图2所示,具体的操作流程: 图书管理系统
图2 具体的操作流程
四、调试过程 4.1、设计工程框架 4.1.1、设计登录窗体
登录窗体名称为FrmLogin,它的界面布局如图3所示: 图书管理系统
图3 界面布局
主窗体启动时,首先打开登陆对话框。主窗体代码如下: Private sub Form_load()Frmlogin.show1 End sub 如选的是退出系统菜单项时,触发mn_exit_click 事件,代码如下:
Private sub mn_exit_click()Dbapi_disconnect End End sub 通过身份认证时,则进入系统主界面如图4所示: 图书管理系统
图4 进入系统主界面
4.1.2、图书基本信息管理模块设计
图书基本信息管理模块可以实现以下功能: A、添加图书基本信息。B、修改图书基本信息。C、删除图书基本信息。D、查看图书基本信息。图书管理系统
4.2、设计图书信息编辑窗体
图书信息编辑窗体的名称为FrmBookEdit,窗体的布局如图5所示:
图5 窗体的布局
代码如下:
Private sub Cmd _OK_Click()With MyBookinfo BookNo=MakeStr(txtBookNo)‘图书编号 BookName=MakeStr(txtBookName)‘图书名称 Publisher=MakeStr(txtpulisher)
‘出版社 图书管理系统
Author=MakeStr(txtAuthor)‘作者 Location=MakeStr(txtLocation)‘存放位置 Price=Val(txtPrice)‘价格 Total=Val(txtTotal)‘数量 Typeld=nBookTypeld ‘图书分类 Descripition=MakeStr(txtDescripition)IfModify=False Then Insert Cmd_Ok.Enabled=False Else Call.UpDate(OnNo)End If End With Unload Me End Sub 4.3、图书信息管理窗体
如图6所示: 图书系统管理界面 图书管理系统
图6 图书系统管理界面
Private Sub TreeView1_Click()Focuskey=TreeView1_SelectdItem.Key CurBookTypeName=TreeView1.SelectdItem.Text CurBookTypeId=Val(Right(TreeView1.SelectdItem.Key,Len(TreeView1.SelectdItem.Key)-1))IfFocusKey=”a0” Then nTypeId=-1 Exit Sub End if bHaveSon=CurBookType.HaveSon(CurBookType.TypeId)10 图书管理系统
If bHaveSon=False Then TreeView1.SelectedItem.ExpandedImage=4 TreeView1.SelectedItem.Image=4 TreeView1.SelectedItem.SelectImage=5 nType=CurBookType.TypeId CurBookType.GetInfo(CurBookType.TypeId)GridRefresh End sub
4.4、图书借阅管理模块设计
图书借阅管理模块可以实现以下功能: a.借阅证件类型管理。b.借阅证件管理 c.图书借阅管理
4.4.1、设计借阅证件类型编辑窗体
借阅证件类型编辑窗体的名称为FrmCardTypeEdit,如图7所示: 图书管理系统
图7 阅证件类型编辑窗体
代码:
Private Sub Cmd_Ok_Click()With MyCardType TypeName=MakeStr(txtTypeName)MaxCount=Val(txtMaxCount)MaxDays=Val(txtMaxDays)AddDays=Val(txtAddDays)If Modify=False Then Insert End Call.Upate(tId)End if End with Unload Me End sub 图书管理系统
4.4.2、设计借阅证件类型管理窗体
借阅证件类型管理窗体的名称为FrmCardType,窗体布局如图8所示:
图8 借阅证件类型管理窗体
代码:
Private Sub GridRefresh()Adodc1.ConnectionString=conn ‘设置数据源
Adodc1.RecordSource=”SELECT ID AS编号,TypeNameAS 类型名称,MaxCount AS最大借阅数量,”+”MaxDays AS 最多借阅天数,AddDays As 续借天数 FROM CardType ORDER BY Id” Adodc1.Refresh‘设置列宽度 End sub 13 图书管理系统
4.4.3、设计借阅证件编辑窗体
借阅证件类型编辑窗体的名称为FrmCardsEdit,如图9所示:
图9 借阅证件类型编辑窗体
4.4.4、设计借阅证件管理窗体
设计借阅证件管理窗体的名称为FrmCardS,如图10所示: 图书管理系统
图10 设计借阅证件管理窗体
代码:
Private Sub GridRefresh()Adodc1.ConnectionString=com If ComboCardStatus.ListIndex=0 Then SchCnd=”” Else SchCnd=
”
AND
c.Status=
”+Trim(ComboCardStatus.Text)+”” End if Adodc1.RecordSource=”SELECT c.CardNo AS借书证号,c.Name AS 姓名,t.TypeName AS 类型,”+”c.Status AS 状态,t.MaxCount AS可借数量,t.MaxDays AS 借阅天数,c.WorkPlace AS工作单位,”+”c.IdCard AS 有效证件号码,c.CreateDate AS 发证日期” 图书管理系统
+”FROM Cards c,CardType t WHERE c.TypeId=t.Id”+SchCnd +”ORDER BY CardNo” Adodc1.Refresh ‘设置列宽度
If ComboCardStatus.ListIndex= 1 Then Cmd_Add.Enabled=Ture End if End sub
4.4.5、设计图书借阅记录查看窗体
用于查看指定借阅证件记录,窗体名为FrmRecord,窗体布局如图11所示:
图11 查看指定借阅证件记录 图书管理系统
4.4.6、设计图书借阅信息编辑窗体
设计图书借阅信息编辑窗体的名称为FrmBorrowEdit,此窗体的工作过程比较复杂,它的布局如图12所示:
图12 图书借阅信息编辑窗体
4.4.7、设计图书归还信息管理窗体
设计图书归还信息管理窗体的名称为FrmReturnEdit, 窗体布局如图13所示: 图书管理系统
图13 设计图书归还信息管理窗体
4.4.8、设计图书借阅管理窗体
设计图书借阅管理窗体的名称为FrmBorrow, 窗体布局如图14所示:
图14 设计图书借阅管理窗体 图书管理系统
如图15所示:
图15 设计图书借阅管理窗体
4.4.9、设计用户信息编辑窗体
用户信息编辑窗体可以用来添加和修改用户信息,窗体名称为FrmUserEdit,窗体布局如图16所示:
图16 用户信息编辑窗体
代码: 图书管理系统
Private sub Cmd_Ok_Click()With MyUser If
Modfiy=False
Or OriUser<>Trim(txtUserName)Then If.In_DB(MakeStr(txtUserName))=True Then MsgBox”用户名已经存在,请重新输入” txtUserName.SetFocus txtUserName.SelStart=0 txtUserName.SelLenght=Len(txtUserName)Exit sub End if.UserName=MakeStr(txtUserName).Pwd=MakeStr(txtPass)If Modify=False Then.Insert Else.Update(OriUser)If
OriUser=CurUserName Trim(txtUserName)<>OriUser Then CurUser.UserName=Trim(txtUserName)CurUser.GetInfo(CurUserName)
End if End if End With
And
图书管理系统
Unload Me End Sub
五、运行结果
如图17所示:
图17 运行结果
六、课程设计总结
通过本次课程设计,我们不仅加深了平时的学习并且了解到更多关于Visual Basic和SQL Server的使用,并且利用所学知识将各个对象的使用结合起来制作了一个完整的系统。这个图书馆系统可以使操作员进行一般的查询图书和会员信息、借阅和归还图书、整理图书包括录入和注销图书以及修改管理员密码以保护 21 图书管理系统
自己使用该系统的权利的功能。在结束了课程设计之后让我们对Visual Basic 的各个控件有了更好地掌握之外,也让我们了解了一个图书管理系统的基本模式,学习之余扩宽了知识面。虽然在平时的学习中通过老师的讲授已经基本掌握了Visual Basic的用法,但知识分散不牢固。通过本次设计,我们可以灵活的将VB中的基本控件结合起来,制作了这个完整的系统,并能准确地使用所学的编程语言来制作该系统。可以说完成课程设计之后让我们受益匪浅,同时也锻炼了我们的独立思考能力。相信通过本次实验,我们可以更好的使用VB来制作一些其他系统,能进一步学习和使用VB.当然,由于这是我们第一次进行制作,水平和经验限制了系统的功能。一些图书管理应有的功能暂时无法实现,需要更加完善。相信在这次实验之后我们可以对图书管理系统有进一步的学习和研究,以得到更好的发展。
七、参考文献
《Visual Basic程序设计》 谭浩强,清华大学出版社 《VB语言程序设计》 林卓然,电子工业出版社
《Visual Basic 6.0程序设计》 刘新民,清华大学出版社 《Visual Basic 程序设计教程》 罗朝盛,人民邮电出版社 《Visual Basic 6.0高级编程》 [美]Julia,清华大学出版社 《Visual Basic程序设计教程习题及习题解答》刘瑞新,机械工业出版杜
《全国计算机等级考试二级教程-Visual Basic语言程序设计》刘炳文,高等教育出版社 图书管理系统
附录(源程序代码)
权限设置的主要代码: Option Explicit Public constr As String '数据库连接信息 Public privilege As Integer '用户权限 Public rst As ADODB.Recordset '数据库内的记录 Public rst1 As ADODB.Recordset Public rst2 As ADODB.Recordset Public con As ADODB.Connection Public tablename As String Type userdata '用户信息,包括用户名,密码和对应的权限 user_id As String pwd As String right As Integer End Type Public Sub connect_db()constr = “Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source=” + App.Path + “dataComputerBookmanage.mdb” + “;Persist Security Info=False” '数据库引擎+路径
Set con = New ADODB.Connection '新建一个数据库连接
con.CursorLocation = adUseClient '用于客户端(ADOR)Recordset对象,游标
库属性必须为adUseClient 图书管理系统
con.ConnectionString = constr '连接信息 con.Open End Sub Function open_connection(table_name As String)Dim sqlstr As String Dim str As String Set con = New ADODB.Connection Set rst = New ADODB.Recordset con.CursorLocation = adUseClient sqlstr = “Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source=” + App.Path + “dataComputerBookmanage.mdb” + “;Persist Security Info=False” con.Open sqlstr str = “select * from ” & table_name & “" '执行SQL查询 rst.Open str, con, adOpenDynamic, adLockOptimistic rst.Requery End Function Public Sub check_privage(rightlevel As Integer)Dim right As Integer right = rightlevel Select Case right Case 1: '普通用户,只能查询图书信息和借阅信息 Form1.xpcmdbutton1.Enabled = False Form1.xpcmdbutton2.Enabled = False Form1.xpcmdbutton3.Enabled = False 图书管理系统
Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = False Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 2: '2级管理员,还可以借书和还书 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = False Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 3: '3级管理员,可以录入图书 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = False 图书管理系统
Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 4: '系统管理员 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = True Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = True Form1.xpcmdbutton10.Enabled = True Form1.Show Unload frmLogin End Select End Sub 登陆后权限的分配主要代码如下:
If LCase(Trim(rst![登录名]))= LCase(Trim(Text1.Text))Then If Trim(rst![密码])= Trim(Text2.Text)Then 图书管理系统
privilege = rst![权限] Call check_privage(privilege)'权限分配读者管理主要代码:
Private Sub Command1_Click()'添加记录 Dim sql As String Dim param As ADODB.Parameter Dim cmd As ADODB.Command Set cmd = New ADODB.Command Set param = New ADODB.Parameter sql = ”select * from reader where [读者编号]= ? “ If Command1.Caption = ”添加记录“ Then Command1.Caption = ”确 定“ Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False rst.AddNew Else If Text1.Text = ”“ Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”读者编号不能为空!“ Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = ”添加记录“ 图书管理系统
Exit Sub End If With param.Direction = adParamInput.Type = adBSTR.Size = 8.Value = Text1.Text End With cmd.Parameters.Append param cmd.CommandText = sql cmd.CommandType = adCmdText Set cmd.ActiveConnection = con Set rst1 = cmd.Execute '检测读者编号是否存在防止主键冲突 If rst1.RecordCount > 0 Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”此读者编号已经存在!“ rst.Cancel Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = ”添加记录“ Exit Sub End If 图书管理系统
rst.Update frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”添加成功!“ Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = ”添加记录“ End If End Sub Private Sub Command2_Click()'删除纪录 Dim ans As String ans = Msgbox(”确定要删除此记录吗?“, vbYesNo, ”提示“)If ans = vbYes Then rst.Delete rst.Requery Else Exit Sub End If End Sub Private Sub Command3_Click()'上一记录 If rst.BOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = ”已经到达记录顶端!“ 图书管理系统
Exit Sub Else rst.MovePrevious End If End Sub
Private Sub Command4_Click()'下一记录 If rst.EOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = ”已经到达记录底端!“ Exit Sub Else rst.MoveNext End If End Sub Private Sub Command5_Click()Unload Me End Sub Private Sub Form_Load()Dim sql1 As String Set rst = New ADODB.Recordset sql1 = ”select * from reader“ '打开数据库并对窗体控件赋值 Call connect_db rst.Open sql1, con, adOpenDynamic, adLockOptimistic
图书管理系统
Set Text1.DataSource = rst Set Text2.DataSource = rst Set Text3.DataSource = rst Set Text4.DataSource = rst Set Text5.DataSource = rst Set Text6.DataSource = rst Set Text7.DataSource = rst Set Text8.DataSource = rst Text1.DataField = ”读者编号“ Text2.DataField = ”读者姓名“ Text3.DataField = ”性别“ Text4.DataField = ”电话号码“ Text5.DataField = ”家庭地址“ Text6.DataField = ”读者类别“ Text7.DataField = ”工作单位“ Text8.DataField = ”登记日期" End Sub Private Sub xptopbuttons1_Click()Unload Me End Sub Private Sub xptopbuttons2_Click()Me.WindowState = 1 End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)
图书管理系统
End Sub
第二篇:VB企业人事管理系统毕业论文
摘 要
20世纪,随着全球的紧急的蓬勃发展,企业规模越来越大,人员数量急剧增加,有关人员管理的各种信息也成倍增长。面对庞大的信息量,就需要有人事信息管理系统来提高企业管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
本系统以此为目标,能够初步的完成企业人员的基本信息、考勤信息、工作业绩、工资信息等方面的管理。本系统的开发顺应了现在单位制度的新要求,有利于推动单位人事信息管理工作走向科学化、规范化,大大提高了人事信息管理的效率和质量。该系统具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。实现过程中使用了面向对象技术、图形用户接口、消息响应、数据库技术、可视化开发等现代软件编制技术,并在界面上参照WINDOWS的标准应用程序,使得系统能够跟WINDOWS达到最佳的兼容性,并且使用户也能够快速的熟悉本系统的使用。
本套软件使用Visual Basic 6.0作为开发工具。通过系统规划、系统分析、系统设计、原代码编辑,后期调试等阶段,力争使系统界面标准、统一、友好、方便。
关键字:记录;数据库;人事信息;管理系统;SQL
目 录
第1章
绪
论................................................错误!未定义书签。
1.1 数据库系统概述 错误!未定义书签。
1.1.1 数据库管理系统与数据库系统....错误!未定义书签。1.1.2 据管理技术的产生和发展........错误!未定义书签。1.1.3 数据库系统的特点..............错误!未定义书签。
1.2 管理信息系统概述 错误!未定义书签。
1.2.1 管理信息系统发展历史与方向....错误!未定义书签。1.2.2 管理系统的特点................错误!未定义书签。1.2.3 管理信息系统的开发............错误!未定义书签。
1.3 开发工具——Visual Basic6.0 错误!未定义书签。
1.4 数据库应用程序——SQLServer2000简介 错误!未定义书签。
第2章 系统设计 错误!未定义书签。
2.1 系统需求分析 错误!未定义书签。
2.1.1 系统可行性分析................错误!未定义书签。2.1.2 系统需求分析..................错误!未定义书签。2.1.3 本系统需要完成的主要功能......错误!未定义书签。
2.2 系统功能模块设计 错误!未定义书签。2.3 数据库设计 错误!未定义书签。
2.3.1 数据库需求分析................错误!未定义书签。2.3.2 数据库概念结构设计............错误!未定义书签。2.3.3 数据库逻辑结构设计............错误!未定义书签。
第3章
系统的总体设计.....................................错误!未定义书签。
3.1 数据库的具体创建 错误!未定义书签。3.1.1 创建数据库....................错误!未定义书签。3.1.2 创建数据库表..................错误!未定义书签。3.1.3 创建存储过程..................错误!未定义书签。3.1.4 创建 ODBC.....................错误!未定义书签。
3.2 系统的主窗体的创建 错误!未定义书签。
3.2.1 创建工程项目..................错误!未定义书签。3.2.2 创建企业人事信息管理系统的主窗体错误!未定义书签。3.2.3 创建主窗体的菜单..............错误!未定义书签。
第4章
用户管理模块的创建.............................错误!未定义书签。
4.1 用户登录窗体的创建 错误!未定义书签。
4.2 注册窗体的创建 错误!未定义书签。
第5章
员工基本信息模块的创建.....................错误!未定义书签。
5.1 添加员工信息窗体的创建 错误!未定义书签。5.2 修改/删除/查询窗体的创建 错误!未定义书签。5.3 其他管理模块的实现 错误!未定义书签。5.3.1 员工考勤管理模块..............错误!未定义书签。5.3.2 员工工作评价管理模块的创建....错误!未定义书签。5.3.3 员工工资信息管理模块的创建.....错误!未定义书签。
第6章
系统的实现与使用说明.........................错误!未定义书签。
6.1 系统的实现 错误!未定义书签。
6.2 系统的使用说明 错误!未定义书签。
第7章
系统测试.................................................错误!未定义书签。
结
束
语.............................................................错误!未定义书签。致
谢.............................................................错误!未定义书签。参 考 文 献...........................................................错误!未定义书签。附
录...........................................................错误!未定义书签。
图3-6 程序主窗体
图4-1用户登录窗体
图4-2 注册窗体
图5-1添加员工基本信 窗体
图5-2员工信息查询列表
图5-3员工考勤信息添加窗体
系统设计 3.1 系统功能描述
该人事管理系统可以在Windows XP平台上运行,开发工具采用Visual Basic语言开发。其工作流程为:用户登录通过权限判断,用户可以修改、阅读和查询信息,用户可以进行信息录入、修改和删除的操作。
系统的主要功能特点有:
系统登录表单
该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进入系统破坏数据或威胁系统安全,避免不必要的损失。只有合法的用户在输入正确 的密码后方可进入系统。
主界面
在该界面窗口中,共有系统设置、员工档案、考勤管理、工作评价、员工调动、工资管理、帮助等系统功能,用户可以用操作菜单的方式快捷地使用系统。
更改密码:
使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的安全性造成威胁。
打印报表:
本系统可以方便、快捷地打印各种报表,便于用户对人事的管理。
帮助选项:
在帮助选项里,我们可以看到系统主要功能,便于用户对系统的操作。
3.2 系统特点
资源的有效利用:在本系统中,查询,打印使用同一个窗体模块,这避免了不必要的重复和资源浪费。另外,这不仅减小程序的体积,还能适度降低程序在运行中消耗的内存空间。
人性化设计:程序界面简洁、美观和直观。在功能上,尽最大可能为用户操作提供便利,并有用户操作提示和限制等。
权限设计:系统中有普通用户和系统管理员两类用户,各自具有不同的权限。
3.3 系统功能划分
具体图形表示如图所示:(网站略图)
图5-5添加工作评价信息窗体
图5-6 计发员工工资信息窗体,图6-1 展示窗体
图6-2 用户登录窗
图6-3添加员工信息
图6-4 查询员工信息结果。
图6-5 添加考勤信息
图6-6 退出窗体
Powered by 计算机毕业论文网http://www.xiexiebang.com http://www.xiexiebang.com
第三篇:人事管理系统
企业人事财务管理系统的开发与设计
内容摘要
随着Internet的不断发展,传统的管理方式,消耗大量的人力物力,传统的方式已经赶不上时代的脚步,所以开发一个高效的企业人事财务管理系统,是非常必要的。
本系统作为一个MySQL数据库开发运用程序,主要是分为前台部分和后台部分,前台部分是面向用户,主要包括对自身工资的查询,对考勤的查询等功能的实现。后台部分是面向管理员,主要包括对职员管理,考勤管理,工资发放管理,公司结算预算等功能。
该系统的开发环境主要是MysqL+php的结合,同时加入了Html的语言来完成的界面设计。
关键词:人事财务管理,MysqL,php
目 录
一、引 言...............................................................1
(一)设计目的.......................................................1
(二)设计要求.......................................................1
(三)设计环境.......................................................1
二、需求分析............................................................2
(一)系统总体需求...................................................2 1.系统简介......................................................2 2.系统分析......................................................2
(三)数据字典.......................................................3
三、概念结构设计........................................................5
(一)E-R图.........................................................5
(二)系统的功能结构设计.............................................7 1.总架构设计.....................................................7 2.功能模块的划分.................................................7
四、逻辑结构设计........................................................9
(一)关系模式.......................................................9
(二)表的设计与创建.................................................9
五、数据库系统开发与实现...............................................11
(一)管理员主要功能模块设计........................................11 1.部门及职位管理模块...........................................11 2.工资修改模块.................................................12 3.员工管理模块.................................................12 4.查询工资模块.................................................13 5.修改考勤表模块...............................................13
(二)后台主要功能模块设计.........................................14 结 论..................................................................16 参考文献...............................................................17
一、引 言
(一)设计目的
随着公司规模的扩大,经济体制的快速发展,公司组织管理会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要。人事管理信息系统是企业管理中不可缺少的一部分,无论对企业决策者和管理者来说都至关重要,所以建立一套人事管理系统,能够加快物资的周转速度,提高生产效率,加强管理的信息化手段,更好的为企业的发展和后勤服务,提高本单位的经济效益。该系统的实现,可以使企业更方便的对工作人员信息进行查询和录入,配合市场管理的步伐。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。
(二)设计要求
在信息高度发达的今天,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事部门要为本单位、上级部门提供准确的统计数据。由于人员众多、数据复杂、统计管理工作困难,以往每做一项工作,都需要花费很多的时间和精力。传统的人工管理方式有诸如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。因此,人事管理系统能够为用户例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。能够极大地提高人事管理的效率。同时,使企业实现科学化、正规化管理以及与世界先进管理技术接轨。
(三)设计环境
该系统的开发环境主要是PHP+MysqL.二、需求分析
(一)系统总体需求
1.系统简介
该系统是一个企业人事财务管理系统,主要是分为前台部分和后台部分,前台部分是面向员工,主要包括注册及登陆,工资信息的查询,考勤查询,查询自己的某月或者全年考勤加班情况等功能的实现。后台部分是面向管理员,主要包括对职员信息管理,对部门或者职位的变更,对员工考勤信息的管理和维护,对员工的工资进行结算等功能。
以企业的人事工资管理为设计和开发对象,系统应具有的设计要求包括:
1、全体员工的岗位、级别设定、员工的基本信息设定;
2、企业部门的划分与设定;;
3、员工不同工种的基本工资设定;
4、加班津贴应根据加班时间和类型给予不同的补助;
5、按照不同工种的基本工资、考勤、应产生员工的月工资;
6、设计年终奖的计算方法;
7、工资报表,能够查询每个员工的工资情况、每个部门的工资情况、按月的工资统计,按年的工资统计;
8、进一步基于工资的财务预算与决算;
系统由php+mysql设计实现,具有数据操作方便、高效、迅速等优点。该系统采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性。2.系统分析
(1)系统管理
对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。本系统的用户及其操作权限都是由管理员添加的,管理员添加完毕之后,再将登录名(即职工编号)和密码分配给员工。
(2)职工信息管理
管理员可以对职工信息进行管理,包括对职工基本信息和职工调动情况的记录进行查询、添加、删除和修改。
(3)职工考勤管理
用于对职工的考勤情况进行记录,同时管理和查询企业职工出勤情况。其中包括日考勤记录、请假、加班、出差等情况的查询、添加、删除和修改。
(4)职工工资管理
可以根据职工的考勤情况,对员工的工资进行结算,负责打印工资条。年底结算后,可以根据公司的业绩情况,对职工发放不同的奖金。
(5)对企业开销进行管理
可以在年初对企业进行今年一年开销的预算,制定财务计划;年终可以进行结算,计算工资一年的成果。作为来年公司预算的参考。
(6)对部门和职位的管理
根据公司的具体情况,增设、删除和改变职位和部门,同时设置不同部门不同职位的基本工资。
(三)数据字典
1.职员表:职员编号(主键)、职员所属部门、职位、职员登录密码
表2.1 职员表的建立
2.考勤表:职员编号(主键)、年份、月份、缺勤次数、普通加班、特殊加班
表2.2 考勤表的建立
3.职员薪水表:部门编号(主键)、职位号(主键)、基本工资
表2.3 职员薪水表的建立
4.职位表:职位编号(主键)、职位名称
表2.4 职位表的建立
5.部门表:部门编号(主键)、部门名称
表2.5 部门表的建立
6.管理员表:管理员登录账号(主键)、密码
表2.6 管理员表的建立
三、概念结构设计
(一)E-R图
图3.1 职员 E-R 图
图3.2 考勤 E-R 图
图3.3 部门 E-R 图
图3.4 职位 E-R 图
图3.5 薪水设计 E-R 图
图3.6 管理员 E-R 图
部门编号姓名职位编号登录密码职员编号查询年份查询月份缺勤天数普通加班特殊加班职员编号部门编号部门名称职位编号部门职员考勤am管理nnmpl考勤q管理管理员密码o查询b职位编号管理员薪水部门编号管理账户管理员编号职位名称职位基本工资 图3.7 总设计 E-R 图
(二)系统的功能结构设计
1.总架构设计
图3.8 系统总体功能图
2.功能模块的划分
1:系统管理
系统启动的时候有一个管理员用户,使用这个用户登陆以后,可以添加其他用户,而且每个用户都可以更改自己的密码。
1)登陆系统
2)用户设置:设置用户密码,只有管理员才能创建修改删除其他用户。3)退出系统 2:人事管理
1)添加员工信息:系统自动生成员工的编号。管理员可以添加员工的基本信息。包括姓名,性别,年龄,联系电话,学历,专业,分配部门和职位,进入本公司的时间等;
2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。包括员工调动时的信息修
改,以及工资修改;
3)查询员工的基本信息:可以根据员工的编号,姓名进行查询员工的基本信息,并且可以针对查询结果进行修改和册除等工作;
4)册除员工信息:直接从列表中选中要册除的员工信息,然后进行册除操作,或者首先查询要册除的员工信息,然后在册除。
3:基础信息管理
1)职务类别设置:设置职务分类,增加或者删除职位;
2)工资类别设置:设置工资分类,根据考勤表发放工资和奖金等; 3)部门类别设置:设置部门分类。4:考勤管理
1)考勤记录:记录员工的出勤情况;
2)考勤查询:调用数据库来查询员工的出勤情况。5:公司财务管理 1)年初总体预算; 2)年底结算。
四、逻辑结构设计
该企业人事财务管理系统主要分为两个部分,分别对应管理员管理和职员。
(一)关系模式
职员可以登录系统,查询自己的工资情况,也可以查询自己的考勤情况。
管理员登录,可以管理员工信息,管理考勤信息,可以查询基本工资,根据公司每年的开支,进行年底结算,根据公司收支,对员工进行不同的奖励。
(二)表的设计与创建
考虑系统的实际需要,本系统数据库至少要包含职员信息表(staff)、薪水信息表(salary)、考勤表(check1)、部门表(department)、职位表(post)、管理员表(admin)。
职员信息表(staff)
管理员表(admin)
薪水信息表(salary)
部门表(department)
职位表(post)
考勤表(check1)
五、数据库系统开发与实现
基于的旅店管理系统主要分为两个部分,分别对应管理员管理和职员查询。
(一)管理员主要功能模块设计
管理员可以登录,系统主界面如图5-1所示。
图5-1 系统主界面
1.部门及职位管理模块
管理员登录后可以进行部门和职位的管理,如图5-2所示:
图5-2 部门管理主界面
点击添加部门可以完成新部门新职位的添加功能,代码如下,操作界面如图5-3 所示 mysql_query(“insert into department values('”.$DepartNo.“','”.$DepartmentName.“')”);mysql_query(“insert into salary values('”.$DepartNo.“','”.$PostNo.“','”.$Basic_Salary.“')”);点击编辑按钮可以修改各部门不同职位的底薪,代码如下:
$sql=“update department set DepartmentName='”.$DepartmentName.“' where DepartNo='”.$DepartNo.“'”;
图5-3 部门职位编辑界面
对按删除按钮,根据主键可以直接删除整条记录,实现对部门和职位的删除,关键代码如下: mysql_query(“delete from salary where DepartNo = ”.$DepartNo.“ and PostNo =”.$PostNo);mysql_query(“delete from department where DepartNo = ”.$DepartNo);2.工资修改模块
管理员登录成功后,可以从数据库中查询员工的基本工资信息,主代码如下:
$result=mysql_query(“select * from staff,department,post,check1,salary where staff.DepartNo like '”.$c2.“' and staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo ”)3.员工管理模块
管理员登录成功后,可以从数据库中查询员工的基本信息,主界面如图5-4 所示:
图5-4 员工基本界面
可增加新的员工,给他分配部门和职位,主要代码:
mysql_query(“insert into staff(StaNo,StaName,PostNo,DepartNo)values
('”.$StaNo.“' , '”.$StaName.“' , '”.$PostNo.“ ', '”.$DepartNo.“')”);
对已存在的员工,可以根据职员编号进行修改信息,主要代码,界面如图5-5所示 : mysql_query(“update staff set PostNo='”.$PostNo.“' where StaNo='”.$StaNo.“'”);mysql_query(“update staff set DepartNo='”.$DepartNo.“' where StaNo='”.$StaNo.“'”);header(“Location: querry.php”);
图5-5 修改员工信息界面
按删除按钮,可以删除员工,代码如下:
mysql_query(“delete from staff where StaNo='”.$StaNo.“'”);4.查询工资模块
管理员登录成功后,可以从数据库中查询员工的基本信息,可以按照年份,月份,不同的部门进行查询,主界面如图5-6 所示:
图5-6 查询工资界面
主要代码:
mysql_query(“select * from staff,department,post,check1,salary where staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo”)5.修改考勤表模块
管理员登录成功后,可以从数据库中查询员工的考勤基本信息,可以按照年份,月份,不同的部门进行查询,主界面如图5-7 所示:
图5-7 查询考勤表界面
可以对员工的考勤进行添加,代码: mysql_query(“insert into check1 values('”.$StaNo.“','”.$Year.“','”.$Month.“','”.$Less.“','”.$Normal.“','”.$Specifieness.“')”);还可以进行编辑,界面如下:
图5-8 考勤表编辑界面
主要代码:
“update check1 set Normal='”.$Normal.“' where StaNo='”.$StaNo.“' and Month ='”.$Month.“'and Year='”.$Year.“'”;
(二)后台主要功能模块设计
管理员登录成功后,可以从数据库中查询自己的工资信息,如图5-9:
图5-9 员工查询工资界面
结 论
本文描述了基于PHP+mySql环境设计的网上书店系统的设计与实现,具有一定的理论和实践意义。该系统是Windows 7,web服务器Apache,数据库服务器MySQL,服务器端脚本编程环境PHP,共同完成的。
设计要求提的很完善,该系统实现了工资的查询,不同用户的登录,管理员可以对公司的业绩进行年初的预算,年终的结算,根据不同部门的不同职位,分配不一同的工资,年末根据公司的业绩以及个人表现情况,对不同的人员发放不同的奖金福利。员工可以查询自己不同月份,不同年份的工资详情等。但是最后设计的时候我们遇到很多问题,工资结算的时候,我们还是没有详细划分,只做出了最终的工资总额,可能对员工查询详细工资不方便,还有就是公司的结算预算,没有做进去,系统显得不是很完善,以后还是应该多多研究。所以通过老师的指点,我们还应该努力,最终解决这些问题,以更好的完成了整个系统的开发工作。
参考文献
[1]刘金岭,冯万利.数据库原理及应用实验与课程设计指导[M].北京:清华大学出版,2010.[2]王珊,萨师道.数据库系统概论[M].北京:高等教育出版社,2006
[3] Verhoef C.P,Donkers B.Predicting customer potential value an application in the insurance industry.Decision Support Systems[J].2001,32(1): 189-199.
[4] 吴毅杰,张志明.B/S与C/S的比较及其数据库访问技术[J].舰船电子工程.2003:56-58. [5] Philip lew,孙伟.Software Engineering English[M].清华大学出版社.2004:225-260. [6](德)斯皮勒▪林茨,(挪)谢弗.软件测试基础教程[M].北京:人民邮电出版社.2009:96-120.
第四篇:人事管理系统
目录
一 系统功能分析.............................................................................................................................2 1.1 项目背景..........................................................................................................................2 1.2.总体功能需求...................................................................................................................2 1.3 具体系统功能需求描述..................................................................................................2 1.3.1系统功能的基本要求:..........................................................................................2 1.3.2数据库要求:在数据库中至少应该包含下列数据表:......................................3 二 数据库概念设计.........................................................................................................................3 2.1 概念模型设计....................................................................................................................3 2.2 E-R图表示概念模型.........................................................................................................4 2.2.1部分实体E-R图.....................................................................................................4 三 数据库逻辑设计.........................................................................................................................7 3.1 数据结构............................................................................................................................7 3.2设置参照属性.....................................................................................................................7 3.3关系.....................................................................................................................................7 四 数据库与数据表设计.................................................................................................................7 4.1 逻辑结构设计....................................................................................................................7 4.2物理结构设计.....................................................................................................................8 五 关系图的建立.............................................................................................................................8 5.1建立关系图.........................................................................................................................8 六 建立查询.....................................................................................................................................9 6.1 简单查询............................................................................................................................9 简单的查询就是SELECT---FROM---WHERE查询...................................................................9 6.2 复杂查询............................................................................................................................9 6.2.1具有父子关系的层次查询....................................................................................10 6.2.2使用case表达式...................................................................................................10 6.2.3倒叙查询................................................................................................................10 附录................................................................................................................................................11 附录一
系统建立部分源代码.............................................................................................11 附录二 参考文献...................................................................................................................13 附录三 开发环境说明...........................................................................................................13 第 1 页
一 系统功能分析
1.1 项目背景
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.2.总体功能需求
通过本人事管理数据库管理系统软件,能帮助人事管理人员利用计算机快速方便的对企业人事资源进行管理。人事管理系统主要用于企业内部员工的档案、工资,便于公司领导掌握人员动向,及时调整人才的分配。本软件集企业人员基本信息,企业人员劳工合同,及人才需求计划于一身,目的在于能够使管理人员更加方便,快捷的对企业人事进行管理。同时本人事管理软件使人事管理工作系统化、规范化、自动化,从而在一方面提高了管理者的工作效率,减少了传统人工管理方式所带来的人力,物力的浪费,另一方面由于本软件具有查找方便、可靠性高、存储量大等优点,所以实现了企业人事管理的自动化。人事管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,用户可以通过输入员工的基本信息、考勤信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理系统力求以方便快捷的途径去管理职工的信息,代替手工操作的繁琐数据。
1.3 具体系统功能需求描述
根据系统的基本要求,为了最终实现用户方便的添加、修改、查询、删除记录,我们对程序作了详尽的修改,以达到令人满意的效果。具体的功能如下:
(1)密码登录:可以使用户安全的使用通讯录。(2)修改密码:加强用户对通讯录的保密功能。(3)人事管理主界面:用户在此可以对记录进行添加、修改、查询、删除、打印等操作。(4)增加记录:可以添加新的记录补充新的信息。(4)修改记录:可以已有记录进行修改和改进。(5)查询记录:对那些模糊不清楚的记录进行查询。(6)删除记录:去除一些过期不用的记录
1.3.1系统功能的基本要求:
(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
第 2 页(2)员工各种信息的修改;
(3)对于转出、辞职、辞退、退休员工信息的删除;
(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
(5)对查询、统计的结果打印输出。
1.3.2数据库要求:在数据库中至少应该包含下列数据表:
(1)(2)(3)(4)(5)员工基本信息表;
员工婚姻情况表,反映员工的配偶信息;
员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等; 企业工作岗位表; 企业部门信息表。
二 数据库概念设计
2.1 概念模型设计
作为传统的业务处理系统的开发,在其开发分析中需要明确业务处理的具体功能,即系统的开发是基于功能驱动的,数据仓库开发人员在数据仓库形成与应用之前是不可能了解数据仓库的功能的。因此,无法采用功能驱动开发方法进行数据仓库的开发,但是,数据仓库的开发人员可以在数据仓库开发之前通过数据仓库的需求分析,了解数据仓库用户的大致需求,即在决策过程中需要什么信息。这样,就可以界定一个数据仓库的大致系统边界,集中精力进行主要部分的开发。因而,界定边界的工作也可看作是数据仓库系统设计的需求分析,因为它将决策者的数据分析的需求用系统边界的定义形式反映出来。
第 3 页 2.2 E-R图表示概念模型 2.2.1部分实体E-R图
员工基本信息员工婚姻状况员工学历信息属于管理员管理员工任职企业工作岗位企业部门信息属于企业
第 4 页
职称员工员工编号
基本信息学历信息婚姻信息 出生年月员工编号员工基本信息住址姓名
身份证号性别 第 5 页 姓名专业身份证号员工编号员工学历信息毕业学校毕业时间外语情况学历 第 6 页
三 数据库逻辑设计
3.1 数据结构
设置每一数据表的属性名,类型,宽度
3.2设置参照属性
员工配偶信息(工号,配偶姓名,出生年月,工作单位,电话)的工号参照员工的基本信息的工号。
员工学历信息(工号,员工姓名,学历,毕业学校,专业,毕业时间,外语情况)的工号参照员工的基本信息的工号。
企业工作岗位信息(工号,学历,部门,职位)的工号参照员工的基本信息的工号。部门参照企业部门信息的部门。
3.3关系
员工基本信息与员工配偶信息建立关于工号的父子关系。员工基本信息与员工学历信息建立关于工号的父子关系。员工基本信息与企业工作岗位建立关于工号的父子关系。企业工作岗位与员工基本信息建立关于工号的父子关系。企业工作岗位与企业部门信息建立关于工号的父子关系。
四 数据库与数据表设计
4.1 逻辑结构设计
根据对需求分析得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。
关系数据库的数据模型(即关系模型)由一组关系模式组成,因而ER图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:
1.一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
第 7 页
2.一个1:X(X为1或n)联系通常与某一端的关系模式合并,其中1:n的联系需要与n端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。
3.一个m:n联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
4.三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。
5.具有相同码的关系模式可合并。
使用SQL server 2000企业管理器建立数据库和表(也可使用SQL语句建立数据库)。
4.2物理结构设计
数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构。在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
五 关系图的建立
5.1建立关系图
新建一张数据库关系图,找到相应的数据库(图1),在第一行中有个数据库关系图,选择新建数据库关系图(N),如图2:
图1
第 8 页
图2
六 建立查询
6.1 简单查询
简单的查询就是SELECT---FROM---WHERE查询 例如:用查询分析器查询企业的部门
6.2 复杂查询
复杂查询包括连接查询、嵌套查询、分组查询、有关组函数的查询等。参照数据库原理教程对于管理系统进行复杂查询,完成系统的一些功能。
第 9 页 6.2.1具有父子关系的层次查询
start with:用于指定层次查询的根行。
connect By:用于指定父行和子行之间的关系(connect by condition),在condition中必须使用prior引用父行。
SQL> select LPAD(' ',3*(level-1))||ename ename, LPAD(' ',3*(level-1)||job job from emp where job<>'CLERK' start with mgr is null connect by mgr=prior empno;
6.2.2使用case表达式
SQL> select ename,sal,CASE WHEN sal>3000 THEN 3 WHEN sal>2000 THEN 2 ELSE 1 END grade from emp where deptno=10;
6.2.3倒叙查询
查看历史数据(倒叙查询只能查询5分钟之前变化的数据,而不能查询5分钟之内变化的数据)SQL> select ename,sal from emp AS OF timestamp to_timestamp('2003-05-18 19:59:00','YYYY-MM-DD HH24:MI:SS')where ename='CLERK';
第 10 页 4.WITH创建临时表
SQL> WITH tempname AS(SELECT...)
附录
附录一
系统建立部分源代码
Option Explicit Private Function Selectsql(SQL As String)As ADODB.Recordset
'返回ADODB.Recordset对象
Dim ConnStr As String
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set Conn = New ADODB.Connection
'On Error GoTo MyErr:
ConnStr = “Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=001234;Initial Catalog=Mydatabase;Data Source=MERRYCHINA”
'这是连接SQL数据库的语句
Conn.Open ConnStr
rs.CursorLocation = adUseClient
rs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimistic
Set Selectsql = rs
'Exit Function 'MyErr:
'Set rs = Nothing
'Set Conn = Nothing '释放相关的系统资源
'MsgBox Err.Description, vbInformation, “系统提示” '显示出错信息 End Function Private Sub Form_Load()
Dim SQL As String
Dim rs As ADODB.Recordset
Dim X As Long
On Error GoTo Err_box
SQL = “ select * from A用户表 ORDER BY ID”
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
rs.MoveFirst
第 11 页
For X = 1 To rs.RecordCount
Combo1.AddItem rs.Fields(“姓名”).Value
rs.MoveNext
Next X
Combo1.ListIndex = 0
End If
rs.Close
Exit Sub Err_box:
End Sub Private Sub Command1_Click()
Dim SQL As String
Dim rs As ADODB.Recordset
If Text1.Text = “" Then
MsgBox ”请输入口令!“, 64, ”提示“
Text1.SetFocus
Exit Sub
End If
If Combo1.Text = ”“ Then
MsgBox ”请选择帐号!“, 64, ”提示“
Combo1.SetFocus
Exit Sub
End If
SQL = ”SELECT * FROM A用户表 WHERE 姓名='“ & Combo1.Text & ”' AND 密码='“ & Text1.Text & ”' “
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
Form1.Show
Unload Me
Else
MsgBox ”口令不对,请重新输入!“, 64, ”提示"
Text1.SetFocus
End If End Sub
第 12 页
附录二 参考文献
数据库系统原理教程(王珊,陈红 编著)百度资源
附录三 开发环境说明
处理器:Intel Pentium 4 3.06以上 内存:256M以上 硬盘空间:40G以上
操作系统:windows 2000 /XP/win7 开发软件:Visual Basic6.0 数据库:Microsoft SQL Service 2000
第 13 页
第五篇:人事管理系统设计
企 业 人 事 管 理 系 统 课 程 设 计
实验小组成员:张健,黄仁奖,庄宁晓,徐凯,宋永捷
计算机051(行)
《企业人事管理系统》可行性研究报告
编写目的
从人事管理的角度来讲,人们已经产生一种共识,那就是“人事管理是企业最珍贵的资产”。现在,人事管理不仅是企业最珍贵的资产,而且应该是唯一“动态的资产”。一个企业,无论是土地,还是设备,还是流动资金,他们的实质都是静态资产。人们认为财务管理首要的是讲“管好钱”。其实钱是属于静态资产,钱是不会跑的,它又没有长脚。如果说钱会跑,是因为有人去动他,所以不是钱的问题,仍然是人的问题。钱是不能主动创造价值的,即使是被投资于很好的项目,也是人做的决定,也是由人在那里管理。所以,唯有人的行为才是动态的;只有人的行为才能创造价值。开发这样一套管理软件成为很有必要的事情。
人事管理系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用
项目背景
一套比较系统的人力资源管理理念,并建立了一整套比较规范的人力资源管理方法。在积极建立企业现代企业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,人力资源部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在企业中实现就成为了一个可望而不可及的目标。公司集团非常急需一套既有先进管理思想又适合国内大企业的人力资源管理信息系统,作为实现目标和提高现有水平的一种重要手段!
定义
人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义
随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。
信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(Management Information System,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有:
数据全部存储于计算机系统中;用户使用简单、操作方便、查询速度快; 有极强的人-机对话功能;能直接从计算机系统中提供决策所需的参考信息。
参考资料 网上一些类似比较完整的系统,人事管理系统,学籍管理系统,企业一些其他的系统的设计理念,好的报告分析。
可行性分析
要求 一般而言,良好的办公管理,有助于为企业达到以下的目标:
一、协助组织达成发展目标与远景。
二、有效地运用人员的能力与技术专才。
三、促使组织成员的工作士气高昂且激发潜能。
四、滿足组织成员的自我实现感与增加成员的工作成就感。
五、发起且落实组织变革。
六、提高组织成员的工作生活品质。
七、协助企业负责人做出正确决策。
目标 可行性研究的目标是用最小的代价在尽可能的时间内确定问题是否能够解决。
可行性研究 可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。决定可行性的主要因素
经济上可行性:
近几年,计算机技术的发展和计算机办公自动化的普及和应用,计算机的应用也有了较大的提高。计算机也都成为高校管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。在硬件方面,无需单独购买计算机,只需利用目前已有的奔腾Ⅲ、奔腾Ⅳ的计算机即可,并附有打印机等附件。所以从硬件方面上完全可行。根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在高校信息化中获得更多的好处。
在软件上,由于人事管理工作不同于其它行业的管理工作,管理软件在市场上没有专业的管理软件;找软件开发公司单独开发软件所需费用又太高,至少需要几千元,并且实用性不强,日后的维护升级等问题也不易解决。而由我们自己研究开发一套适合实际需要的管理软件,即可节资金,也便于日常维护、备份和系统升级。
人事管理信息系统并不需要特别高的配置,编写管理信息系统的软件在市面上也十分便宜。因此,我们认为它的制作在经济上是可行的。我国加入WTO后,面对高度信息化、全球化和管理现代化的国际竞争,中国如何应用信息技术促进管理创新,以管理创新促进实施信息现代化的战略,深化改革和实现管理水平跨越式发展,提高服务水平和服务质量,增强的竞争力,已成为一个不容回避、亟待研究解决的重大课题。
技术上可行性:
本系统使用的是ASP.NET+SQL SERVER实现的。可以自由使用人事工资信息分类,自由赋予用户权限,根据需要灵活使用模版。可以提供给各种场合的信息,人事工资。
根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布高校办公信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在高校信息化中获得更多的好处。
通过SQL SERVER建立办公自动化数据库SQL SERVER 是一种高效的关系数据库系统,它与Windows NT/2000及Windows 9x等操作系统紧密集成。这种安排使SQL SERVER能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,SQL SERVER是一个很好的选择。可以打开SQL SERVER(1)建立数据库。(2)建立表。建立的数据库 asp.net 目前一些网站主要采取三种形式。
1:手工更新:一些小网站还停留在完全使用人工制作新页面,更新目前的信息。这种方法不但效率低,而且容易出现错误,目前这种方法基本使用在一些小站点和个人主页,已经不是主流。由于使用全部静态页面,可以有很高的负载。
2:动态网页技术:随着ASP.NET, PHP,CGI等动态网页技术的发展,用这些技术制作一个基于数据库的动态人事工资系统已经是很方便的。这种技术构件的网站,大大提高了信息更新的效率,信息发布人员只需要进行简单的文字图片排版,就可以发布信息。简单易用。但是,这种技术的信息发布系统存在另外一个缺点,当用户访问量大的时候,动态页面频繁操作数据库,会大量消耗系统资源,造成访问缓慢或者根本无法访问。
3:动态,静态发布:这种技术与上面的动态网页技术没有本质上的区别,只是将静态页面和动态技术的优点结合起来!使用动态技术采集信息,人事工资人员也只需要进行简单的文字和图片排版,制作一个模版,就可以使用人事工资系统发布人事工资信息了。最后由系统根据模版和人事工资信息的具体内容和网站结构发布静态页面。这样最终发布的为静态页面,可以承受很大的访问量,也可以提高人事工资信息的发布效率。
本次毕业设计就是使用第三种技术构造人事工资系统的。采用这种方式构造系统,有着易用,方便,快速,高效的优点,是一种广泛采用的技术。
运行上可行性:
现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。政治可行性:
本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。
人力资源的设计分析
使用ASP.NET作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
经济上可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高的工作效率; 第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。
1.2 相关技术概述 1.2.1 软件工程
软件工程是指导计算机软件开发和维护的工程学科。
(1)它采用工程的概念、原理、技术和方法来开发和维护软件;
(2)它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;(3)它强调使用生存周期方法学和结构分析和结构技术;
(4)经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了“软件工程学”这一新的学科。
3.对现有系统的分析
3.1处理流程和数据流程
系统整体模块结构图
本系统由五大模块组成,即系统,员工基本信息,员工考勤信息,员工调动信息,帮助。如下图:
4.2系统流程图
功能模块 人事信息录入,编辑,修改,查询,打印
把员工信息记录进数据库,可以随时查看,起到档案的作用,登记了人事信息,便于管理。该系统按照人事劳资管理人员的书写习惯,可对员工的编号、员工的姓名、性别、所在部门、职位名称、最高学历、等基本信息进行记录,为了方便起见,还增加了备注的功能,可以对员工进行评语及特点的描述。信息录入后最终自动生成详细的易于操作的人事档案表,可以随时的记录了解本公司的员工信息,一目了然。本系统支持任何一种输入方法。工资管理录入,编辑,修改,查询,计算,统计
工资信息主要包括员工的底薪、补贴、奖金、加班费、房贴、养老金、等项目,另外,系统会自动统计该员工的工资的总工资等信息。3 各种信息的查询统计
查询可以提高了工作效率,输入字符即可获得符合条件的信息,统计可以从杂乱的数据中,分析出有效的数据。系统数据的安全保密,设定系统用户
系统为区分了身份,因此由用户和密码,级别构成,这样系统在系统登陆界面进行身份验证,将输入的信息和用户表进行比较,让符合身份的用户通过验证。
数据库设计
SQL SERVER简单介绍 数据库的概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。关系数据库产品是怎么发展起来的呢? 对关系模型的支持
第一阶段(70年代)的RDBMS仅支持关系数据结构和基本的关系操作(选择、投影、连接)。例如:DBASE之流。
第二阶段(80年代),对关系操作的支持已经比较完善,但是对数据完整性的支持仍然较差。此时,SQL语言已经成为
关系数据库的标准,各家对SQL标准的支持还都是不存的(几乎全不是超水平发挥)。
第三阶段(90年代)的产品,加强了数据完成性和安全性的性能。完整性的控制在核心层实现,克服了在工具曾的完
整性可能存在“旁路”的弊病。
SQL SERVER是关系型数据库系统,用户可利用许多语言编写访问SQL SERVER 数据库的程序,对于小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,从而能获得相当好的性能。它可以在Windows NT系统上或者在Windows 95/98系统上运行。
SQL SERVER 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。1.2.3 软件开发工具ASP.NET 作为Microsoft的最新建立动态Web网站的工具,ASP.NET相对于ASP和JSP在改变原始的Web编程方式方面有了长足的长进。它的代码与页面分离技术(CodeBehind)以及完善的Web服务器控件为程序员提供了一个更加符合传统编程的Web服务器端开发方式。一:名字空间Name Space 要使用ASP.NET的数据库功能,不可能离开名字空间NameSpace的使用。什么是名字空间,说理论可以说半天,我们没必要了解,简单一点,名字控件就像Delphi中的控件,你必须将它们放入你的Form才能使用他们,同样,如果你要使用ASP.NET的数据库功能,你就必须先引用相应的名字空间。ASP.NET中关于数据库的名字空间有这些:
ADO+,是ADO的下一代,就像ASP.NET是ASP的下一代,相对于ADO,ADO+有以下特点: 一)支持XML; 二)更好的性能; 三)方便的编程接口;
名字空间的具体使用如下:
<%@ Import NameSpace=”名字空间”%>
举例:
<%@ Import NameSpace=”System.Data”%>
应该注意一点,以上代码必须在页面顶端。
二:基本概念
在使用ASP.NET以前,还必须了解一些基本概念: ADOConnection:相当于ASP中的数据库Connection; ADOCommand:相当于ASP中的数据库Command; DataView:相当于ASP的ADO记录集RecordSet; DataSet:多个数据表的集合;
以上概念实在是比较抽象,如果现在不理解,不要紧,现照着使用,以后慢慢就会理解。
三:数据库基本使用样板
<%@ Import NameSpace=“System.Data”%> <%@ Import NameSpace=“System.Data.SQL”%>