学生收费管理系统要点_第1页
学生收费管理系统要点_第2页
学生收费管理系统要点_第3页
学生收费管理系统要点_第4页
学生收费管理系统要点_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、南昌h军侵*tu| ueeics tic 54uriei mtck东南星工早篌nanchang institute of science technology题目:学校收费管理系统学院:信息学院专 业:网络工程姓名:汤佳慧学 号:1101010137班 级:信息a1111班南岛工库花nbktwhl cuebeuep 父 sf uklywldct摘要随着学费比重在高校教育经费比例中的提高,学生收费管理已成为整个 学校管理工作中的关键环节之一。在高校规模及招生规模增大,收费项目增 多,收费难度、复杂度增加,工作量加大的情况下,高校学生收费工作面临 着严峻的挑战。因此,迫切需要开发一套高校学生收费管

2、理系统来实现高校 收费管理工作的系统化、自动化、规范化,提高收费工作效率。基于学生收费工作的实际需求,在对该校收费系统建设环境、收费组织 结构功能及业务流程进行分析的基础上,确定了高校学生收费系统的性能需 求与设计原则,进行了合理的系统功能模块设计、总体流程设计、数据库设 计、系统结构选择及网络拓扑结构设计等工作,针对网络版、单机版及网上 查询与催缴费系统的不同,选择了合适的开发工具。同时,为了增强系统的 可维护性,制定了详细的系统开发规范。本系统网络版已投入试运行,但单机版及网上查询与催缴费系统还尚未 开发,随着该校学分制的实施,基于学年制开发的该系统还需要进行大量的 修改与完善工作。【关键

3、字】功能模块设计主界面学生收费管理系统abstractwith the increase of tuition proportion in the proportion of college education funds, student fees management has become one of the key link in the work of school management. in the scale and increased enrollment, charging projects increased, charging difficulty, complexit

4、y is increased, the increasein workload conditions, charging work of college students is facing severe challenges. therefore, systematization, automation, standardization is an urgent need to develop a set of college student fees management system to achieve the management fees, improve work efficie

5、ncy.based on the work of the actual needs of students fees, on the base of analysis on the school fee system construction environment, charging structure functions and business processes, performance requirements and design principles of college charge is determined, the reasonable design of functio

6、n module of the system, the overall process design, database design, system structure and network topology design work, in view of the network version, stand-alone and on-line inquiry and the reminders payment system, select the appropriate development tools.at the same time, in order to enhance the

7、 system maintainability, developed a detailed system specifications.this system online has been put into trial operation, but stand-alone version and online query and urge payment system still hasnt been exploited, with the implement of credit system, based on the academic year system and developmen

8、t of the system also requires a lot of modification work and improvement.key words the function module design; the main interface; student feesmanagement system刖 目 11系统分析与总体设计 21.1 系统需求分析 21.2 系统体系结构设计 21.3 系统流程分析 31.4 开发工具的选择 42数据库结构设计 52.1 概念结构分析 52.2 逻辑结构设计 72.3 创建表的脚本文件 93设计工程框架 133.1 创建工程并设置主界面

9、 133.2 为表添加类 153.3 设计登录模块 184模块设计 204.1 基本信息管理模块设计 204.2 学生收费管理模块设计 234.3 查询统计模块设计 254.4 用户管理模块设计 265总结 27参考文献 28致 1 29南岛工库花nbktwhl cuebeuep 父 sf uklywldct、乙刖 百使用学校收费管理系统可以大大提高高校收费工作的工作效率,减少工 作中可能出现的错误,为学生提供更好的服务,是提高学校自动化水平的重 要组成部分。本系统的开发主要包括后台数据库的建立、维护以及前端应用 程序的开发两个方面。本系统采用目前比较流行的 adok据访问技术,并将 每个数据

10、库表的字段和操作封装到类中,使应用程序的各个窗体都能够共享 对表的操作,无需重复编码,使程序更加易于维护,从而成功的将面向对象 的程序设局思想应用到数据库应用程序设计中,这也是本系统的特色和优势。11系统分析与总体设计要开发一个管理信息系统,首先需要进行需求分析和总体分析,分析系 统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的 开发工具和后台数据库,规划项目开发进度。在实际的项目开发过程中,这 些工作是非常重要的。1.1 系统需求分析学校收费管理系统的用户是各学校收费工作的人员和相关领导,实例包 括基本信息管理、学校收费管理和查询统计管理等主要功能, 基本功能如下:基本信息

