C++程序设计实践报告文件-精选_第1页
C++程序设计实践报告文件-精选_第2页
C++程序设计实践报告文件-精选_第3页
C++程序设计实践报告文件-精选_第4页
C++程序设计实践报告文件-精选_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计题目及模版报告正文一律使用 A4打印纸计算机打印或手写,页眉上标明 “课程设计II报告”字样。页面设置上边距2.5cm下边距2cm左边距 2.5cm右边距 2cm(左装订),多倍行距1.25倍。正文用宋体 5号字,页眉和页脚用宋体小五号字并居中课题概述,简单描述设计任务及设计内容的总体安排。1设计内容(第一级题序和题名用黑体小三号字)1.1XXX (第二级题序和题名用黑体四号字)1.1.1XXX (第三级题序和题名用黑体小四号字)1.1.1.1XXX (第四级题序和题名用黑体五号字)2设计目的与要求3设计环境或器材、原理与说明4设计过程文档 (设计文档必须包括需求计划、需求设计,概要设

2、计,详细设计,系统测试)5设计结果与分析6设计体会与建议参考文献附录三:示例考勤管理系统分析与设计随看现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且 无法保证其准确性和透明度,给企业的管理带来了许多的不便。现在利用计算机来管理我 们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味 的工作变得简单而轻松了。本次设计的内容及背景性资料。(要详细介绍)2设计目的与要求本次实验所开发的系统拟为企业解决什么样的问题,及功能性的要求是什么做具体说 明。3设计环境或器材、原理与说明

3、3.1硬件及软件环境硬件要求,软件的具体要求。3.2数据描述3.2.1已有数据目前用户那里没有已有的数据,也就是没有现成的问卷供录入。但是系统发布时需要 有一个管理员,用来添加普通操作员。3.2.2录入数据CMS模板、目录、关键字、热字、文章都是需要时时录入的。另外,操作员录入也是 的功能之一。3.2.3数据保存录入的数据一律保存在数据库中,文章发布出来后,作为静态的网页存放到相关目录3.2.4数据词典目录:指用来对文章进行分类表示的名称。模板:文章的显示样式文件。关键字:文章中包含的单词或词组。热字:文章包含的并且由地址连接的词语。jia ng,密码 1233.2.5数据采集顶级管理员的用户

4、名和密码,编辑向用户确认,用户名336说明:功能说明:添加操作员功能比较复杂,要赋予级别,还要选择其菜单权限和目录权限。此页面与修改操作员页面样式完全相同。普通操作员只允许修改密码和其他个人信息,不允许修改自己的菜单权限和目录权限和自己的级别。顶级 管理员同样不能分配目录权限,只能修改操作员的级别,可以任命组管理员。只有组管理员可以分配菜单权限和目录权 限,但是不能任命组管理员。4设计过程文档4.1需求计划对于大部分公司单位来说,都需要对员工进行考勤管理。通过考勤管理系统,可以对考勤数据信息进行维护,员工可以通过网络进行请假,领导在网络上可以进行审核等相关 考勤管理功能以及相关页面设计和控制。

5、4.2需求采集软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品, 从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户, 客户能否真正运用我们的产品帮助他解决业务或管理问题。按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个 对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了

6、用户的业务, 于是可以开始分析需求了。4.3需求设计考勤管理的功能具体要求是:首先对员工正常上下班的考勤数据进行维护,能根据员工的考勤信息判断是否迟到和早退,如果根据考勤信息判断是否迟到和早退,还需要设置 工作日上下班的时间;其次,员工能在网上请病假,然后领导在网上进行审核;最后能通 过员工的考勤和请假信息,统计员工每月的考勤情况。考勤信息管理系统中主要要解决的是:1、员工的基本信息(姓名、性别、所属部门等)的管理;2 、员工基本信息的查询,出勤信息等的查询及打印;3 、给系统设定用户登录权限;4 、设定密码更改功能等等。421系统架构当进入系统时,先见到的是系统主页:当登录员工考勤系统之后,

7、出现的是功能选择框:选择工作时间设置”:可进行的操作有:添加、删除、修改;2)选择“员工考勤”:可进行的操作有:添加、删除、修改;3)选择“查询员工考勤页面”:可进行的操作有:添加、删除、修改;4)选择请假申请页面”:可进行的操作有:添加、删除、修改;5)选择查询请假申请页面”:可进行的操作有:添加、删除、修改;6)选择查询页面设计”:可进行的操作有:添加、删除、修改;7)选择考勤查询统计页面”:可进行的操作有:添加、删除、修改422系统功能分析考勤信息管理系统中主要包括了员工的基本信息(姓名、性别、职位等),查询员工的基本信息;另外还有网上请假和帮助说明的功能。通过考勤系统我们能方便地知道员

