《面向对象程序设计》人员信息管理系统

上传人:hs****ma 文档编号:565040498 上传时间:2023-02-28 格式:DOC 页数:20 大小:176KB
返回 下载 相关 举报
《面向对象程序设计》人员信息管理系统_第1页
第1页 / 共20页
《面向对象程序设计》人员信息管理系统_第2页
第2页 / 共20页
《面向对象程序设计》人员信息管理系统_第3页
第3页 / 共20页
《面向对象程序设计》人员信息管理系统_第4页
第4页 / 共20页
《面向对象程序设计》人员信息管理系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《《面向对象程序设计》人员信息管理系统》由会员分享,可在线阅读,更多相关《《面向对象程序设计》人员信息管理系统(20页珍藏版)》请在金锄头文库上搜索。

1、成绩南京工程学院课程设计说明书(论文)题 目 人员管理信息系统 课 程 名 称 面向对象程序设计B 院(系、部、中心) 通信工程学院 专 业 多媒体通信 班 级 媒体通信111 学 生 姓 名 崔 学 号 208110502 设 计 地 点 信息楼C322 指 导 教 师 郭 丽 红 设计起止时间: 2013年 5月 27日至 2013年 5月31日目 录1系统设计的目的和意义82系统总框架图83软件功能描述84软件代码的设计841数据结构描述与定义942模块设计95软件使用说明96测试结果与分析97比较有特色的函数98存在的不足与对策99课程设计总结9附录:源程序清单9 (正文,宋体,小四,

2、1.5倍行距,每个段落开头空两格)(字数要求:5000字左右,页数10页左右。)课程设计题目1 系统设计的目的和意义 随着现代高科技的迅速发展,计算机技术也有了突飞猛进的快速发展,因此为各个行业的普及应用奠定了基础。由于学校教师学生的数目众多,传统的手工作业已经不再适合学校统计人员信息的需要。传统的手工作业要处理巨额的数据,由于人员不停地改动,例如教工的调职、离职、新教师的加入,学生的入学、毕业等,人事部门要不停的更新数据,进行抄写。由于数据庞大,难免会出现错误,这对于员工管理非常不利。而利用计算机技术可以方便的、准确的、动态的对企业内部员工进行管理,减轻了人事部门的任务,节约人力资源,降低了

3、企业的成本。基于计算机技术的优越性,几乎所有的企业都使用计算机技术来实现对员工基本信息的管理。本系统将利用计算机技术模拟实现对企业员工的基本信息管理,主要实现对人员基本信息的管理,包括教师的姓名、年龄、籍贯、职称、学历、工作日期,学生的姓名、学号、年龄、籍贯、入学日期。如果有新人员加入该学校,可在添加新人员模块进行添加新人员操作。如果有人员辞职或退休,学生毕业或退学,也可以进行删除操作,同时可以通过列表查看所有人员的资料,也可以单独查询某个人员的信息,若是发现某个人员的信息有误,也可以对进行修改操作。2系统总框架图欢迎窗口登录窗口选择窗口教师信息全体学生信息学生信息全体教师信息全体学生信息窗口

4、全体教师信息窗 口增 加查 询删 除修 改删 除查 询增 加修 改3软件功能描述(或设计目标或需求分析)对问题的描述应避开具体的算法和涉及的数据结构,描述系统实现功能及达到的目标。首先增加一个对话窗口,插入自己设计好的图片,做一个人员信息管理系统的界面,然后级联一个窗口,做登录界面。实现用户名/密码的登录。登录界面:通过输入正确的用户名和密码,进入到人员管理系统的选择界面窗口。通过选择四个Button按钮,分别级联到教师信息窗口,学生信息窗口,全体教师信息窗口,全体学生信息窗口。查询:通过Button按钮,编写查询代码。可以通过输入关键字对人员信息进行查询。添加:通过Button按钮,编写添加

5、代码。可以输入相应的人员信息加入到数据库中。删除:通过Button按钮,编写删除代码。可以删除掉需要删除的人员信息。修改:通过Button按钮,编写修改代码。可以对查询到的人员信息进行信息修改。退出:控件自带的Button按钮,可以退出界面。全体教师信息,和全体学生信息:窗口是通过Listctrl(列表控件)实现的,在新建的类中添加一个oninitdialog()函数,然后在函数中写初始化代码,以及数据库中信息映射到列表中的代码,实现全体人员信息的查询,便于管理员管理。4软件代码的设计说明算法(程序)中用到的所有各种数据结构的描述与定义,核心模块设计,每个模块的算法描述及流程图(用WORD,或

6、画图板,或Visio画图软件)建议用Visio。流程图要规范(有开始,结束,一个入口,一个出口)。41数据结构描述与定义所用的到的主要数据结构的描述,标准C+语言定义数据结构void CCQWDlg:OnOK() /在类CCQWDlg中定义用户登录函数void studentinfo:OnSadd() /在类studentinfo中定义增加函数void studentinfo:OnSearch()/在类studentinfo中定义查询函数void studentinfo:OnSchange()/在类studentinfo中定义修改函数void studentinfo:OnSdelete()/在