11、的添加、修改、删除和查询。基本信息包括院系信息、专业 信息和学生信息。学校收费管理包括收费项目管理和学生收费管理等功能。查询统计管理包括按日详细查询和每月收费统计等功能。1.2 系统体系结构设计根据需求分析中总结的用户需求设计系统的体系结构。系统的功能模块 图如图1.1所示。学校收费管理系统系统信息设置基本信息设置在功能模块示意图的树状结构中,每一个叶节结点都是一个最小的功能 模块。每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加nmktwhf cueheijcp m a11t百rtvhlqu记录、修改记录、删除记录以及查询显示记录信息。基本信息是本系统管理的核心数据,它为学校收费

12、管理模块提供各种数 据。院系信息包括院系名称、院系职能描述等。专业信息包括院系信息、专 业名称和专业描述信息等。学生信息包括学生姓名、性别、所属院系、专业、 班级和入学年度等。在学生收费管理模块中,收费项目信息包括专业信息、年度、学费、杂 费、机时费、保险费、书费和资料费等。学生收费信息包括学生信息、收费 年度、收费日期、应交学费、实交学费、应交杂费、实交杂费、应交总计和 实父总计等。在查询统计模块中,按日详细查询信息包括学生信息、收费年度、收费26所欠费用合计等。每月收费统计信息包括学生信息、收费月份、专业名称、 学生总数、交费总额和学费总额等。本系统中,用户管理模块的功能比较简单。在系统初

13、始化时,有两个默 认的用户。系统管理员用户为admin,普通用户为users,由程序设计人员手 动地添加到数据库中(它们的默认密码为111111) admin用户可以创建用户、 修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码。用户管理功能模块的关系如图1.2所示。系统用户信息管admin用户创建、修改和删除普通用户信息修改admin用户的密码修改自身的用户名和密码普通用户图1.2用户管理功能集合模块关系图1.3 系统流程分析运行系统后,首先会看到登录窗体,对用户的身份进行认证。身份认证 可以分为以下两个过程:确认用户是否是有效的系统用户。确定用户的类型。第 个过程决定用户能否进

14、入系统,第个过程根据用户的类型决定用 户的操作权限。如果需要对普通用户进行管理,则使用 admin用户登录;否则建议使用users用户登录。如果还要创建其他用户,可以再用户管理模块中创建和管理。在创建用户时,需要输入要创建的用户名和密码。admin用户还可以修改和删除其他普通用户数据。本系统的流程分析如图1.3所示。开始重试读取用户类型失败y失败超过3次退出程序ip-用户管理模块普通用户.管理自己的用户信息admin用户管理自己的用户信息,管理普通用户的用户信息l一学校收费管理模块图1.3系统流程分析图在系统流程分析图中可以看到,每个用户有 3次机会进行身份认证。如 果3次输入的用户名和密码都

15、无法与数据库中的数据匹配, 则强制退出系统。 1.4开发工具的选择开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数 据库。在本系统中,前台开发语言选择的是 visual c+,后台数据库选择的 是 sql server 2005 。南思工星花nhktmi cmeieuf ef1taitvu141t2数据库结构设计2.1 概念结构分析(1)总e-r模型如图2.1所示:学学学学学学学、学学学 ,学学学学学学: 学学学、学学学*学学学学):学学学学”学学学学、.学学学(学学学学 m学学学学学学学学学学学学学学、.学学学学学学学学学学学学学t学学学学)学学学学学学学学学)学学学学学学学学