8、工 的出勤情况,通过对员工出勤信息的了解。一切的统计和计算都计算机代为管理了,考勤 信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头 炮,企业的信息化建设已成为现代各个企业发展的需要。基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析:实现系统登录功能(密码修改功能),并限制不同用户(包括普通员工、人事部门人员、财务部人员及管理员)登录所查看的信息;输入员工基本信息,包括姓名、性别、职位等;浏览和修改员工基本信息;-输入出勤信息和打印;-浏览和修改员工的出勤情况,可同时查看该员工的基本信息;按姓名信息查看员工。4.3功能模块进行功能分析:1)请假类型

9、模块解释:通过本功能页面对员工请假的事由进行分类,以及对所有请假类型信息进行维护。对员工请假的类型信息进行维护护理,即建立新增、修改、查询功能页面对请假类型 信息进行维护。为保证数据的完整性,不允许删除请假类型数据。2)工作时间设置模块解释:通过本功能页面对正常工作上下班时间进行设置维护,以便根据考勤判断 迟到和早退。通过本功能页面,对正常上下班时间进行设置,即设置上班开始时间和下班结束时间, 以便通过设置的正常工作时间和考勤情况判断员工是否迟到早退。3)员工考勤模块解释:通过本功能页面对所有员工上下班考勤数据的维护,即把与员工的考勤数据保存在数据库中,以便对员工进行考核分析。本模块实现了对所

10、有员工上卜班考勤数据进行新增、修改、查询功能。4)请假申请模块解释:通过本功能页面和网路,员工进行请假申请。当员工需要请假时,通过本功能页面进行请假申请,把请假申请信息保存到数据库中。5)请假申请审核模块解释:通过本功能页面对员工申请的请假信息进行审核批准。先通过查询页面查询员工的请假申请信息,然后选择需要审核的请假信息进入审核页 面进行审核;在查询页面,只能查询出还没有被审核的请假申请。6)考勤查询统计模块解释:通过本页面,对员工的考勤情况进行查询统计 通过本页面查询,查询统计员工每月的迟到、早退、请假情况。4.4系统流程基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析:实

11、现系统登录功能(密码修改功能),并限制不同用户(包括普通员工、人事部门人员、财务部人员及管理员)登录所查看的信息;输入员工基本信息,包括姓名、性别、职位等;浏览和修改员工基本信息;-输入出勤信息和打印;-浏览和修改员工的出勤情况,可同时查看该员工的基本信息;-8 -按姓名信息查看员工。考勤管理系统流程图各个功能选项工 作 时 间 设 置员 工 考 勤 记 录Z考勤查询统、计L查询请假申请r更 新假 请申 假请新询员工申审勤勤选择请假类型新增请假类型1)请假类型模块解释:通过本功能页面对员工请假的事由进行分类,以及对所有请假类型信息进亍维护。对员工请假的类型信息进行维护护理,即建立新增、修改、查

12、询功能页面对请假类型信息进行维护。!为保证数据的完整,性,不允许删除请假类型数据。请假类型模块流程图查询请假类型登录考勤系统修改请假类型2)工作时间设置精品模块解释:通过本功能页面对正常工作上下班时间进行设置维护,以便根据考勤判断-7 -迟到和早退。通过本功能页面,对正常上下班时间进行设置,即设置上班开始时间和下班结束时间,但要说明的是:以便通过设置的正常工作时间和考勤情况判断员工是否迟到早退。如果已经设置了上下班工作时间,则需要将查询出的设置的信息显示在页面中,以便进行修改设置。如果选择了“工作时间类型”改变时,需要提交页面查询是否有已设置的数据,则为了区分提交页面的类型(设置、选择“工作时

13、间类型),贝需要Style=1进行区分,当选择“工即把与员工的考勤数对下拉列表框添加选择改变时间,调用脚本的方法传递参数 作时间类型”时,只查询历史设置的数据。3)员工考勤模块解释:通过本功能页面对所有员工上下班考勤数据的维护, 据保存在数据库中,以便对员工进行考核分析。本模块实现了对所有员工上下班考勤数据进行新增、修改、查询功能。需要说明的是: 当页面布局设计完毕之后,需要把所有员工的信息查询出,动态地显示在对应下拉列表框中,以便选择员工进行考勤。添加保存员工考勤的代码,当天已进行 考勤后,不能再进行考勤。在查询页面单击超链接传递的考勤主键值,查询对应的员工考 勤信息显示在页面中;如果考勤主

