腾讯公益
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
陕西国防工业职业技术学院J2EE项目报告
题目
班级
姓名
学号
要求:仔细阅读如下论文框架,系统测试必须有,把系统完成过程中遇见的问题及解决的方法写清楚,每个图按章节编号,参照如下示例,每张图必须要有足够的文字说明,再简单的图也要有文字说明,每章另起一页开头,目录要求自动生成,系统实现中的代码要有足够的文字注释。段落间距、行间距要按要求的格式调整。
目录
第一章绪论 (1)
第二章系统分析 (2)
第三章系统设计....................................................................... 错误!未定义书签。第四章系统实现 (5)
第五章系统测试
第六章系统总体展望 (10)
5.1 总结 (10)
5.2 展望 (10)
致谢...................................................................................... 错误!未定义书签。参考文献 (36)
第一章绪论
1.1项目选题背景
随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。各项活动都加入到互联网的家族中,为了更好更方便的是社会各界有爱心的人士更快更方便的奉献自己的爱心,腾讯公益慈善基金会联合腾讯网,依托腾讯的网络优势,搭建了全方位的网络公益2.0平台——腾讯公益网,凝集超过4亿QQ活跃用户的爱心力量,为公益组织、志愿者(网民)、被捐助者提供了高效、便捷参与公益的平台。
腾讯公益系统是为了集结社会各地区有爱心的人们奉献自己的爱心,这些爱
心人士的捐款用于帮助更需要帮助的贫困地区,和需要帮助的人们。
腾讯公益本着“人人可公益,民众齐参与”态度去为需要帮助的人们服务。
这些捐款款项主要用于:
1.孤儿救助、革命老区青少年心脏病救治、雪灾、地震救灾等
2.开展“绿色上网培训”、“孤儿寻访探视”、“自闭症儿童探视”、“植树造林”、“孤寡老人陪护”、地震儿童救助等项目。
1.2系统的特点
1.快捷、方便(使社会各界人士能够方便的在网上直接奉献自己的一份爱心,不用盲目的去在外界寻找有关慈善方面的活动现场)。
2.安全、放心(腾讯公益是由腾讯公司支持的公益事业活动,经过各方面的认可,不会让自己奉献出来的爱心去用于别的用途,更不会出现类似于“郭美美”的事件)。
3.快速的了解需要帮助的人们、地区,包括因天灾导致的地震、洪水等这些受害的灾区情况,网站的新闻会在最快时间内更新,使人们看到灾区的最新情况!
4.可以在网站上了解到某一时间段,集结的捐款用于那些地方,帮助了那些人们。
第二章系统分析与设计
2.1系统分析
2.1.1功能需求分析
2.1.2系统流程图
2.1.3 开发工具和运行环境
2.2系统设计
2.2.1系统功能模块图
2.2.2系统类图
用例图、时序图。。。等UML图
2.2.3 系统的时序图
2.2.4 数据库结构设计
1.系统E-R图
2.数据表
部门信息表(DepInfo),用来保存部门信息,本系统采用树壮结构来管理部
门数据,也就是在部门之间建立从属关系。
DepInfo表
2.2.5 主界面设计
2.2.6 系统主框架设计
2.2.7系统流程详细设计
例如
第三章系统实现
考勤管理模块可以实现以下功能:
出勤信息管理;
加班先进信息管理;
请假信息管理;
出差信息管理;
3.1出勤信息管理
出勤信息编辑对话框的ID属性为IDD_ON_DUTY_EDIT_DIALOG,对话框的如下图4-1所示:
图4-1
用户首先单击“选择部门”按钮,在左侧下方显示他的出勤状态。选择他的出勤状态,然后单击“确定”按钮,可以保存指定员工的出勤情况。
打开Class Wizard窗口,为对话框IDD_ON_OUTY_DIALOG创建类COnDutyEditDlg。单击“Member Variable”选项卡,为各个控件设置成员变量如
在OnDutyEditDlg.h中定义了3个公共变量,代码如下:
public:
CString EmpId; // 表示添加修改标识,当修改状态时表示员工编号
int iDepId; // 用于保存当前选择的部门编号
CString CheckDate; // 保存日期
编写IDD_ON_DUTY_EDIT_DIALOG对话框的代码;
(1)OnInitDialog()函数。当对话框启动时调用OnInitDialog()函数,对应得的代
码如下:
BOOL COnDutyEditDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
// 修改状态下不用选择部门信息
if(EmpId != "")
GetDlgItem(IDC_SEL_DEP_BUTTON)->EnableWindow(FALSE);
m_checkdate = CheckDate;
UpdateData(FALSE);
RefreshData();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
如果成员变量EmpId不等于空,则表示修改出勤记录,此时程序将”选择部门”按钮置灰,即在编辑状态下,不能修改部门信息.RefreshData()函数用于显示当前考勤的员工姓名列表.
(2)RefreshData()函数. RefreshData()函数的功能是根据用户选择的查询条
件设置ADO Data控件的数据源,从而决定在DataGrid控件中显示的员工记录,代码如下:
void COnDutyEditDlg::RefreshData()