辽宁工业大学软件实习课程设计说明书题目:工资管理系统学院(系):电子与信息工程学院专业班级:网络工程061班学号:060402023学生姓名:孙启元指导教师:赵凯教师职称:副教授起止时间:2008.6.30-2008.7.4辽宁工业大学课程设计(论文)任务书院(系):电子与信息工程学院教研室:软件工程学号060402023学生姓名孙启元专业班级网络061设计题目工资管理系统设计技术参数1.题目要达到的目标:完成系统的登陆、数据的插入删除修改统计等基本操作。2.数据库:采用关系数据库ACCESS2000/SQLSERVER2000。3.所使用的语言、工具:VB6.0+ACCESS2003+WINDOWSXP。4.所采用的技术、系统结构:ADO数据库联接技术,系统结构为C/S结构。设计要求1.上机前预先把所有的源程序编写好。2.上机时不得迟到,不得缺席,爱护设备,认真调试程序。3.仔细查阅相关资料,认真完成思考题。4.按要求书写设计任务书,并按要求按版打印,不得雷同。工作量一周工作计划周一听取教师布置设计的任务及要求。周二学生查阅相关资料,进行数据库设计。周三至周五:详细设计与界面设计。周一至周四程序设计与上机,调试源程序。周五书写课程设计任务书。参考资料《数据库系统概论》《数据库系统概论实验指导书》自编《数据库系统概论课程设计大纲》等自编指导教师评语该生在数据库系统概论课程设计期间:上机时不迟到,不缺席,爱护设备,认真调试程序。仔细查阅相关资料,认真完成作业。听从指导教师安排。在设计与实现过程中,能使设计的系统达到预期设计要求,功能合理,流程清楚,语句条理通顺。按要求书写设计任务书,其论文格式规范,图表清晰合理,资料详实。系统界面友好,程序运行基本正常,功能完备。说明:此表一式四份,学生、指导教师、教研室、系部各一份。可加附页。2008年7月4辽宁工业大学软件实习共14页第1页目录第一章概述............................................................................................2第二章问题定义....................................................................................2第三章需求分析....................................................................................3第四章数据库设计................................................................................7第五章界面设计....................................................................................9第六章代码..........................................................................................11辽宁工业大学软件实习共14页第2页第一章概述随着网络应用技术的飞速发展,基于网络的应用系统给人们带来了诸多便利。建立工资管理系统是为了适应现代化校园管理的需要,方便管理职工工资情况和职工个人信息;同时也方便职工可以上网查询自己的工资信息,还有利于提高办公效率,改善办公质量,规范高校职工工资的常规管理工作。工资管理系统的开发是基于b/s结构,采用asp编程技术及sqlserver2000数据库进行开发?本文首先对网站开发环境和运行平台?数据库asp编程技术做了简要的介绍,并对工资管理系统的设计进行了详细的需求分析;然后给出了工资管理系统的设计方案及系统的具体实现,实现了工资管理系统的构建,主要包括系统工资管理模块,职工信息查询模块和系统信息管理及维护模块;最后,通过测试与分析,说明该系统运行稳定可靠,具有一定的实用价值。辽宁工业大学软件实习共14页第3页第二章问题定义工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了本工资管理系统。本工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等辽宁工业大学软件实习共14页第4页2.需求分析2.1系统需求和功能工资管理信息系统对企业加强工资管理有着重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等。由于本软件主要是为作者工作的一家科技公司定制开发的。该公司是一家刚刚成立的公司,总体人员比较少,有正式员工20人,人员结构比较简单,学历比较高,基本拥有大专以上学历,部门划分也很清晰,而且人员的流动性不高,所以公司目前对工资管理的要求不高。因此,针对该公司而言,我们经过反复论证,最终确定了工资管理系统的设计方案,该工资管理系统的主要功能如图3.1所示:工资管理系统基本信息基本信息基本信息编辑员工信息调入新员工重新登陆退出按部门查询按姓名查询按日期查询更改密码2.1.2功能需求描述2.1.2.1员工基本信息模块员工基本信息模块具有员工信息输入、员工增删、员工信息查询三个功能,员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工可以通过员工号或员工姓名对员工信息进行查询。2.1.2.2工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资、工龄工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。2.1.2.3工资汇总模块用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能辽宁工业大学软件实习共14页第5页进行打预览。2.2数据字典该软件的数据库由下述四张数据表组成:员工信息表、基础工资设置表、岗位工资设置表1、员工信息表字段字段名类型宽度说明1员工号字符型3数字2员工姓名字符型10小于等于5个汉字3员工性别字符型2“男”或“女”4岗位名称字符型14小于等于7个汉字5工龄数值型21~99之间6工资等级数值型21~99之间2、基础工资设置表字段字段名类型宽度说明1工资等级数值型21~99之间2工资标准数值型41~9999之间3、岗位工资设置表字段字段名类型宽度说明1岗位名称字符型14小于等于7个汉字2工资标准数值型41~9999之间4、工龄工资设置表字段字段名类型宽度说明1工资等级数值型21~99之间2工资标准数值型41~9999之间5、管理员注册表字段字段名类型宽度说明1注册名字符型10任意字符2口令字符型10英文字母或数字2.2.1数据结构工资总=(ID,编号)管理=(用户名)员工信息=(ID,编号)辽宁工业大学软件实习共14页第6页2.2.2数据项表2.1数据项表编号标识符类型长度所属表名同义名1ID自动编号20工资总工资编号2编号文本50工资总员工编号3基本工资数字自动工资总员工基本工资4津贴数字自动工资总员工津贴5工资扣数字自动工资总所扣除的工资数6洗理数字自动工资总洗理费7书报数字自动工资总书报费8交通数字自动工资总交通费9资金数字自动工资总本月资金10日期文本255工资总发放资金日期11用户名文本50管理用户名称12密码文本50管理用户密码13ID自动4员工信息员工信息表ID14编号文本50员工信息员工编号15科室文本255员工信息员工所在科室16姓名文本255员工信息员工姓名17生日文本50员工信息员工生日18政治面貌文本50员工信息员工政治面貌19职务文本50员工信息员工职务20军烈属文本50员工信息员工军烈属21出勤天数文本50员工信息员工出勤天数22缺勤天数文本50员工信息员工缺勤天数2.2.3数据流表2.2数据流表编号名称来源去向组成1身份信息系统管理员应用系统管理员帐户+密码2授权信息应用系统系统管理员辽宁工业大学软件实习共14页第7页3错误身份信息应用系统系统管理员4查询请求系统管理员应用系统待查询对象识别符(如ID,编号)5查询结果应用系统系统管理员被查询对象具体信息6管理请求系统管理员应用系统识别符(ID,编号等)+管理类型7管理结果信息应用系统系统管理员被管理对象处理结果8非法请求应用系统系统管理员非法请求提示信息2.4安全性要求访问数据库时需要输入登陆帐号和密码。在数据库内设有管理员表,登陆系统时会要求输入管理员帐号和密码。登陆模块根据输入帐号和密码查管理员表,查到匹配记录则允许其登陆系统。管理员帐号和密码可以在系统中添加和修改。2.5一致性要求在管理系统相关的表之间,有较强的关联性。为了实现一致性的需求,各个表之间均建立起了相应的一致性约束。2.6完整性要求根据工资管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。第四章数据库设计一、概念设计:系统ER图手机编号类别名称购买日期采购查看管理员帐号密码顾客编号姓名电话家庭住址录入辽宁工业大学软件实习共14页第8页二、逻辑设计:下面列出几个主要的数据库表设计表(一)管理员基本情况表序号中文名字段名类型备注0管理员账号5整型主键1管理员密码5整型主键表(二)顾客基本情况表:序号中文名字段名类型备注0编号3整型主键1姓名10字符型archar2性别2字符型Varchar3家庭住址10字符型Varchar4电话10字符型表(三)手机基本信息表序号中文名字段名类型备注0手机编号2整型主键1手机名称(10,2)字符型2手机类别10字符型3采购时间10字符型4手机价格10整型表(四)手机类别信息表:序号中文名字段名类型备注0手机编号10整型主键辽宁工业大学软件实习共14页第9页1手机类别(10,2)字符型三、物理设计物理结构设计依赖与给顶的计算机系统,为一个给给定的逻辑数据模型选取最适合应用要求的物理结构过程,存取方法是快速存取数据库中数据的技术.不同数据库产品所提供的物理环境,存取方法和存取结构有很大差别,能供设计人员使用的设计变量,参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能尽量设计优化物理设计结构,使得在数据库上运行的各种事务响应时间小,存储空间利用率高,事务吞吐率大,为此首先要对运行的事务进行详细分析,获得选择物理数据库设计所需要的参数然后充分了解系统提供的存取方法和存储结构.存取方法是快速存取数据库中数据的技术.数据库管理系统一般都提供多种存取方法.常用的存取方法如下:1索引存取方法.2聚簇存取方法.3HSAH存取方法第五章界面设计一、登陆界面功能介绍,相关控件;输入相应信息,若输入的密码不符合,即弹出对话框,提示该用户无法进入系统。二、主界面点击形影按钮就可以进入下一级菜单辽宁工业大学软件实习共14页第10页三、手机的查询功能介绍,相关控件;可以按照提示输入相应的信息,按类别,日期,名称均可以查询,点击确认后会在下面显示出相应的手机。四、手机销售辽宁工业大学软件实习共14页第11页功能介绍,相关控件;可输入顾客的信息,手机的编号,点击确认存入数据库。五、手机的类别管理功能介绍,相关控件;在此界面课以管理相关手机信息第六章代码与注释一、登陆界面代码Privat