14、键值为空,则返回查询页面;把修改信息保存到数据库 中。不论是初始页面状态还是提交后状态,都需要把修改的考勤信息显示在页面中,即需 要保持页面数据状态。4)请假申请模块解释:通过本功能页面和网路,员工进行请假申请。当员工需要请假时,通过本功能页面进行请假申请,把请假申请信息保存到数据库中需要说明的是:当页面布局和数据初始化完成之后,添加员工的请假申请信息的代码,但要注意,当进行请假申请保存时需要查询判断当前员工请假时间段是否已请了假,如已 请了假,如已请了假则不能再请假。当查询请假申请时,将查询出的请假申请信息数据动 态地显示在表格中,而且需要在 “员工姓名”列添加超链接(链接到修改页面,且需要

15、传-7 -递一个请假申请主键值参数),以便单击链接进入修改页面修改对应的请假申请信息5)请假申请审核模块解释:通过本功能页面对员工申请的请假信息进行审核批准。先通过查询页面查询员工的请假申请信息,然后选择需要审核的请假信息进入审核页面进行审核;在查询页面,只能查询出还没有被审核的请假申请。6)考勤查询统计-9 -模块解释:通过本页面,对员工的考勤情况进行查询统计通过本页面查询,查询统计员工每月的迟到、早退、请假情况。需要注意的是:页面布局设计完成之后,在页面代码头中添加查询员工信息的代码,并动态地把员工信息初始化填充到“员工”下拉列表框中。但是要注意如何把选择的年月日组合成年或月的日期范围(即

16、标准的日期格式)以便查询;当之选择月而没有选择年时,给出提示。4.3概要设计4.2.1页面概要主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发的质量和水平。考勤信息管理系统采用多页形式的页面,每个选项卡实现一种功能,用户可通过切换选项卡来操作整个系统的不同功能。这种界面的优点是结构紧凑,逻辑性强。页面名称全路径说明登录.asp/登录.as P首页,也是用户登录页面登录2.asP/登录2.asP管理员登录页面查询.asp/查询.as P查询员工信息查询结果.asP/查询结果.asp显示查询结果考勤信息管理.asp/考勤信息管理.asP考勤管理主界面添加修改信息.as P/添加

17、修改信息.asp考勤信息添加修改删除信息.asp/删除.asp考勤信息删除链接1 .as Padd链接 1.as p热字链接到的网页链接2 .aspadd链接 2.asp热字链接到的网页注册.asp/注册.asp用户注册页面查询信息.asP/查询信息.asp管理员查询界面421数据库概要卜面对考勤管理信息数据进行简要的分析。1、考勤信息根据功能分析,需要对考勤信息进行维护,以便根据考勤信息统计分析员工的考勤情况,建立考勤信息。字段名称:Key id-惟一,自动编Employee-id-关联一个员工 ; On duty-data-二班时间;Off duty-data-下班时间;Remark-说明

18、。2、员工信息据功能分析,要对员工进行考勤管理,字段名称: Key id-惟一,自动编口号;Empio yee-n am员工姓名;Sex-性 性另 U;Birthday-生日;Job-职位;Remark-描述说明。3工作时间表根据功能分析,设置上卜班的时间,以便能通过考勤信息判断员工是否迟到和早退;建立工作时间表。Off duty-time-字段名称:Keyd-惟一,自动编号;On duty-time-上班开始时间;-9 -卜班开始时间;Duty-type- 0-工作时间,1假期;Remark-描述说明O4请假类型信息根据考勤信息,对员工进行分类,如病假,事假,探亲假,产假,婚假等请假类型信息

19、,据此建立请假类型信息。字段名称:Key id-惟一,自动编口号;Leave-n ame类型 名称;Remark-述说明。-10 -5请假信息根据功能分析,员工要进行请假的申请,然后领导进行审核,建立请假信息。字段名称:Key id-惟一,自动编口号;Emloyee-id-关联一个员工;Leave-sdata-请假开始日期;Leave-edata-请假结束日期;Leave-ty pe-关联一个请假类型;Checkuser审核领导;Is check- 0-否, 1-是;Check-idea-审核意见;Remark-苗述说明。工作时间类型:*4.4详细设计4.2.1页面详细设计当进入系统时,见到的

