




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京邮电大学通达学院 毕 业 设 计(论 文) 题 目: 基于 visual c+学生档案管 理系统的设计 专 业: 通信工程 学生姓名: 班级学号: 指导教师: 指导单位: 通信与信息工程学院 日期:2010 年 11 月 22 日至 2011 年 6 月 17 日 摘 要 学生档案管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库 的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致 性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使 用等特点。这样就可以做到信息的规范管理、科学统计和快速查询,使学校的学 生管理工作系统化、规范化、自动化,从而达到提高学校管理效率的目的。 本论文设计了一个学生信息管理系统,使用 microsoft visual studio 开发 组件中最为强大的编程工具 visual c+, 其具有面向对象程序设计的功能,核心 是 microsoft 基础类库,即通常所说的 mfc(microsoft foundation class library) ,采用消息映射机制进行程序设计。这样可以由计算机来代替人工执行 一系列诸如学生信息的录入与修改、院系信息的查看、课程设置信息的查询、学 生成绩的管理、系统用户的查询和修改等操作。 关键词:学生档案管理;信息化;数据库;编程工具;基础类库 abstract the student records management system is the typical information management system (mis), its development mainly includes the establishment of backstage database and the maintenance as well as front ends the application procedure development two aspects. establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. but requests the application procedure function regarding latter completely, is easy to use and so on the characteristic. then we can achieve information standard management, scientific statistics and look up rapidly, make the school student management work systematization and standardization, automation, so as to achieve the purpose of improving the management efficiency. this paper designs a students information management system, it uses microsoft visual studio development component of the strongest programming tools visual c+ +. it has the function of object oriented programming, the core is microsoft base class library, what say normally namely mfc (microsoft foundation scale-up), adopt more emphases are programming news mapping mechanism. that the computer can be instead of artificially carries out a series of such as the students information inputting and modification, information of faculty and department review, the curriculum information query, student performance management, system user queries and modify etc operation. key words:student records management; information; database; programming tools base class library 目 录 第一章 可行性分析1 1.1 可行性研究的前提1 1.2 技术可行性和经济可行性.1 第二章 系统分析3 2.1 需求分析 .3 2.2 流程分析.3 2.3 系统功能设计.4 2.3.1 用户登录认证.4 2.3.2 数据库操作.4 2.3.3 数据库逻辑结构设计 .4 第三章 数据库理论5 3.1 数据库知识.5 3.2 visual c+概述5 3.3 使用 access2003 实现关系型数据库.5 3.3.1 实现数据库之间的联系.5 3.3.2 使用 vc 连接 access 数据库 .6 3.3.3 实现数据库之间的联系7 第四章 系统具体实现与分析8 4.1 系统登录8 4.2 学生基本信息操作9 4.3 照片管理.9 4.11 系统开发技术难点.23 结束语24 致 谢 .25 参考文献26 附录 a27 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 1 - 第一章 可行性分析 1.1 可行性研究的前提 要求和目标: 有关学籍等信息的输入,包括学生基本信息、所在班等。 学生信息的录入与修改,包括基本信息、照片、教育经历、奖惩记录和学籍变动等。 院系信息的查看,包括院系调整信息等。 课程设置信息的查询。 学生成绩的管理,包括成绩的录入、修改和删除等。 系统用户的查询和修改,包括系统用户的权限和密码设置等。每个学生有自己的账号和 密码,以便于防止别人访问修改自己的信息。 学生档案管理系统的开发和投入使用能节省很多人力劳动,从而可以减少不必要的人 力开支。 各个信息都保存在数据库中,查询速度可以大大提高。管理员修改信息也方便快捷。 学生交费的部门财务科的工作效率可以大大提高。 学籍管理部门通过访问各系部门的学生学籍情况,更加方便学生学籍信息的管理。 决策系统的改进 教务处通过各个系部门查询班级信息,学生成绩,课程安排,并且 向各个系部门下发考试信息。 人员工作效率的提高 由于各个工作都有明确的分工,人员的工作效率显著提高。 条件、假定和限制: 学生信息管理系统的运行寿命为五年。 客户端操作系统:windows xp 数据库管理系统:windows2000 server 前台开发工具:microsoft visual c+ 6.0 中文版 数据库开发工具:microsoft access 2003 1.2 技术可行性和经济可行性 对系统的简要描述:学生档案管理系统开发采用 microsoft visual studio 开发组件中最 为强大的编程工具 visual c+, 其具有面向对象程序设计的功能,核心是 microsoft 基础 类库,即通常所说的 mfc(microsoft foundation class library),采用消息映射机制进 行程序设计,界面友好,功能较强。不足的地方是采用 microsoft access 系统作为数据库, 速度较慢。另外因为是单机版本,数据不能共享,在以后改进的版本中应考虑采用 sql server 作为数据库,解决访问速度及数据共享的问题。 (1) 方便教务处对学生成绩的管理和学生对自己成绩的查询。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 2 - (2) 采用建议系统可能带来的影响:设备、现有软件、用户、系统运行、开发环境、经 费支出。 (3)技术可行性评价:在现有的条件下,该学生档案管理系统可以达到目的。利用现有技 术,功能目的能达到。开发人员数量 1 人熟练掌握工具的操作,在现有的时间内可以完成。 效益 可以节省学校对工作人员的开支。 收益/投资比 投资回收周期 敏感性分析 系统生存周期长短:五年(1) 系统工作负荷量(2)处理速度要求(3)设备和软件配置 变化对支出和效益的影响等的分析 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 3 - 第二章 系统分析 2.1 需求分析 对于学生档案管理系统的具体功能设计,需要从传统的档案管理入手,分析其中的流程 以及各个功能模块。然后,将这个概念模块装入到 c+平台技术中,用计算机技术来模拟 各个流程,从而达到对档案的计算机管理实现。 各个功能模块为用户认证,用户操作管理。其中,用户认证目的是拒绝非法用户对数据 库的操作,保护系统的数据安全。在用户操作模块中,集中了用户对数据库的所有功能, 包括对数据库的查询、删除、增加,以及对数据的更新功能。 2.2 流程分析 系统启动 登录 操作权限 录入/ 修改/删除信息录入/ 修改/删除成绩 查询信息查询成绩 注销 退出系统 学生教师 图 2-1 系统流程分析 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 4 - 2.3 系统功能设计 对于系统的两大模块:用户登录认证和数据库操作来说,各个模块可细化如下: 2.3.1 用户登录认证 利用用户登录模块实现对用户操作范围的限制,在数据库中,我专门设计了一个系统用 户信息图(sysuser)来存放登录用户数据的。学生、教师和管理员的权限不一样,学生只 有查询个人信息、成绩等的权限,教师具有录入成绩以及查询的权限,而管理员具有录入 信息、修改、删除、查询等几乎所有权限。用户必须输入正确的密码才能进入系统,如果 用户的密码输入错误,应用程序会提示错误信息。 2.3.2 数据库操作 它是登录系统的用户对数据的唯一操作手段。用户在前台输入想要操作的一系列特征, 然后这些变量将传人到后端的处理程序,调用相应的处理程序完成用户的操作,并且将操 作结果返回输出端(显示器或打印机) 。从而完成用户的整个数据操作过程。 后端数据库 前端页面表单用 户输入(用户) 后端处理程 序 返回到输出 端 图 2-2 数据库操作 2.3.3 数据库逻辑结构设计 在创建完数据库以后,对数据库进行逻辑结构设计。其中,学生信息 图通过学号与学生 照片信息图、学生教育经历信息图形成一对一的对应关系,同时通过学号与奖惩信息图、 学籍信息图形成一对多的关系,因为一个学生可能对应多个奖惩记录和多次学籍变动。成 绩图的一条记录对应着某个学生的某个课程的成绩信息,因此它通过学号与学生信息 图联 系起来,通过课程编号与课程图联系起来,从而形成多个关系。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 5 - 第三章 数据库理论 3.1 数据库知识 数据库包括以下知识:数据(data)实际就是描述数据的符号,记录数据库(database, 简称 db) 。数据库是长期存储在计算机内的有结构的大量分享的数据集合。数据库管理系统 (database management system,简称 dbms)是位于用户与操作系统的一层数据管理软件。 数据库系统(database system,简称 dbs)是指在计算机系统中引入数据库的系统构成,一 般由数据库、数据库管理系统(及开发工具) 、应用系统、数据库管理员和用户构成。数据 库系统管理员(database administrator,简称 dba)是负责数据库的建立、使用和维护的 专门的人员。 3.2 visual c+概述 只要提到在 windows 下进行 32 位的应用程序开发,就不能不提到 visual c+。相比其它 的编程工具而言,visual c+在提供可视化的编程方法的同时,也适用于编写直接对系统进 行底层操作的程序,其生成代码的质量,也要优于其它的很多开发工具。随 visual c+所 提供的 microsoft 基础类库(microsoft foundation class library,简写为 mfc),对 windows 所用的 win32 应用程序接口(win32 application programming interface)进行了 十分彻底的封装,这使得可以使用完全的面向对象的方法来进行 windows 应用程序的开发, 从而大量的节省了应用程序的开发周期,降低了开发成本。从业界领先的 web 浏览器到面 向任务的企业应用,都是使用 microsoft visual c+开发系统来开发的。要用 c+来开发 windows 和 web 上的高性能应用程序,visual c+是效率最高的首选工具。visual c+ 6.0 在不牺牲灵活性、性能和控制力度的同时,给 c+带来更高水平的生产效率。除了 intellisense technology(智能感应技术)和 edit and continue(即编即调)等显著缩短开发 时间的新特性外,visual c+ 6.0 还为 web 开发和企业开发提供更良好的支持。microsoft visual c+ 6.0 专业版的健壮的构件开发、强大的数据库工具和完备的 internet 支持将使您从 中受益,创建出策略性的商务解决方案来。 3.3 使用 access2003 实现关系型数据库 access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 access 的优点在于它能使用数据图示图或自定义窗体收集信息。数据图示图提供了一种类 似于 excel 的电子图格,可以使数据库一目了然。另外,access 允许创建自定义报图用于 打印或输出数据库中的信息。access 也提供了数据存储库,可以使用桌面数据库文件把数据 库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具, 关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备 了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 3.3.1 实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的图, 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 6 - 这种图是在当用户要求从相互关联的各个不同的图中获取信息时建立的,关键字段用于在相 互连接的不同图中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个 图被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种 不同类型的关键字:主关键字、组合关键字和外关键字。在图中使用的关键字类型用于描述 库图示什么以及在数据库中如何与其它的库建立关系。 3.3.2 使用 vc 连接 access 数据库 使用 ado 连接数据库,因为要使用 com,需要初始化,然后就可以生成接口的对象操作,代 码如下: #import “c:program filescommon filessystemadomsado15.dll“ rename(“eof“, “adoeof“) /生成 c+类,改变 eof 函数的名称 using namespace adodb; bool adoconnect(cstring strdbfile) _connectionptr pconnection; if(pconnection.createinstance(_uuidof(connection) != s_ok) return false; cstring strconnect; strconnect.format(_t(“provider=microsoft.jet.oledb.4.0;data source=%s“), strdbfile); if(pconnection-open(_bstr_t(strconnect), “, “, admodeunknown) = s_ok) /连接数据库成功 _recordsetptr precordset; if(precordset.createinstance(_uuidof(recordset) != s_ok) pconnection-close(); return false; cstring strsql; strsql = _t(“select * from info“); hresult hr = precordset-open(_bstr_t(strsql), _variant_t(idispatch*)pconnection, true), adopenunspecified, adlockunspecified, adcmdunknown); 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 7 - if(hr != s_ok) pconnection-close(); return false; _variant_t vt; precordset-movefirst(); while(!precordset-adoeof) vt = precordset-fields-getitem(“姓名“)-value; precordset-movenext(); pconnection-close(); return true; return false; 3.3.3 实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的图, 这种图是在当用户要求从相互关联的各个不同的图中获取信息时建立的,关键字段用于在相 互连接的不同图中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个 图被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种 不同类型的关键字:主关键字、组合关键字和外关键字。在图中使用的关键字类型用于描述 库图示什么以及在数据库中如何与其它的库建立关系。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 8 - 第四章 系统具体实现与分析 4.1 系统登录 系统设计并编写完成后,编译运行程序,初始界面如下图: 图 4-1 初始界面 选择“系统”/“登录”菜单,弹出登录窗口,如图所示。选择用户类型,输入用户名、 密码。不同的用户类型,系统赋予了不同的操作权限。如果输入的用户名与所对应的密码或 权限有误时,将无法登录该系统。 图 4-2 登录界面 登录系统后,用户可以在系统分配的权限范围内进行操作。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 9 - 4.2 学生基本信息操作 登录系统后,选择“学生基本信息”菜单,进入学生基本信息界面,如图所示。学生基本 信息显示在学生基本信息列表中。 在学号编辑框中输入某个学生的学号,该学生的详细情况会显示在界面下方的相应文本框 中。如图所示,输入学号 07005809,随之显示该学号对应的姓名:“杨健” 、性别:“女” 、 年龄:“23” 、籍贯:“泰州” 、入学时间:“2007-9-1”等基本信息。 图 4-3 学生基本信息界面 管理员可以在界面下方的文本框中输入学生的基本信息,然后单击“录入”按钮添加新的 学生信息,也可以单击“修改”按钮修改该学号的学生信息,单击“删减”按钮删除该学号 的学生信息。 4.3 照片管理 用管理员身份登录系统后,选择“照片管理”菜单,进入照片信息界面,如图所示。第一 条记录显示在界面上。 在学号编辑框中输入某个学生的学号,该学生的照片会自动显示在图像框中,如图所示。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 10 - 图 4-4 照片管理界面 图 4-5 显示第一条记录 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 11 - 图 4-6 根据学号查找照片 管理员可以单击“录入”按钮添加新的学生照片,也可以单击“修改”按钮重新选择学生 照片,单击“删除”按钮删除该学号的学生照片。 4.4 学生教育经历操作 登录系统后,选择“学生教育经历”菜单,进入学生教育经历界面,如图所示。 学生的教育经历显示在列图中。 在学号编辑框中输入某个学生的学号,该学生的教育经历会自动显示在文本框中,如图所 示。 图 4-7 学生教育经历记录列图 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 12 - 图 4-8 录入教育经历记录 图 4-9 删除教育经历记录 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 13 - 图 4-10 修改教育经历记录 4.5 院系设置 登录系统后,选择“院系设置”菜单,进入院系设置界面。院系树清楚地显示出院系设置 情况。 单击院系树的某个节点,右侧的文本框中会显示该节点的详细情况。如图所示。 图 4-11 院系设置界面 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 14 - 管理员可以单击“新增同级别”按钮添加同一级别的节点,如选择院系节点可以新增院系, 选择专业节点可以在同一专业下新增专业,如此类推。也可以单击“新增下一级别”按钮添 加下一级别的节点,如选择院系节点可以在该院系下新增专业,选择专业节点可以在该专业 下新增班级。单击“删减”按钮可以删除该节点,如选择院系节点可以删除该院系及其下属 的专业和班级,以此类推。 图 4-12 院系树 4.6 课程设置 登录系统后,选择“课程设置”菜单,进入课程设置界面,如图所示。课程设置显示在课 程列图中。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 15 - 图 4-13 显示课程列图 在课程编号编辑框中输入某个课程的编号,该课程的详细情况会显示在相应编辑框中。 如图所示,输入课程号 333333,随之显示其课程名称“思想道德素养” 、学时 12、学分 1、 任课教师“朱静静” 、上课地点“第四教学楼 601”等信息。 图 4-14 查看课程设置信息 管理员也可以单击“新增”按钮添加新的课程信息,也可以单击“修改”按钮修改该课 程编号的课程信息,单击“删减”按钮删除该课程编号的课程信息。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 16 - 图 4-15 新增新的课程信息 4.7 成绩管理 以教师身份登录系统后,选择“成绩管理”菜单,进入成绩管理界面,如图所示。课程设 置显示在课程列图中。 图 4-16 成绩管理界面 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 17 - 图 4-17 显示成绩列图 在学号编辑框中输入某个学生的学号,然后选择“按学号查找”选项,单击“查找”按 钮,该学生的所有成绩显示在结果列图中,如图所示,显示学号为 07005809 的学生的成绩 列图。 图 4-18 查看学生成绩 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 18 - 在课程编号编辑框中输入某个课程的编号,然后选择“按课程编号查找”选项,单击 “查找”按钮,该课程的学生得分情况结果列图中,如图所示。 图 4-19 显示“高等数学”的得分情况 教师可以单击“录入”按钮添加新的成绩记录,也可以单击“修改”按钮修改该成绩, 单击“删除”按钮删除该成绩。 4.8 学籍管理 登录系统后,选择“学籍管理”菜单,进入学籍管理界面,如图所示。第一条记录的学 籍变动情况显示在界面上。 在学号编辑框中输入某个学生的学号,然后选择“按学号查找”选项,单击“查找”按 钮,该学生的学籍变动记录显示在结果列图中,如图所示,显示学号为“07005809”的学生 的变动信息。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 19 - 图 4-20 显示第一条记录 图 4-21 修改某个学生的学籍变动信息 在变更项下拉菜单中选择某个变更名称,然后选择“按变更项查找”选项,单击“查找” 按钮,具有该学籍变动的学生记录显示在结果列图中,如图所示,显示“退学”学生的信息。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 20 - 图 4-22 按“变更项查找” 管理员可以单击“录入”按钮添加新的学籍变动记录,单击“删除”按钮删除该学籍变 动记录。 4.9 奖惩管理 登录系统后,选择“奖惩管理”菜单,进入奖惩管理界面,如图所示。第一条记录的奖惩 情况显示在界面上。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 21 - 图 4-23 显示第一条记录 在奖惩项下拉框中选择某个奖惩名称,然后选择“按奖惩项查找”选项,单击“查看”按 钮,获得该奖惩的学生记录显示在结果列图中,如图所示,显示获得特等奖的学生记录。 图 4-24 获得特等奖的学生记录 也可以在奖惩项下拉菜单中选择“全部” ,单击“查看”按钮,则所有奖惩记录都会显 示出来。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 22 - 图 4-25 所有奖惩记录 管理员可以单击“新增”按钮添加新的学生奖惩记录,也可以单击“修改”按钮修改该 奖惩记录,单击“删除”按钮删除该奖惩记录。 4.10 用户管理 登录系统后,选择“用户管理”菜单,进入用户管理界面,如图所示。管理员可以单击 “添加” 、 “修改” 、 “删除” 、 “查找”等按钮管理用户信息。 图 4-26 用户管理界面 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 23 - 4.11 系统开发技术难点 在系统开发设计的过程中,我遇到了很多困难,例如研究 vc 连接 access 数据库,定义 command 事件,功能模块具体设计时等遇到一些问题,解决方法很大程度上依赖于互联网, 我从那里学到了很多解决方法,并且了解了更多关于 c+开发工具的知识。 在本系统的开发过程中,由于我是第一次独立开发软件,在知识、经验方面都存在不足。 另外在整个开发的过程中,时间也比较仓促。因此,该系统必然存在一些缺陷和不足,因为 对学生档案管理的流程不够熟悉,在需求分析时未能做到完全满足用户的需求。 尽管本管理系统存在很多不足,但其功能全面、易于日后程序更新、数据库管理容易、 界面友好、操作方便、效率高、安全性好等优点是本管理系统必须的。通过开发这个系统, 我掌握了项目基本开发流程,用到的知识巩固了我的 visual c+知识,但在这次设计中, 我最大的收获并不是掌握了这门开发工具的应用,而是学会了设计系统的思维方法,以及同 学之间互帮互助的那份情谊。 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 24 - 结束语 为期近三个月的毕业设计工作终于接近尾声了。虽然我所做的课题并非十分复杂,但在 这三个月中,已使我初步体会到了实际参与一个科研项目工作的各种酸甜苦辣,更深切地感 受到了实践的重要。我从零做起,虽然遇到了一定的困难,但我的查找资料的能力、自学能 力、创造力、阅读英文文献的能力以及与同学交流学习的能力都得到了很好的锻炼,这些都 使我终身受益。每次取得一个小小的突破或是弄懂一个小问题的那种成功的喜悦,都是让人 难以忘怀的。在这些日子里,我每天把很大一部分时间投入到课题的设计和论文的写作当中, 虽然比较累,但感觉很充实。对于档案管理系统有了一个由浅入深的认识。第一次真正的把 自己学到的知识,运用到实际中,比较圆满地完成了老师布置的学习任务。在实践和理论相 结合的同时,也注重了创新意识的培养和协作本领的锻炼是一次极好的体验。我将继续努力, 精益求精,做出更好的成绩! 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 25 - 致 谢 论文即将定稿,大学四年的生活也即将落幕,本课题在选题及设计过程中得到我的 导师陈雪红的悉心指导。框架的调整、内容的删增、及至具体格式的规范等方面,都投 入了大量的精力,提出了大量很有价值的建议和意见,给了我很大的启发和帮助,让我 领会到了一个真正学者所应该具有的风采以及为人处事的道理,深受感动。除了敬佩陈 老师的专业水平外,她的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极 影响我今后的学习和工作。 同样,学院的其他老师,在我的成长过程中也都付出了大量的精力,在此一并衷心感 谢。并祝愿各位老师身体健康、工作顺利! 朋友之间的相互帮助,相互关怀,同样让人难以忘怀、感动至深。祝我们的友谊能够 万古长存,也祝各位一生幸福、前程似锦! 最后,我要感谢的是我的家人。在我二十多年的成长过程中,你们无时无刻地奉献, 是我独在异乡求学的最大精神支柱,也是我可以依偎的最温馨港湾。你们是我永远的牵 挂和眷念! 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 26 - 参考文献 1侯其锋 李晓华 李莎.visual c+数据库通用模块开发与系统移植m.清华大学出版社, 2007:257-298. 2四维科技 沈炜 徐慧.visual c+数据库编程技术与实例m.人民邮电出版社, 2005:123-246。 3美lyn robison 译:黄惠菊.轻松掌握用 visual c+6.0 对数据库编程m.电子工业 出版社,2007:32-99. 4 韩存兵 visual c+数据库编程实践m.科学出版社,2005:132-255. 5 / / 等。 6 谭浩强.c+程序设计m.清华大学出版社,2007:58-259. 7 美bruce eckel,chuck alison thinking in c+, volume 2: practical programming m. 机械工业出版社,2004:189-278. 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 27 - 附录 a / userdlg.cpp : implementation file / #include “stdafx.h“ #include “stumanage.h“ #include “userdlg.h“ #ifdef _debug #define new debug_new #undef this_file static char this_file = _file_; #endif / / / cuserdlg dialog extern cstumanageapp theapp; cuserdlg:cuserdlg(cwnd* pparent /*=null*/) : cdialog(cuserdlg:idd, pparent) /afx_data_init(cuserdlg) m_strusertype = _t(“); m_strusername = _t(“); m_struserpwd = _t(“); /afx_data_init void cuserdlg:dodataexchange(cdataexchange* pdx) cdialog:dodataexchange(pdx); /afx_data_map(cuserdlg) ddx_cbstring(pdx, idc_combo_user, m_strusertype); 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 28 - ddx_control(pdx, idc_datagrid_user, m_dguser); ddx_text(pdx, idc_edit_user_name, m_strusername); ddx_text(pdx, idc_edit_user_pwd, m_struserpwd); /afx_data_map begin_message_map(cuserdlg, cdialog) /afx_msg_map(cuserdlg) on_bn_clicked(idc_add_user_btn, onadduserbtn) on_bn_clicked(idc_modify_user_btn, onmodifyuserbtn) on_bn_clicked(idc_del_user_btn, ondeluserbtn) on_bn_clicked(idc_execute_user_btn, onexecuteuserbtn) on_bn_clicked(idc_lookfor_user_btn, onlookforuserbtn) on_en_change(idc_edit_user_name, onchangeeditusername) /afx_msg_map end_message_map() / / / cuserdlg message handlers void cuserdlg:onadduserbtn() / todo: add your control notification handler code here if(theapp.m_level != 2) afxmessagebox(“您无权添加用户“); return; m_strusertype = “; m_strusername = “; m_struserpwd = “; afxmessagebox(“请输入新的用户信息“); action = 1; updatedata(false); 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 29 - void cuserdlg:onmodifyuserbtn() / todo: add your control notification handler code here if(theapp.m_level != 2) afxmessagebox(“您无权修改用户权限“); return; if(afxmessagebox(“确定修改此用户信息吗?“,mb_yesno)=idyes) action = 2; void cuserdlg:ondeluserbtn() / todo: add your control notification handler code here if(theapp.m_level != 2) afxmessagebox(“您无权删除用户“); return; if(afxmessagebox(“确定删除此用户吗?“,mb_yesno)=idyes) action = 3; void cuserdlg:onexecuteuserbtn() / todo: add your control notification handler code here updatedata(true); cstring sql,str,name; int level; sql = “select * from sysuser “; m_precordset.createinstance(“adodb.recordset“); m_precordset-open(_variant_t)sql,_variant_t(idispatch *)theapp.m_pconnection,true),adopendynamic,adlockpessimistic,adcmdtext); 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 30 - switch(action) case 1: m_precordset-addnew(); /用户名 m_precordset-putcollect(“name“,(_variant_t)m_strusername); /密码 m_precordset-putcollect(“password“,(_variant_t)m_struserpwd); /类型 if(m_strusertype.comparenocase(“学生“)=0) level = 0; else if(m_strusertype.comparenocase(“教师“)=0) level = 1; else if(m_strusertype.comparenocase(“管理员“)=0) level = 2; else return; str.format(“%d“,level); m_precordset-putcollect(“level“,(_variant_t)str); m_precordset-update(); break; case 2: if(m_precordset-getrecordcount()!=0) m_precordset-movefirst(); while(!m_precordset-adoeof) name=m_precordset-getcollect(“name“).bstrval; if(name.comparenocase(m_strusername) = 0) /密码 m_precordset- putcollect(“password“,(_variant_t)m_struserpwd); 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 31 - /类型 if(m_strusertype.comparenocase(“学生“)=0) level = 0; else if(m_strusertype.comparenocase(“教师“)=0) level = 1; else if(m_strusertype.comparenocase(“管理员“)=0) level = 2; else return; str.format(“%d“,level); m_precordset-putcollect(“level“,(_variant_t)str); m_precordset-movenext(); break; case 3: if(m_precordset-getrecordcount()!=0) m_precordset-movefirst(); while(!m_precordset-adoeof) name=m_precordset-getcollect(“name“).bstrval; if(name.comparenocase(m_strusername) = 0) m_precordset-delete(adaffectcurrent); m_precordset-movenext(); break; default: break; m_precordset-close(); updatedata(false); 南京邮电大学通达学院 2011 届本科生毕业设计(论文) - 32 - action = 0; void cuserdlg:onl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人造肉行业当前发展现状及增长策略研究报告
- 2025年智慧停车行业当前市场规模及未来五到十年发展趋势报告
- 2025年医学专业“医学护理”职业技能资格知识考试题与答案
- 播出网安全知识培训课件
- 2024年特种作业(设备安装施工员专业技术及管理实务)知识试题与答案
- 2025年社会工作者之初级社会综合能力考试题库
- 2025年重庆公务员事业单位考试事业单位考试公共基础知识预测冲刺试题库(含答案)
- 2024年保险销售员从业资格及基础知识资质综合竞赛试题库(附含答案)
- 2024年危货司机资格证考试题与答案
- 2025年职业资格-中级茶艺师模拟考试题库试卷(含答案)
- 汽车技师3000论文范文(篇一)
- 外科主治医师考试-外科学基础知识讲义03外科休克
- ISO9001、ISO14001及ISO45001质量环境及职业健康安全三体系内审及管审资料
- 土壤学-土壤矿物质
- DL-T-5161.17-2018电气装置安装工程质量检验及评定规程第17部分:电气照明装置施工质量检验
- 2024年河北石家庄市体育局选聘事业单位体育专业人才11人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 进出口企业进出口业务内部审计制度(AEO认证文件)
- 玉溪实验中学初一招生考试数学试卷答案
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 先学后教当堂训练课堂教学模式培训
- 设备技改方案范文
评论
0/150
提交评论