16、学学学)学学学学学学,学学学学学)学学学学学izlk图2.1总e-r模型图(2)院系开设专业信息e-r图,如图2.2所示。(学学学学学学学学-1学学字学学)子子学学图2.2院系开设专业信息e-r图(3)专业与学生关系e-r图,如图2.3所示。学学学学学学学学学学学当当当来子子子子z八学学宇号学学xz!学学子子子子/受受、 子子心 子子子(学学学当必2子子子 -/c子子亍(子子子子图2.3专业与学生关系e-r图(4)学生依据收费项目表交费e-r图,如图2.4所示。,、吃;a、, 学学学学学学学学学学学学学学学学学学俗学学.1学学(学学学学学学学学学) 学学n学学学学/ 、学学学t堂堂-1学学学

17、_zaaa aaa aaa子子毛 产:学学学学学学学学学(学学) .z x x, y x ./学学学学学一图2.4学生依据收费项目表交费e-r图(6)学生与收费信息关系e-r图,如图2.5所示。您再学学学学学(学学学学.学学学学学学学(学学学子子 学学学学学学.学学学学学vx学学学学学学学学当当一 1子干i学学学 学学学a2a va n% va va、吃 学学学学学学学学学学圣图2.5学生与收费信息关系e-r图2.2 逻辑结构设计数据库名称为chargemanage数据库中包括6个表,即院系信息表depinfo、专业信息表speciality 、学生信息表student、收费项目表 charg

18、eitem、收费信息表stucharge和用户信息表 userinfo。下面分别介绍 这些表的结构。(1)院系信息表depinfo,用来保存院系信息。本系统采取树状结构来管理院系数据,也就是在院系之间建立从属关系。表结构如表2.1所示。表2.1表depinfo的结构:编p字段名称数据类型说明1depidint院系编(主键)2depnamevarchar (50)院系名称3describesvarchar (250)院系职能描述4uidint:上级院系编号(2)专业信息表speciality,用来保存各个院系的专业信息。表结构如表2.2所小表2.2表speciality的结构编r字段名称数据类型

19、说明1speidintr专业编号(主键)2namevarchar(50)专业名称3depidintr院系编力4describesvarchar(200)专业描述(3)学生信息表student ,用来保存每个在校学生的基本信息。表结构 如表2.3所小。表2.3表student的结构编p字段名称数据类型说明1stuidint:学生编号(主键)2namevarchar(50)姓名3sexchar (20):性别4depidintr院系编力5speidint专业编号6classnamevarchar (20)班级名称7iyearint入学年度8idcardvarchar (20)身份证号9zhusuc

20、har (2)r是否住宿10cunchechar (2)是否存车11pinkunchar (2):是否贫困生12fillinpersonvarchar (30)填表用户13fillintimevarchar (20)填表时间和日期nhktwi. emeiewf 靖 fa-ihkf ttwiwiliwr(4)收费项目表chargeitem,用来保存各个收费项目的信息。表结构 如表2.4所小。表2.4表chargeitem的结构编p字段名称数据类型说明1itemidint项目编号(主键)2speidint专业编号3iyearint年度4tuitionfloat:学费5zafeifloat杂费6ji

21、shifeifloat机时费7baoxianfeifloat保险费8zhusufeifloat住宿费9cunchefeifloat存车费10shufeifloat书费11ziliaofeifloat资料费(5)收费信息表stucharge,用来保存学生收费信息。表结构如表2.5所示表2.5表stucharge的结构编r字段名称数据类型说明1chgidint编(主键)2stuidint学生编号3iyearint费用年度4chargedatadatetime收费日期5yingjiaoxuefeifloat业父字费6shijiaoxuefeifloat头父字费7yingjiaozafeifloat;

22、应交杂费8shijiaozafeifloat实交杂费9yingjiaojishifeifloat应交机时费10shiiiaoiishifeifloat实交机时费11yingjiaobaoxianfeifloat;应交保险费12shijiaobaoxianfeifloatr实交保险费13yingjiaozhusufeifloat应交住宿费14shijiaozhusufeifloat实交住宿费15yingjiaoshufeifloat应交书费16shijiaoshufeifloat实父t费17yingjiaoziliaofeifloat应交资料费18shijiaoziliaofeifloat实交资

23、料费19yingjiaototalfloat卜/.父总额20shijiaototalfloat实公,总、额21memovarchar (400)备注(6)用户信息表userinfo ,用来保存系统各个用户的信息。表结构如 表2.6所小。表2.6 表userinfo的结构编p字段名称数据类型说明1usernamevarchar (50)用户名(主键)2passwdvarchar (50)密码3usertypetinyint用户类型(1-系统管理员用户2-普通用户)在表的结构表中兴义每一个表的主键,为了规定各表之间的关系,还需要定义一组外键,如表2.7所示。表2.7外键定义关系名主键表主键字段外键

24、表外键字段fk_student_depinfodepinfodepidstudentdepidfk_specially_depinfodepinfodepidspecialitydepidfk_student_specialityspecialityspeidstudentspeidfk_chargeitem_specialit yspecialityspeidchargeitemspeidfk_stucharge_studentstudentstuidstuchargestuid2.3 创建表的脚本文件2.3.1 创建表 depinfo创建表depinfo (院系信息表)的脚本文件为depi

25、nfo.sql ,它的代码如 图2.6所示:create tstole depinfodepil int piinary depname varchar(so)nallrdescrxloe.s vaxchar (250 / 0id 图2.6创建表depinfo2.3.2 创建表 specially创建表specially (专业信息表)的脚本文件为specially.sql ,它的代码如图2.7所示:create table speciality (speld inz priinary keyrname varchar tso r.ct 7二1二,depld int n2-z 门二 二,des

26、cribes vaichar 200 .foreign key depld references deplnfo depld图2.7创建表specially2.3.3 创建表 student创建表student (学生信息表)的脚本文件为student.sql ,它的代码如图2.8所示:creaxetable studentstuldnaureint primary key/ vatrcfiar so i notctieclc sex= 男 *5ex= 女 idepldspeldmt;invclassnajcevar chair 20 ,iyear 上口仁/xdcaxd v air char

27、20 : not n_r.ll,zliusu char n) .cun che ctiar *2.,pinkun chax 2 ) 聿tekun cnax . 2 ffillinpeson varchax r 30 j 二口匚 二1工,fllxntme varcnat 20 net n二二二 h foreiqrn key deptd references deplnfo depld , foreign irey (speld i references speciaxit;y speld图2.8创建表student2.3.4 创建表 chargeitem创建表chargeitem (收费项目表)

28、的脚本文件为 chargeltem.sql ,它的 代码如图2.9所示:lcreate table chargelteraitemld int priiraxy key speld nt not ziul 1, iyear int f tuition float. zafei float, jishifeiflcat,baoxianfei float. zhusufeifloat.cunchefelfloat,shufei flcar r ziliaofeifloat,foreign fcey ,spetd. references speciality speld图2.9 创建表 charge

29、item2.3.5 创建表 stucharge创建表stucharge (收费信息表)的脚本文件为stucharge.sql ,它的代码如图2.10所示:二亘匕工禽 与tuuhazrqajlttlt akjlma 至 y key, int not- niih #ant ruhm hqq d己 sl da tz eit 工m。f j-oblt .- f工。自 f float 11n txoat/yj_ng ji i aox.u.e ,f e i slui ji xao*u笆武记 ying j iaoafeii stii31aozaltx士 二 tl g 二 .三 i二 二 二三二 二 百 二与h

30、h jj iao j istij-deei 王卫q 匕 肝 ymai 工3。uacix工an已 jl f loac. stiiji j. aoba.oxj.atnf ej. fl a at ” vjurion i aloxtiilistije e i l ose- rs3ta i j 工.日口 nhxi 三u 曰 2 float z / yxng j i aodjmdie f eiie last 11rshxi 工曰auunuh上ahfload pjl aloskxuf e 工工口a七 slti aj 1 3。3nuf e jl 工 jloa j yn-ng j i三口二五二:i_aoe五fl

31、oat;,stlx 3 j_aosiu_3.0 f cije10atyina工日。hot码工 f xosfec r siiijjxaototalf loalt ,memo varunair t 3qq,,s izucient s tul df o it e i jcy 1 s tul dz:白工0 h曰:nue 日图2.10 创建表 stucharge2.3.6 创建表 userinfo创建表userinfo (用户信息表)的脚本文件为userinfo.sql ,它的代码如图2.11所示:南岛工库花nmkiwil ueheup fif sf ktrlywldctcreate table use

32、rinfo (usernamevarchar150 primary key,passwd varchar 50 - tloc 二二 1 上.usertypetinyint :;z ,.工二) insert into userinfo values adrrirt 1l1.111 1 .图2.11 创建表 userinfo在 创建表userinfo的同时,将默认用户 admin插入到表中。默认的密 码为 “111111”。3设计工程框架3.1创建工程并设置主界面本系统是一个基于对话框的工程,工程名为 chargemanage默认的主对 话框为idd_chargemanage_dialog表3.1

33、设置主界面对话框的属性。主界面如图3.1所示。表3.1设置主对话框的属性属性设置值caption学校收费管理系统minimize boxtrue图3.1创建工程并设置主界面属性将 ado data控件、datagrid 控件、datacombo空件和 datalist 控件添加到工程中。在工程中添加类 adoconn选择背景图片,操作如下:单击“resource view” 选项卡,右键单击 “ chargemanage resources,选择“import”菜单项,打开“import resource”窗口,选择背景图片,将其添 加到工程中。新添加的bitmap资源id值为idb_bitm

34、ap1如图3.2所示。& chargifilvlaina9e s_j chjsrcjcfvlanaic3c.rc:x* l3 bitmiap3 idb.bftmapji;口2 log* iconstirin-gi table i ve-rs-icsn图3.2新增的bitmap资源拉动对话框idd_chargemanage_dialog,将其调整到适当的大小。 在对话框中添加一个picture控件,右键单击picture控件,选才p properties 菜单项,打开属性窗口。在“ type”组合框中选择bitmap,在“image”组 合框中选择idb_bitmap1下面设置主界面的菜单。单击

35、“ resource view”选项卡,右键单击“chargemanageresources,选择 “insert ” 菜单项,打开 “insert resource” 窗口,选择 “ menu ,然后单击 “ new 按钮,在 chargemanage resources 目录下新增一个menu的目录项,菜单id为idr_menu 1双击此菜单,参照 表3.2设置菜单项的属性。表3.2菜单idr_menu1属性标题id属性基本信息管理.院系信息管理idr_dep.专业信息管理idr_speciality.学生信息管理idr_studnt.退出系统idr_exit学生收费管理.收费项目管理id

36、r charge info.学生收费管理idr_stu_charge统计查询.按日详细查询idr_charge_sel.每月交费统计idr_charge_stat系统用户管理.用户管理idr_user.修改密码idr_passwd打开对话框idd_chargemanage_dialog窗口,在menu组合框中选择idr_menu 1单击 “运行”按钮,可以看到系统的主界面如图 3.3所示。图3.3系统主界面3.2 为表添加类为数据库的每个表都创建一个类,类的成员变量对应表的列,类的成员 函数是对成员变量和表的操作。在系统菜单中选择“insert ”/“new class” 打开“new cla

37、ss”窗口,选择“ generic class ”,然后输入类名,类的命 名规则是大写字母“c”加上表名。例如表student对应的类命名为cstudent1. cdepinfocdepinfo类是用来管理表depinfo的数据库的操作,该类的成员函数如 表3.3所小。表3.3 cdepinfo类的成员函数函数名具体说明cdepinfo初始化成员变量loaddep读取所有院系编号名称和上级院系编号等信息到数组对象cstringarrary 。此函数在把院系装入到树状结构的过程中将起重要的作用havename判断指定的院系名称是否已经在数据库中,参娄 名称。返回-1表小不存在,返回1表小存在pp

38、araname的院系haveson判断指定院系中是否存在下级院系。参数paraid表示指定的院系的编号。返回-1表示不存在,返回1表示存在。此函数将在删除院系数据之前调用,如果返回1,则不能删除指定的院系havespeciality判断指定的院系中是否包含专业信息。参娄返回-1表小不存在,返回 1表小存在攵paraid表小指te的院:不的编。getinfo读取指定的院系记录。参娄p paraid表不要读取院系的编号sqlinsert插入新的院系记录,返回新插入记录的编号sqlupdate修改指定的院系记录。参娄p paraid表不要修改的院系的编号sqldelete删除指定的院系记录。参娄k

39、paraid表不要删除的院系的编号load_dep()函数是个批量读取表depinfo中数据的过程,读取数据的条 件是指定的上一级院系编号。程序将院系数据读取到3个cstringarray数组对象中,即a_depid、a_depnamiea_uid,它们被定义为类 cdepinfo的成员 变量。cstringarray 对象是支持cstring对象的数组,包含在afxcoil.h 中。程序首先将新纪录插入到表 depinfo中,然后使用selec语句返回表 depinfo中最大的depid字段值,并以此作为新纪录的编号值返回。在添加 院系记录时,程序需要得到新纪录的院系编号值,并将其添加到tr

40、ee控件中。2. cspeciality 类cspeciality 类是用来管理表speciality 的数据库的操作,该类的成员 函数如表3.4所示。表3.4 cspeciality类的成员函数函数名具体说明cspeciality初始化成员变量loadsep装入专业信息到 cstringarray数组对象havename判断指te的专业名称是否存在。参数paraname表示专业名称havestu判断指定的专业中是否包含学生。参数paraid表示记录编号getdepname返回专业信息所属的院系名称getinfo读取指定的记录。参爹p paraid 表示记录编号sqlinsert插入新的记录s

41、qlupdate修改指定的记录。参爹p paraid 表示记录编号sqldelete删除指定的记录。参娄p paraid表不要删除的记录编号程序调用m_adoconn.getrecordset(vsql的数执行selec语句,判断 指定的名称是否存在。如果返回的结果集为空,则表示指定记录不存在;否 则表示记录存在。3. cstudent 类cstudent类是用来管理表student的数据库的操作,该类的成员函数如 表3.5所小。表3.5 cstudent 类的成员函数函数名具体说明cstudent初始化成员变量getname根据指定的学生编号读取学生姓名。参数paraid表示学生编号geti

42、nfo读取指定的记录。参爹p paraid表tk记录编号sqldelete删除指定的记录。参娄p paraid表不要删除的记录编号sqlinsert插入新的记录sqlupdate修改指定的记录。参爹p paraid表tk记录编号4. cchargeitem 类cchargeitem类是用来管理表chargeitem的数据库的操作,该类的成员函数如表3.6所示。表3.6 cchargeltem类的成员函数函数名具体说明cchargeitem初始化成员变量havespe判断指定的记录是否存在。参数citemname表小项目名称getinfo读取指定的记录。参数 paraid表小记录编勺getite

43、mid返回项目编号。参数 paraid 表示专业编号,cyear表tk年度getsum返回指定专业的收费总额。参数paraid业#, cyear wtk年度sqldelete删除指定的记录。参数 paraid表不要删除的记录编号sqlinsert插入新的记录sqlupdate修改指定的记录。参数 paraid表小记录编勺getsum()函数的代码如下:float cchargeitem:getsum(cstring paraid,cstring cyear)/连接数据库adoconn m_adoconn;m_adoconn.oninitadoconn();/设置selects句_bstr_t

44、vsql;vsql = select(tuition+incidental+mactimefee+insurance+dormfee+” bicyclefee+bookfee+filefee) as csum from chargeitem where speid = + paraid + and iyear = + cyear;/执行selects旬_recordsetptr m_precordset;m_precordset = m_adoconn.getrecordset(vsql);if (m_precordset-adoeof)return 0;elsereturnatof(lpct

45、str)(_bstr_t)m_precordset-getcollect(csum);m_adoconn.exitconnect(); / 断开与数据库的连接程序执行selec语句,将指定专业和年份的所有费用相加,将结果返回5. cstucharge 类cstucharge类是用来管理表stucharge的数据库的操作,该类的成员函 数如表3.7所示。表3.7 cstucharge类的成员函数函数名具体说明cstucharge初始化成员变量havechargeinfo判断是否存在相同的交费/息。参数 paraid表不学生编号,cyear表示交费年度getinfo读取指定的记录。参爹p para

46、id 表示记录编号sqldelete删除指定的记录。参娄p paraid表小要删除的记录编号sqlinsert插入新的记录sqlupdate修改指定的记录。参爹p paraid 表示记录编号6. cuserinfo 类cuserinfo类是用来管理表userinfo的数据库的操作,cuserinfo类的成员函数如表3.8所示。表3.8 cuserinfo类的成员函数函数名具体说明cuserinfo初始化成员变量getinfo读取指定的记录。参娄攵 paraid表小记录编勺isexistuser判断指定的用户名是否已经在数据库中。参数parauser表小用户名sqldelete删除指定的记录。参

47、娄攵 paraid表不要删除的记录编号sqlinsert插入新的记录sqlupdate修改指定的记录。参娄攵 paraid表小记录编勺3.3 设计登录模块用户要使用本系统,首先必须通过系统的身份认证,这个过程叫做登录。 当前用户的数据是全局有效的,在工程的任何位置都可以访问它。添加一个 类cglobal,用于保存全局变量。添加一个对话框,参照表 3.9设置对话框 的属性。登录对话框的界面如图 3.4所示。表3.9设置主对话框的属性属性设置值具体说明ididd_login_dialog对话中s的id值caption登录对话框对话框的标题条文本font name宋体设置对话框中的字体font si

48、ze9设置对话框中的字号图3.4登录对话框的界面输入用户名的编辑框为idc_user_edit&入密码的编辑框为 idc_passwd_ed昧属性窗口 中,选中编辑框 idc_passwd_edi password 属性,这样用户在输入数据是编辑框中只显示“*”。在主对话框中添加代码,使对话框在启动时首先打开登录对话框。在 classwizard 窗口中添加 ccarservicedlg : oninitdialog() 函数,并在其中 添加如下代码:clogindlg dlg;if(dlg.domodal()!=idok)onok();else/读取用户信息到curuser对象中curuse

49、r.getinfo(dlg.m_user);程序将打开登录对话框,如果用户不是通过单击“确定”按钮关闭登录 对话框,则调用onok(而数关闭对话框。在登录对话框的代码中,用户只有 在通过身份认证后才能调用 onok(而数关闭对话框。因此可以判断,如果 dlg.domodal()的返回值为idok,则表示用户已经通过了身份认证。4模块设计4.1 基本信息管理模块设计基本信息管理模块可以实现以下功能: 院系信息管理 专业信息管理 学生信息管理4.1.1 设计院系信息编辑对话框编辑院系信息的对话框可以用来添加和修改院系信息。该对话框的布局如图4.1所示。图4.1院系信息编辑的对话框院系信息编辑对话框

50、包含的主要控件及其属性如表4.1所示表4.1院系信息编辑对话框中包含的主要控件及其属性控件类型属性属性值staitc textididc_upper_static用于显示上级院系名称)edit boxididc_depname_ed it用来编辑院系名称)edit boxididc_depname_ed it用来编辑院系的功能描述)multiline选中(多行输入)auto vscroll自动添加垂直滚动条buttonididokcaption确定buttonididcancelcaption取消打开classwizard窗口,为院系信息编辑对话框创建类cdepeditdlg。参照表4.2为控

51、件设置成员变量。表4.2为控件设置成员变量控彳id成员变量名idc_depname_editcstringm_depnameidc_depname_editcstringm_describeidc_upper_staticcstringm_upper4.1.2 设计院系信息管理对话框本系统中使用树状结构来猫叔院系数据,所以在院系信息管理对话框中添加tree控件,id属性为idc_tree1打开属性窗口,选中如下属性:has buttons表示在节点左侧显示展开和折叠的按钮框;has lines 表示在节点之间显示连线;client edge 表示控件的边框呈3d效果。设置完成后在对话框中添加4

52、个控件,使得院系信息管理的对话框的布 局更加得美观,效果如图4.2所示。图4.2院系信息管理对话框布局4.1.3 设计专业信息编辑对话框编辑专业信息的对话框可以用来添加和修改专业信息,它的对话框的布 局如图4.3所示。南昌工奉花sbktw ememekf st srithv口 ttkhnal4o图4.3专业信息编辑对话框布局4.1.4 设计专业信息管理对话框专业信息管理对话框的布局如图4.4所示图4.4专业信息管理对话框布局4.1.5 设计学生信息编辑对话框编辑学生基本信息的对话框可以用来添加和修改学生的基本信息,对话 框的布局如图4.6所示。图4.6编辑学生信息对话框布局4.1.6 设计学生信息选择对话框在编辑学生收费信息时,要选择学生信息。为了方便用户在其他模块中选择学生,故设计了一个选择

温馨提示

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

评论

0/150

提交评论