7、类studentinfo中定义删除函数void teacherinfo:OnSearch2()/在类teacherinfo中定义查询函数void teacherinfo:OnAdd2() /在类teacherinfo中定义增加函数void teacherinfo:OnDelete2()/在类teacherinfo中定义删除函数void teacherinfo:OnChange2()/在类teacherinfo中定义修改函数BOOL allstu:OnInitDialog() /在类allstu中定义InitDialog函数BOOL alltea:OnInitDialog() /在类alltea

8、中定义InitDialog函数42模块设计系统共分几个模块,每个模块的算法描述及流程图(核心模块)。1、登录界面流程图输入用户名和密码用户名与密码符合登录成功密码错误结 束开 始2、查询模块流程图开 始输入关键字查到关键字打开数据源显示记录No data!结 束3、增加模块流程图开 始输入记录打开数据源将记录录入数据库Success结 束4、修改模块流程图开 始打开数据源输入关键字查到关键字修改记录No dataSuccess结 束5、删除模块流程图开 始打开数据源输入关键字查到关键字No data!删除记录结 束6、列表控件(listctrl控件)流程图开 始增加列表控件增加oninitdi

9、alog()函数 初始化函数打开数据源指针指向第一条记录存在记录指针指向下一条记录将记录显示到列表控件结 束5软件使用说明使用本软件之前必须先到数据源里映射下数据库,使它们连接起来。登录时 先进入登录界面的程序查询一下登陆的用户名和密码。6测试结果与分析按系统功能描述(设计目标)测试软件运行是否正确,测试数据的选择要代表性,列出所有测试用的输入数据和相应的输出数据以及测试结果。原始数据库:程序运行结果: 登录界面:按登录键进入选择界面:以教师信息查询为例,输入关键字赵一,点击查询:点击确定键,结果如下图:在选择界面点击全体教师信息或全体学生信息如下:7比较有特色的函数 void CCQWDlg

10、:OnOK() / TODO: Add extra validation herethis-UpdateData(true);if(this-m_name=cuiqianwen & this-m_passward=4321)select dlg;dlg.DoModal();elseMessageBox(登录有误);CCQWDlg dlg;dlg.DoModal();BOOL allstu:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herem_list.InsertColumn(0,姓名,LVCF

11、MT_LEFT,100);m_list.InsertColumn(1,年龄,LVCFMT_LEFT,100);m_list.InsertColumn(2,学号,LVCFMT_LEFT,100);m_list.InsertColumn(3,籍贯,LVCFMT_LEFT,100);m_list.InsertColumn(4,入学日期,LVCFMT_LEFT,100); / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE student s(&d

12、1);CString str=select * from student;s.Open(student:dynaset,_T(str); while(!s.IsEOF() int nIndex = m_list.GetItemCount(); nIndex = m_list.InsertItem(nIndex, (char*)(LPCTSTR)str); m_list.SetItemText(nIndex,0,s.m_name);m_list.SetItemText(nIndex,1,s.m_age); m_list.SetItemText(nIndex,2,s.m_number); m_li

13、st.SetItemText(nIndex,3,s.m_birth_place);m_list.SetItemText(nIndex,4,s.m_entrance_time); s.MoveNext(); s.Close();return TRUE;8 存在的不足与对策 系统相对来讲还是较简洁的,若是要进行修改操作的话,需先进行查找,然后在每一个记录上修改,这样实行起来比较麻烦,可以设置一个弹出窗口,在弹出的窗口上修改记录。另外,查找时仅仅可以使用主键进行查找,例如学生仅仅可以通过学号进行查找某个学生信息,教师仅仅可以通过姓名查找某个教师信息,我们可以通过多写几个语句,可以通过其他的方式查找。9课程设计总结总结可以包括 : 课程设计 过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对C+这门课程的思考、在课程设计过程中对C+课程的认识等内容本次课程设计,使我加深了对C+面向对象程序设计的理解。通过本次课程设计,我学到了很多知识,C+面向对象是通过类来实现的。由于我们对vcMFC编

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 机械/模具设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号