20、是系统主页: 当登录员工考勤系统之后,出现的是功能选择框:1 )选择“工作时间开始时间:设置”*结束时间:- 11 -精品说明2)选择“员工考勤”员工:考勤日期:从员工:上班时间:卜班时间:说明:4)选择“请假申请页面”员工:-21 -请假日期:从员工姓名:开始时间:结束时间:是否审核:审核意见:说明:6)选择“查询页面设计”员工姓名:请假类型:*员工:日期:年月查询员工姓名:迟到次数:早退次数:请假次数:4.2.1后台脚本详细设计,各段代码如下:1、请假类型-请假类型添加<%Set con=Server.CreateObject("ADODB.Co nn ectio n&qu

21、ot;)con.Open "DSN=CheckAtte ndan ceDSN;UID=admi n;Database=CheckAtte ndan ce" msgErr-'"isP ostBack=trim(Request("ls PostBack")+"") if isP ostBack=" PostBack" the nleave name=tnm(Request("leave name")+"") remark=trim(Request("R

22、emark")+"")checked=true用于判断所有信息是否合法,如合法则保存数据 if le n( Subject)<1 the nchecked-false msgErr-请假类型名称必须输入!end ifif checked the nstrsql-" in sert into xt_t_leave_t ype (leave_ name,remark) values(" strsql -strsql + "”'+leave name+"T"+remark+"')"

23、;con .Execute strsql msgErr增请假类型信息成功! end ifend ifcon. close%>2、请假申请-请假申请页面代码:<%Set con=Server.CreateObject("ADODB.Co nn ectio n") con.Open "DSN=CheckAtte ndan ceDSN;UID=admi n;Database=CheckAtte ndan ce" msgErr=""is PostBack=trim(Request("ls PostBack")+

24、"")if isP ostBack=" PostBack" the nLeaveTimeS=trim(Request("LeaveTimeS")+"") LeaveTimeE=trim(Request("LeaveTimeE")+"") Emp loyee=trim(Request("E mp loyee")+"")LeaveT yp e=trim(Request("LeaveT yp e")+""

25、;) remark=trim(Request("Remark")+"") checked=true用于判断所有信息是否合法,如合法则保存数据if le n( LeaveTimeS)<1 the nchecked=falsemsgErr=it假开始时间必须输入!end ifif le n( LeaveTimeE)<1 the nchecked=false msgErr=msgEr请假结束时间必须输入! end if if le n(Emplo yee)v1 the nchecked=false msgErr=msgEr员工必须选择!"

26、 end ifif le n( LeaveT yp e)<1 the nchecked=falsemsgErr=msgEr请假类型必须选择!end ifif checked the nSet on_rs=Server.CreateObject("ADODB.Recordset") strsql="select * from xt_t_leave "strsql =strsql + " where (leave_sdate<#"+LeaveTimeS+"#"strsql =strsql + "

27、and leave_edate>#"+LeaveTimeS+"#)" strsql =strsql + " or (leave_sdate<#"+LeaveTimeE+"#"strsql =strsql + " and leave_edate>#"+LeaveTimeE+"#)" on_rs.Op estrsql,c onif not on_ rs.EOF the nmsgErr=M工在输入的时间段内已请假!不能再请假!elsestrsql="i nsert

