《课程设计(模板).doc》由会员分享,可在线阅读,更多相关《课程设计(模板).doc(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、目录一项目论证和计划21.1:系统设计目标:21.2:开发和运行环境21.3:系统功能模块21.4:系统的总体功能需求和性能要求21.5:业务流程分析3二.需求分析32.1数据字典32.2 需求规格说明书3三. 系统设计43.1系统总体概要设计43.2数据存储的总体设计43.3 系统安全设计5四. 总结5五.个人完成内容-登陆系统模块7合作内容一项目论证和计划1.1:系统设计目标: 为企业开发一个劳动人事管理系统,包括员工档案的建立,查询,修改,和员工之间的调动情况。1.2:开发和运行环境 采用企业已经拥有的硬件环境,windows xp等pc 机上安装PowerBuilder 9.0进行开发
2、。在客户端,windows 2000,windows xp等pc机上可以直接运行。1.3:系统功能模块人 事 管 理 系 统登陆模块录入模块维护模块查询模块报表模块帮助模块图(1) 1.4:系统的总体功能需求和性能要求1.4.1用户管理可处理系统管理用户的基本信息,包括密码的修改、新用户的注册、当前用户的重新登录等。1.4.2信息录入本模块处理员工基本信息、部门信息、职称(岗位)信息和员工学历情况的录入工作。1.4.3信息维护包括员工的基本信息、部门信息、岗位信息的修改。1.4.4信息查询包括员工基本信息的浏览、岗位调动、基本信息多条件查询。1.4.5报表的设计与打印打印机设计和报表存盘和打印
3、。1.4.6人员分工-登录模块 -录入模块 -查询模块 -维护模块 -报表模块 1.5:业务流程分析由系统的工作、流程分析可以得出,该系统的业务主要有用户管理、信息录入、信息维护、信息查询、报表的设计五部分。为了进一步了解和分析现有的系统,并以概括的形式表达对现有系统的认识,先采用结构化的描述工具业务流程图描述系统的业务流程 。其业务流程图如下图所示:登录窗口用户名.密码欢迎进入信息录入报表文件 信息查询员工信息信息维护二.需求分析在当今信息迅速发展的今天,各个部门的各项工作和任务的完成都离不开一个完善的人事管理系统,在此我们小组选择了这个题目.它符合人们平时的使用习惯,使用性强,能较好的实现
4、各方面的功能.2.1数据字典数据流图只是对数据处理和彼此之间的关系进行了说明,为进一步明确数据的详细内容和数据加工过程,应将最底层数据流图中的全部数据流及其组成部分的数据元素、数据存储、数据加工和外部项等 进行详细描述,形成本系统的数据字典,以便此后系统设计的进行。2.2 需求规格说明书(1) 系统开发项目概述 本系统为企业开发一个劳动人事管理系统,包括员工档案和员工之间的调动情况的建立,查询,修改以及报表的输出。(2) 需求说明通过以前和一些单位人事部门的交往得出的经验,充分考虑到各方面的需求,例如考虑到员工的基本调动情况、基本信息修改、学历信息需要变更等。(3) 现行系统状况 在pb环境下
5、能较好实现员工档案的建立,查询,修改,和员工之间的调动情况。(4) 系统实施计划|小组成员分工负责各个完成各个模块,实现总体功能,在有限的五天时间内完成符合要求的系统,同时需要好的团队合作精神. 三. 系统设计该阶段的主要任务是从人事管理系统的总体目标出发,根据系统分析阶段对系统的逻辑功能要求,并考虑到经济,技术和运行环境方面的条件。确定系统的总体结构和系统各组成部分的技术方案。合理选择计算机和通信的软硬件设备,提出系统的实施计划,确保总体目标的实现。主要分两个阶段进行:3.1系统总体概要设计(1) 软件系统体系结构的设计系统体系结构采用客户/服务器模式,充分发挥Client/Server结构
6、中交互响应快,安全性好的特点,并通过部分数据客户端化的技术,防止网络瓶颈的出现,避免管理上的复杂性。系统结构图如下:启动N登录次数3用户登录YN密码正确Y普通用户系统管理员用户管理及系统维护报表子系统查询子系统退出退出退出(2) 详细模块设计依据体系-抽象的原则,按功能可分为5大模块。使用SD方法,依据DFD导出各子系统的软件结构图。3.2数据存储的总体设计 由于本系统主要实现正确、有效的存储各项信息,但是由于考虑到我们做的不太完善,所以数据量不是很大,所以在此选用ASA数据库。3.3 系统安全设计 为确保系统和数据的安全,系统拟采用用户和密码对应才能进行相关操作,同时对各个用户赋予不同的权限
7、,充分保证数据库中数据的安全性. 四. 总结该人事管理系统是一个用PowerBuider9.0开发的系统。通过对这次实践了解系统开发的一般过程,也为我们开发其他系统奠定了一定的基础。在此系统开发的技术中用到了窗口、菜单、数据窗口、数据库、事件、函数、用户对象等。还有一些sql查询、删除、修改、更新等等语句。该人事管理系统包含一般系统的开发的基本内容。但在该系统中一些技术还没有得到体现。例如API技术、分布式的应用和Web应用等高级技术。通过对此系统的开发,我们不仅能达到了解系统开发的目的,还能掌握应用系统的在实际工作中开发技能,为以后在工作中开发出实用,高效的应用系统奠定了基础.五.个人完成内
8、容-登陆系统模块需求分析数据流分析首先,分析划分系统边界,识别系统的数据来源和去处,确定系统的关联图如下:S1登陆S2修改密码S4注册登陆系统S3重新登陆然后,根据划分出几个主要的功能,明确个功能之间的联系,绘制出系统的顶层数据流图登陆界面登陆系统按照结构化的分析方法,对结构图进行细化,得出0层图修改密码注册登陆用户和密码新用户 新密码非法的用户和密码用户和密码信息文件再根据0层图画出底层图,如下对于S1 S2来说,它们功能相同,所以S 3不做详细说明13打开主界面1 1检查1 2登陆用户和密码 合法 主界面非法的用户或密码用户和密码信息文件对于S2来说2 1检查2 2修改用户和密码 合法非法
9、的用户或密码修改信息表用户和密码信息文件对于S3来说32注册31检查新的用户和密码 合法非法或重复的用户或密码注册信息表用户和密码信息文件处理逻辑描述S1 和S3If 用户和密码都正确then可以进入系统else密码or 用户其中一个不正确不能进入重新输入,三次机会end if S2If 用户和密码都正确then 可以进行修改dowhile 对于要进行修改的用户if 新密码和旧密码不相等修改成功else重新修改end ifend doelse 退出end ifS3If注册表和密码表中没有的用户Do while 新用户If 新用户和密码中只要有一个不和用户信息表中的一样注册成功else重新注册e
10、nd ifend doelse退出系统end if系统设计该阶段的主要任务是从人事管理系统的总体目标出发,根据系统分析阶段对系统的逻辑功能要求,并考虑到经济,技术和运行环境方面的条件。确定系统的总体结构和系统各组成部分的技术方案。合理选择计算机和通信的软硬件设备,提出系统的实施计划,确保总体目标的实现。主要分两个阶段进行:1. 系统总体概要设计(2) 软件系统体系结构的设计系统体系结构采用客户/服务器模式,充分发挥Client/Server结构中交互响应快,安全性好的特点,并通过部分数据客户端化的技术,防止网络瓶颈的出现,避免管理上的复杂性。(2) 详细模块设计依据体系-抽象的原则,按功能可分
11、为4模块。使用SD方法,依据DFD导出各子系统的软件结构图。主要对系统模块分析(其中S1和S3功能相同)系统登陆模块注册重新登陆修改密码登陆(3)代码设计本系统的代码设计,遵循唯一确定性,标准性,可扩展性和稳定性,便于识别和记忆原则,易于修改及程序处理的方便性等原则,采用高级化语言进行设计.l 登陆界面的编码是最基本的的代码.如果没有它根本无法进入系统.它的编码结构是:用户名(8位)+密码(6位)l 修改密码的编码结构是:用户名(8位)+密码(6位)+新密码(6位)l 注册用户的编码结构是:新用户名(8位)+新密码(6位)(4)数据库设计数据库的概念模型(用E-R 图表示)用户姓名部门职权工号
12、性别申请注册记录注册拥有密码修改新密码(1) 界面设计及其详细代码在open事件中编写如下代码/自动把帐号加入下拉框中string ss DECLARE you_1 CURSOR FOR SELECT distinct user_id FROM user_LOG ; open you_1; fetch you_1 into:ss; do while sqlca.sqlcode=0ddplb_1.additem(ss) fetch you_1 into:ss;loopcount=0/把全局变量初始化为0。在确定按钮的clicked 事件中编写如下代码:string iiii1=sle_1.tex
13、tjj=ddplb_1.textif ddplb_1.text= thenmessagebox(提示!,帐号不能为空!,stopsign!)ddplb_1.text= ddplb_1.setfocus()returnelseif sle_1.text= thenmessagebox(提示!,密码不能为空!,stopsign!)sle_1.text= sle_1.setfocus()returnelsecount=count+1end ifselect user_password into:ii from user_log where user_id=:jj;if ii=ii1 thenopen
14、(w_main)close(w_log)elseif count2 thenmessagebox(警告!,你已经输入三次错误密码!,exclamation!)close(w_log)elsemessagebox(提示!,密码错误!,stopsign!)end ifend if在取消按钮的clicked事件中编写代码为:int nn=messagebox(提示!,真的要退出系统吗?,question!,yesno!)if n=1 thenclose(w_log)elseif n=2 thenend if在确定按钮的clicked 事件中编写如下代码:string xinmimaselect us
15、er_password into:xinmima from user_log where user_id=:jj;string p1,p2,p3p1=sle_1.textp2=sle_2.textp3=sle_3.textif p2p3 thenmessagebox(提示,俩次输入的密码不匹配)elseif p1xinmima thenmessagebox(提示,输入的原口令不正确,请重新输入) else UPDATE user_log SET user_password = :p2 where user_id=:jj; messagebox(提示,修改成功,请牢记) commit; clos
16、e(w_xiugai) end ifend if 在确定按钮的clicked 事件中编写如下代码:string xinmimaselect user_id into:xinmima from user_log where user_id=:id;if xinmima tianzhihua thenmessagebox(提示,对不起你不是超级管理,不能添加用户,stopsign!)returnend ifstring p1,p2,p3p1=sle_1.textp2=sle_2.textp3=sle_3.textselect count(*)into:ii from user_log where
17、user_id=:p1;if ii0 thenmessagebox(提示,对不起帐号已经存在了!,stopsign!)returnend ifif p2p3 thenmessagebox(提示,俩次输入的密码不匹配,stopsign!)else INSERT INTO user_log ( user_id, user_password, user_right ) VALUES ( :p1, :p2, null ) ; messagebox(提示,恭喜你!注册成功!) commit; close(w_zhuce)end if指导教师评语:(1) 完成”课程设计报告”规定的各阶段工作的情况:(2) 文档编制的规范化程度:(3) 其他需要说明的情况:成绩: 指导教师签名: 年 月 日 软件工程课程设计报告 题目:人事部门办公自动化管理系统学期:2009-2010第一学期学号:姓名:指导教师:计算机科学与应用系2010-1-11
限制150内