C++程序设计实践报告文件精选.docx
- 文档编号:29329600
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:56
- 大小:122.74KB
C++程序设计实践报告文件精选.docx
《C++程序设计实践报告文件精选.docx》由会员分享,可在线阅读,更多相关《C++程序设计实践报告文件精选.docx(56页珍藏版)》请在冰豆网上搜索。
C++程序设计实践报告文件精选
程序设计题目及模版
报告正文一律使用A4打印纸计算机打印或手写,页眉上标明“课程设计II
报告”字样。
页面设置上边距2.5cm,下边距2cm,左边距2.5cm,右边距2cm
(左装订),多倍行距1.25倍。
正文用宋体5号字,页眉和页脚用宋体小五号字
并居中。
课题概述,简单描述设计任务及设计内容的总体安排。
1设计内容(第一级题序和题名用黑体小三号字)
1.1xxx(第二级题序和题名用黑体四号字)
1.1.1xxx(第三级题序和题名用黑体小四号字)
1.1.1.1xxx(第四级题序和题名用黑体五号字)
2设计目的与要求
3设计环境或器材、原理与说明
4设计过程文档(设计文档必须包括需求计划、需求设计,概要设计,详细设计,
系统测试)
5设计结果与分析
6设计体会与建议
参考文献
附录三:
示例
考勤管理系统分析与设计
随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少
的一部分。
在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且
无法保证其准确性和透明度,给企业的管理带来了许多的不便。
现在利用计算机来管理我
们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味
的工作变得简单而轻松了。
1设计内容
本次设计的内容及背景性资料。
(要详细介绍)
2设计目的与要求
本次实验所开发的系统拟为企业解决什么样的问题,及功能性的要求是什么做具体说
明。
3设计环境或器材、原理与说明
3.1硬件及软件环境
硬件要求,软件的具体要求。
3.2数据描述
3.2.1已有数据
目前用户那里没有已有的数据,也就是没有现成的问卷供录入。
但是系统发布时需要
有一个管理员,用来添加普通操作员。
3.2.2录入数据
模板、目录、关键字、热字、文章都是需要时时录入的。
另外,操作员录入也是CMS
的功能之一。
3.2.3数据保存
录入的数据一律保存在数据库中,文章发布出来后,作为静态的网页存放到相关目录
下。
3.2.4数据词典
目录:
指用来对文章进行分类表示的名称。
模板:
文章的显示样式文件。
关键字:
文章中包含的单词或词组。
热字:
文章包含的并且由地址连接的词语。
-1-
3.2.5数据采集
顶级管理员的用户名和密码,编辑向用户确认,用户名jiang,密码123。
3.3.6说明:
功能说明:
添加操作员功能比较复杂,要赋予级别,还要选择其菜单权限和目录权限。
此页面与修改操作员页面样
式完全相同。
普通操作员只允许修改密码和其他个人信息,不允许修改自己的菜单权限和目录权限和自己的级别。
顶级
管理员同样不能分配目录权限,只能修改操作员的级别,可以任命组管理员。
只有组管理员可以分配菜单权限和目录权
限,但是不能任命组管理员。
4设计过程文档
4.1需求计划
对于大部分公司单位来说,都需要对员工进行考勤管理。
通过考勤管理系统,可以对
考勤数据信息进行维护,员工可以通过网络进行请假,领导在网络上可以进行审核等相关
考勤管理功能以及相关页面设计和控制。
4.2需求采集
软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通
过对用户业务问题的分析,规划出我们的软件产品。
这个步骤是对用户业务需求的一个升
华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,
这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,
客户能否真正运用我们的产品帮助他解决业务或管理问题。
按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析
两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个
对需求的采集过程,是进行需求分析的基础准备。
当我们已经了解、理解了用户的业务,
于是可以开始分析需求了。
4.3需求设计
考勤管理的功能具体要求是:
首先对员工正常上下班的考勤数据进行维护,能根据员
工的考勤信息判断是否迟到和早退,如果根据考勤信息判断是否迟到和早退,还需要设置
工作日上下班的时间;其次,员工能在网上请病假,然后领导在网上进行审核;最后能通
过员工的考勤和请假信息,统计员工每月的考勤情况。
考勤信息管理系统中主要要解决的是:
1、员工的基本信息(姓名、性别、所属部门等)的管理;
2、员工基本信息的查询,出勤信息等的查询及打印;
-2-
3、给系统设定用户登录权限;
4、设定密码更改功能等等。
4.2.1系统架构
当进入系统时,先见到的是系统主页:
当登录员工考勤系统之后,出现的是功能选择框:
1)选择“工作时间设置”:
可进行的操作有:
添加、删除、修改;
2)选择“员工考勤”:
可进行的操作有:
添加、删除、修改;
3)选择“查询员工考勤页面”:
可进行的操作有:
添加、删除、修改;
4)选择“请假申请页面”:
可进行的操作有:
添加、删除、修改;
5)选择“查询请假申请页面”:
可进行的操作有:
添加、删除、修改;
6)选择“查询页面设计”:
可进行的操作有:
添加、删除、修改;
7)选择“考勤查询统计页面”:
可进行的操作有:
添加、删除、修改。
4.2.2系统功能分析
考勤信息管理系统中主要包括了员工的基本信息(姓名、性别、职位等),查询员工
的基本信息;另外还有网上请假和帮助说明的功能。
通过考勤系统我们能方便地知道员工
的出勤情况,通过对员工出勤信息的了解。
一切的统计和计算都计算机代为管理了,考勤
信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头
炮,企业的信息化建设已成为现代各个企业发展的需要。
基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析:
·实现系统登录功能(密码修改功能),并限制不同用户(包括普通员工、人事部门
人员、财务部人员及管理员)登录所查看的信息;
·输入员工基本信息,包括姓名、性别、职位等;
·浏览和修改员工基本信息;
·输入出勤信息和打印;
·浏览和修改员工的出勤情况,可同时查看该员工的基本信息;
·按姓名信息查看员工。
4.3功能模块进行功能分析:
1)请假类型
模块解释:
通过本功能页面对员工请假的事由进行分类,以及对所有请假类型信息进
-3-
行维护。
对员工请假的类型信息进行维护护理,即建立新增、修改、查询功能页面对请假类型
信息进行维护。
为保证数据的完整性,不允许删除请假类型数据。
2)工作时间设置
模块解释:
通过本功能页面对正常工作上下班时间进行设置维护,以便根据考勤判断
迟到和早退。
通过本功能页面,对正常上下班时间进行设置,即设置上班开始时间和下班结束时间,
以便通过设置的正常工作时间和考勤情况判断员工是否迟到早退。
3)员工考勤
模块解释:
通过本功能页面对所有员工上下班考勤数据的维护,即把与员工的考勤数
据保存在数据库中,以便对员工进行考核分析。
本模块实现了对所有员工上下班考勤数据进行新增、修改、查询功能。
4)请假申请
模块解释:
通过本功能页面和网路,员工进行请假申请。
当员工需要请假时,通过本功能页面进行请假申请,把请假申请信息保存到数据库中。
5)请假申请审核
模块解释:
通过本功能页面对员工申请的请假信息进行审核批准。
先通过查询页面查询员工的请假申请信息,然后选择需要审核的请假信息进入审核页
面进行审核;在查询页面,只能查询出还没有被审核的请假申请。
6)考勤查询统计
模块解释:
通过本页面,对员工的考勤情况进行查询统计。
通过本页面查询,查询统计员工每月的迟到、早退、请假情况。
4.4系统流程
基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析:
·实现系统登录功能(密码修改功能),并限制不同用户(包括普通员工、人事部门
人员、财务部人员及管理员)登录所查看的信息;
·输入员工基本信息,包括姓名、性别、职位等;
·浏览和修改员工基本信息;
·输入出勤信息和打印;
·浏览和修改员工的出勤情况,可同时查看该员工的基本信息;
-4-
·按姓名信息查看员工。
考勤管理系统流程图
主页登陆各个功能选项
请工员请考查
假
作
时
工
考
假
勤
查
询
请
申
间
设
勤
记
类
询
统
假
申
请置录型计请
更请更新查
新
请
假请
考考
工
申审勤勤
信信
请核
息息
假
申
新
员
工
增
员
考
勤
询
员
工
1)请假类型
模块解释:
通过本功能页面对员工请假的事由进行分类,以及对所有请假类型信息进
行维护。
对员工请假的类型信息进行维护护理,即建立新增、修改、查询功能页面对请假类型
信息进行维护。
为保证数据的完整性,不允许删除请假类型数据。
请假类型模块流程图
登录考勤系统查询请假类型
选择请假类型新增请假类型
修改请假类型
2)工作时间设置
-5-
模块解释:
通过本功能页面对正常工作上下班时间进行设置维护,以便根据考勤判断
迟到和早退。
通过本功能页面,对正常上下班时间进行设置,即设置上班开始时间和下班结束时间,
以便通过设置的正常工作时间和考勤情况判断员工是否迟到早退。
工作时间设置模块流程
登录考勤系统
设置开始时间
工作时间设置设置结束时间
设置工作时间类型
设置说明文字
但要说明的是:
如果已经设置了上下班工作时间,则需要将查询出的设置的信息显示在
页面中,以便进行修改设置。
如果选择了“工作时间类型”改变时,需要提交页面查询是
否有已设置的数据,则为了区分提交页面的类型(设置、选择“工作时间类型”),则需要
对下拉列表框添加选择改变时间,调用脚本的方法传递参数Style=1进行区分,当选择“工
作时间类型”时,只查询历史设置的数据。
3)员工考勤
模块解释:
通过本功能页面对所有员工上下班考勤数据的维护,即把与员工的考勤数
据保存在数据库中,以便对员工进行考核分析。
本模块实现了对所有员工上下班考勤数据进行新增、修改、查询功能。
-6-
员工考勤模块流程图
登录考勤系统
查询员工考勤
员工考勤新增员工考勤
修改员工考勤数据
需要说明的是:
当页面布局设计完毕之后,需要把所有员工的信息查询出,动态地显
示在对应下拉列表框中,以便选择员工进行考勤。
添加保存员工考勤的代码,当天已进行
考勤后,不能再进行考勤。
在查询页面单击超链接传递的考勤主键值,查询对应的员工考
勤信息显示在页面中;如果考勤主键值为空,则返回查询页面;把修改信息保存到数据库
中。
不论是初始页面状态还是提交后状态,都需要把修改的考勤信息显示在页面中,即需
要保持页面数据状态。
4)请假申请
模块解释:
通过本功能页面和网路,员工进行请假申请。
当员工需要请假时,通过本功能页面进行请假申请,把请假申请信息保存到数据库中。
请假申请模块流程图
登录考勤系统
查询请假申请
请假申请
更新请假申请
需要说明的是:
当页面布局和数据初始化完成之后,添加员工的请假申请信息的代码,
但要注意,当进行请假申请保存时需要查询判断当前员工请假时间段是否已请了假,如已
请了假,如已请了假则不能再请假。
当查询请假申请时,将查询出的请假申请信息数据动
态地显示在表格中,而且需要在“员工姓名”列添加超链接(链接到修改页面,且需要传
-7-
递一个请假申请主键值参数),以便单击链接进入修改页面修改对应的请假申请信息。
5)请假申请审核
模块解释:
通过本功能页面对员工申请的请假信息进行审核批准。
先通过查询页面查询员工的请假申请信息,然后选择需要审核的请假信息进入审核页
面进行审核;在查询页面,只能查询出还没有被审核的请假申请。
请假申请审核模块流程图
登录考勤系统
查询请假申请审核
请假申请审核
审核请假申请审核
6)考勤查询统计
模块解释:
通过本页面,对员工的考勤情况进行查询统计。
通过本页面查询,查询统计员工每月的迟到、早退、请假情况。
考勤查询统计模块流程图
登录考勤系统
考勤查询统计查询员工到班情况
需要注意的是:
页面布局设计完成之后,在页面代码头中添加查询员工信息的代码,
并动态地把员工信息初始化填充到“员工”下拉列表框中。
但是要注意如何把选择的年月
日组合成年或月的日期范围(即标准的日期格式)以便查询;当之选择月而没有选择年时,
给出提示。
4.3概要设计
4.2.1页面概要
-8-
主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发的质量
和水平。
考勤信息管理系统采用多页形式的页面,每个选项卡实现一种功能,用户可通过
切换选项卡来操作整个系统的不同功能。
这种界面的优点是结构紧凑,逻辑性强。
页面名称全路径说明
登录.asp/登录.asp首页,也是用户登录页面
登录2.asp/登录2.asp管理员登录页面
查询.asp/查询.asp查询员工信息
查询结果.asp/查询结果.asp显示查询结果
考勤信息管理.asp/考勤信息管理.asp考勤管理主界面
添加修改信息.asp/添加修改信息.asp考勤信息添加修改
删除信息.asp/删除.asp考勤信息删除
链接1.aspadd/链接1.asp热字链接到的网页
链接2.aspadd/链接2.asp热字链接到的网页
注册.asp/注册.asp用户注册页面
查询信息.asp/查询信息.asp管理员查询界面
4.2.1数据库概要
下面对考勤管理信息数据进行简要的分析。
1、考勤信息
根据功能分析,需要对考勤信息进行维护,以便根据考勤信息统计分析员工的考勤情
况,建立考勤信息。
字段名称:
Keyid---惟一,自动编号;Employee-id---关联一个员工;Onduty-data---
上班时间;Offduty-data---下班时间;Remark---说明。
2、员工信息
据功能分析,要对员工进行考勤管理,建立员工信息。
字段名称:
Keyid---惟一,自动编号;Employee-name---员工姓名;Sex---性别;
Birthday---生日;Job---职位;Remark---描述说明。
3、工作时间表
根据功能分析,设置上下班的时间,以便能通过考勤信息判断员工是否迟到和早退;
建立工作时间表。
字段名称:
Keyid---惟一,自动编号;Onduty-time---上班开始时间;Offduty-time---
-9-
下班开始时间;Duty-type---0-工作时间,1-假期;Remark---描述说明。
4、请假类型信息
根据考勤信息,对员工进行分类,如病假,事假,探亲假,产假,婚假等请假类型信
息,据此建立请假类型信息。
字段名称:
Keyid---惟一,自动编号;Leave-name---类型名称;Remark---描述说明。
5、请假信息
根据功能分析,员工要进行请假的申请,然后领导进行审核,建立请假信息。
字段名称:
Keyid---惟一,自动编号;Emloyee-id---关联一个员工;Leave-sdata---请
假开始日期;Leave-edata---请假结束日期;Leave-type---关联一个请假类型;Check
user---审核领导;Ischeck---0-否,1-是;Check-idea---审核意见;Remark---描述
说明。
-10-
更改工作时间
增减员工
确认请假信息
管理员
登记考勤
员工
Remark
Onduty-data
Sex
Offduty-data
BirthdayEmployee-id
Job
Employee-name
请假
请假种类请假时间
4.4详细设计
4.2.1页面详细设计
当进入系统时,见到的是系统主页:
当登录员工考勤系统之后,出现的是功能选择框:
1)选择“工作时间设置”:
开始时间:
的**
结束时间:
**
工作时间类型:
**
-11-
说明:
设置
2)选择“员工考勤”:
员工姓名:
**
上班时间:
**
下班时间:
**
备注:
3)选择“查询员工考勤页面”
员工:
考勤日期:
从到
设置
员工:
上班时间:
下班时间:
说明:
4)选择“请假申请页面”
员工姓名:
**
请假类型:
**
请假开始时间:
**
请假结束时间:
**
备注:
确定
5)选择“查询请假申请页面”:
员工:
请假日期:
从到
查询
员工姓名:
开始时间:
结束时间:
是否审核:
审核意见:
说明:
6)选择“查询页面设计”:
员工姓名:
**
请假类型:
**
-12-
请假开始时间:
**
请假结束时间:
**
审核人:
**
审核意见:
备注:
审核
7)选择“考勤查询统计页面”:
员工:
日期:
年月
查询
员工姓名:
迟到次数:
早退次数:
请假次数:
4.2.1后台脚本详细设计,
各段代码如下:
1、请假类型---请假类型添加
<%
Setcon=Server.CreateObject("ADODB.Connection")
con.Open"DSN=CheckAttendanceDSN;UID=admin;Database=CheckAttendance"
msgErr=""
isPostBack=trim(Request("IsPostBack")+"")
ifisPostBack="PostBack"then
leavename=trim(Request("leavename")+"")
remark=trim(Request("Remark")+"")
checked=true'用于判断所有信息是否合法,如合法则保存数据
iflen(Subject)<1then
checked=false
msgErr="请假类型名称必须输入!
"
endif
ifcheckedthen
strsql="insertintoxt_t_leave_type(leave_name,remark)values("
strsql=strsql+"'"+leavename+"','"+remark+"')"
-13-
con.Executestrsql
msgErr="新增请假类型信息成功!
"
endifendifcon.close
%>
2、请假申请----请假申请页面代码:
<%
Setcon=Server.CreateObject("ADODB.Connection")
con.Open"DSN=CheckAttendanceDSN;UID=admin;Database=CheckAttendance"
msgErr=""
isPostBack=trim(Request("IsPostBack")+"")
ifisPostBack="PostBack"then
LeaveTimeS=trim(Request("LeaveTimeS")+"")
LeaveTimeE=trim(Request("LeaveTimeE")+"")
Employee=trim(Request("Employee")+"")LeaveType=trim(Request("LeaveType")+"")
remark=trim(Request("Remark")+"")
checked=true'用于判断所有信息是否合法,如合法则保存数据
iflen(LeaveTimeS)<1then
checked=false
msgErr="请假开始时间必须输入!
"endif
iflen(LeaveTimeE)<1then
checked=false
msgErr=msgErr+"请假结束时间必须输入!
"
endif
iflen(Employee)<1then
checked=false
msgErr=msgErr+"员工必须选择!
"
endif
iflen(LeaveType)<1then
checked=false
msgErr=msgErr+"请假类型必须选择!
"
endif
ifcheckedthen
Seton_rs=Server.CreateObject("ADODB.Recordset")
strsql="select*fromxt_t_leave"
strsql=strsql+"where(leave_sdate<#"+LeaveTimeS+"#"strsql=strsql+"andleave_edate>#"+LeaveTimeS+"#)"strsql=strsql+"or(leave_sdate<#"+LeaveTimeE+"#"
strsql=strsql+"andleave_edate>#"+LeaveTimeE+"#)"on_rs.Openstrsql,con
-14-
ifnoton_rs.EOFthen
msgErr="员工在输入的时间段内已请假!
不能再请假!
"
else
strsql="insertintoxt_t_leave(employeeid,leave_sdate,"
strsql=strsql+"leave_edate,leave_type,remark)values("
strsql=strsql+Employee+",#"+LeaveTimeS+"#"
strsql=strsql+",#"+LeaveTimeE+"#,"+LeaveTypestrsql=strsql+",'"+remark+"')"
con.Executestrsql
msgErr="请假申请成功!
"endif
on_rs.close
endif
endif
Setrs=Server.CreateObject("ADODB.Recordset")
strsql="select*fromxt_t_employee"rs.Openstrsql,con
Settype_rs=Server.CreateObject("ADODB.Recordset")
strsql="select*fromxt_t_leave_type"type_rs.Openstrsql,con
%>
3、请假申
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 实践 报告 文件 精选