28、 into xt_t_leave (empio yeeid,leave_sdate," strsql =strsqi + "ieave_edate,ieave_type, remark) vaiues(" strsql =strsqi + Empio yee+",#"+LeaveTimeS+"#" strsql =strsql +",#"+LeaveTimeE+"#,"+LeaveT ype strsql =strsql +",'"+remark+"

29、;')" con .Execute strsql msgErr=it假申请成功! end if on_ rs.closeend ifend ifSet rs=Server.CreateObject("ADODB.Recordset") strsql="select * from xt_t_e mpio yee" rs.Op enBtrsql,c onSet typ e_rs=Server.CreateObject("ADODB.Recordset") strsql="select * from xt_t_l

30、eave_t ype"type_rs.Op ertrsql,c on%> 3、请假申请审核-查询页面设计代码<%Set con=Server.CreateObject("ADODB.Co nn ectio n")con.Open "DSN=CheckAtte ndan ceDSN;UID=admi n;Database=CheckAtte ndan ce"Set rs=Server.CreateObject("ADODB.Recordset") msgErr=""LeaveDateS=trim

31、(Request("LeaveDateS")+"")LeaveDateE=trim(Request("LeaveDateE")+"")Emp loyee=trim(Request("E mp loyee")+"")strsql="select a.*,(select empio yee name "不同意')as ischekced "司意','Mstrsql =strsql +"from xt_t_e mpIo

32、 yee where keyid=a.e mp loyeeid) as empin ame " strsql=strsql+" ,iif(ischeck ='1',' strsql=strsql+" from xt_t_leave a where 1=1 if le n(Emp loyee)>=1 the nstrsql=strsql+" and empio yeeid=" +Emplo yeeend ifif le n(LeaveDateS)>=1 thenstrsql=strsql+" arDl

33、ateValue(leave_sdate)>=#" +LeaveDateS +"# end ifif le n( LeaveDateE)>=1 the nstrsql=strsql+" arDlateValue(leave_edate)<=#" +LeaveDateE +"#end ifstrsql=strsql+" and ischeckv>'1' order by leave_sdate desc" rs.Op erstrsql,c onSet e mp l_rs=Server.C

34、reateObject("ADODB.Recordset") strsql="select * from xt_t_e mpio yee" empl_rs.Op enrsql,c on %>4.2.1数据库详细设计卜面对考勤管理信息数据进行具体的分析。1、考勤信息根据功能分析,需要对考勤信息进行维护,以便根据考勤信息统计分析员工的考勤情况,建立考勤信息,图见下表1。字段名称表1:考勤信息中文名称数据类型说明Key id主键数字惟一,自动编号Empio yee-id员工数字关联一个员工On duty-data上班时间日期上班时间Off duty-da

35、ta下班时间日期下班时间Remark说明文本描述说明2。2.员工信息根据功能分析,要对员工进行考勤管理,建立员工信息,图如下表表2:员工信息Key id主键数字惟一,自动编号Employee-n ame姓名文本员工姓名Sex性别文木性别BirthdayJ生日日期生日Job职位文木耳口位RemarkJ 1/、1-说明丿J 1 h 文木描述说明1、DI 1 101 fxkTD 叨中文名称说明3.工作时间表根据功能分析,设置上下班的时间,以便能通过考勤信息判断员工是否迟到和早退;建立工作时间表,图如表3o表3:工作时间表字段名称中文名称数据类型说明Key id主键数字惟一,自动编号"On

36、duty-time上班时间日期时间二班开始时间Off duty-time下班时间日期时间下班开始时间Duty-type工作设置类型文本0-工作时间,1-假期Remark说明文本描述说明4请假类型信息根据考勤信息,对员工进行分类,如病假,事假,探亲假,产假,婚假等请假类型信息,据此建立请假类型信息,图如表4。表4:请假类型信息字段名称中文名称数据类型说明Key id主键数字惟一确定一个类型,自动编号Leave-n ame 类w型说明文本类型名称Remark说明文本对类型进行具体含义的说明描述5。5.请假信息根据功能分析,员工要进行请假的申请,然后领导进行审核,建立请假信息,图如表表5:请假信息字

37、段名称中文名称数据类型说明Key id主键数字惟一,自动编号Emloyee-id员工数字关联一个员工Leave-sdata请假考试日期日期时间请假开始日期Leave-edata请假结束日期日期时间请假结束日期Leave-t ype请假类型数字J关联一个请假类型L1Check user核领导文本审核领导Is check*是否通过文本0-否, 1-是Check-idea审核意见文本审核意见Remark说明文本描述说明4.5系统测试测试流程:(1)(2) 殊字符。(3)(4)(5)以管理员身份从首页登录。添加文章,注意使用空用例,注意使用长字符串,注意使用单引t=r.号、测试在线编辑,所见即所得功能。 提交。单页面全路径测试用例测试结果操作流程/登录.as P用户名:jiang登录成功登录/登录2.asP密码:123/添加信息.aspname王涛各项不能为空,否则添加员工信息sex man失败job :编辑berthday 1988.3.3其余添加成功remark 无在线编辑成功测试结果:/查询信息.asp查看考勤情况,可以击“查询考勤信息”链接,查看考勤信息。考勤信息添加成功添加成功精品修改5设计结果与分析本系统的设计总体来说比较符合使用单位的需求,基本能实现考勤的各种设置和修改。在设计时,由于时间和能力有限还有部分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论