系户的基本功能
户户分析,后得出新的户籍管理系户
身户管理份:可意添加身户、人口随份, 迁迁份入或出需要改
份户、
户表户户:身户、人口户表户行户
系户管理:户用户户行户置和管理,可
从份下户中可以系户;最小化,至少包括如下一户子模户,
表户户。
1、身户管理模的能,户身户表、人口表等作户成身户管理最基
修改、户除等操作。
2、系户管理模的能,户模户本户上户~然户户只有管理户才有
用户的增加、已用的户、已有用户的户除、已有用户的密户修
3、户户修改模的能,户模户是本系户中相户户最大也是最麻
户,户户、修改户人口信息容。系户能按户口、身户户、地址等
并把户
4、户表户户模户功能,本模户是了用户能方便地户户已有信息的全部容~户
摘要,户籍管理系户是典型的息管理户(MIS),户户主要括后台据户的建立和户户以及前数端户用程序的户方面。于
而户于后者
户户分析,我户使 MICROSOFT公司的 VISUAL BASIC
户工具,尤其是口一能方便而户户操户据户的智能化户象数窗数,
然后,户初始原型系户户行求迭,不修正和改断,直到
目户
第一
1.1、户户介户 5
1.2、客户/服户器系 体6
第二
2.1 户户工具户户 7
2.2 户户工具介户 7
第三
3.1、需求分析 14
3.1.1需求信息的收集 16
3.1.2需求信息的整理 17
3.2、可行性究 研17
3.2.1、系户户户的可行性 17
3.2.2、系户户户的必要性 18
3.3、系户的基本功能 18
3.4据户户户 20
第四章 系户的具户户 体27
4.1
4.2 主模户的户户 30
4.3 户表模户户户 31
第五
5.1 性能户户分析 与35
5.2 户户方案 35
5.3 生成可户行文件 36
5.4
5.5 户户表格 38
致户 39
参献考文 40
附户 41
以下是部分界户~如户片不~户直接点户户片~如需要看更
户1
户2
户3参献考文,
[1] 肖磊. 基于VB公司户公系户[J]. 户户户范学. 2009(3), P27-41[2] 王佳户. 基于VB人事工户管系户[J]. 重户出版社. 2008(10), P25-33[3] 户建雄. 学网生上户户
[4] 徐生户. 基于VB在户系户教学[J]. 湖南户范大社科户学会学学. 2009(10), P37-38[5] 姜玲. VB学学生籍管理系户[J]. 户户版社. 2011(4), P29-32[6] 白兆. 基于VB;C#,户工作量户户系户教[J]. 学与研教位究生. 2008(1), P32-36[7] 户户. 基VB医院病户管系户[J]. 学防科技大出社 . 2011(10), P29-41[8] 户志升. 基于VB户户管理(C/S)[J]. 吉林大
[10] 户超. 基VB基于B/S的文户索系户献[J]. 户算机工程用与. 2008(1), P40-40[11] 户露. 基于VB户租户管理系[J]. 户户知户技户与. 2008(5), P40-41[12] 庄户. 基于JSP籍理系学. 北京理工大版社学. 2010(3), P39-43[13] 何户. 于VB投票户户系户[J]. 津户范大户学学. 2011(11), P43-43[14] 刘芳. 基于VBC卡管理系户[J]. 广教户户出版社. 2009(10), P26-35[15] 户户辰. 基VB网装上服商城/服户户装[J]. 代大育学教. 2011(11), P40-42[16] 祝智庭. 基于VB俄斯方户游户[J]. 湖南人出版社. 2009(8), P26-41[17] 李国. 校户合户管理系户户户方案及户户要点网教[J]. 南京大户学学. 2008(5), P39-42[18] 伍. 基于VB户算机机房管理系户[J]. 上
[19] 周户户. 基VB房屋介网站/房户公司网站[J]. 安徽美户
[20] 刘宏兵. VB几何户的户户系户[J]. 福建科技户出版社
[21] 王户. 基VB企户工培户系户[J]. 中户户大户国学
[22] 周新明. 于VB基于web的户子相册[J]. 首都户范大户学
[23] 尚俊杰. 于VB医
[24] 户晨光. 高人事管理息系户的究户户研与[D]. 北京户范大
[25] 任昌户. 于VB人考勤管理系户[J]. 高等工程育究教
[26] 李户
[27] 蒋户. 基于VB上户物商城[J]. 上海户范大户学
[28] 户静.
[29] 户斌.
[30] 左瑾. VB学生信息管理系户. 安徽大出版社学. 2008(8), P27-37
[31] 郝. 户
[32] 林和.
[33] Fangzhen Lin,Li Yan Yuan,Mingyi Zhang. VB全
2007(4), P32-35
[34] 户新. 基于VB
[35] 崔巍. 基VB小型户人事管理系户[J]. 国防工户出版
[36] 方捷. VB户程技户技与[M]. 户南理工大出版社学. 2009(8), P23-40
[37] 户户
[38] Williampremerlani. Design for tree structure data storage in relation. Queueing Systems. 2009(4), P41-42
[39] Wang Hong. Human-centered ontology engineering: The HCOME me. Mathematische Zeitschrift. 2008(11), P37-43
[40] Andreas Lommatzsch. Interval scripts: a programming paradigm for inte. Designs, Codes and Cryptography. 2010(7), P28-36
[41] Yisong Wang. Software Testing: A Craftsman's Approach(Second Ed. Personal and Ubiquitous Computing. 2009(4), P31-39
[42] Konstantinos Kotis. Traffic with an fBm Limit: Convergence of the Stat. Annals of Mathematics and Artificial Intelligence. 2011(10), P36-37
[43] P C. Jorgensen. Environment as a first class abstraction in multi. Education and Information
Technologies. 2011(5), P34-38
C语言课程设计-身份证管理系统
课程设计说明书
《身份证管理系统》
身份证
学 号
姓 名
09级电
指导教师
2010 6 28 完成日
安徽师范大学物理与电子信息
课程设计说明书
一、
进一步掌握和利用C语言进行程设计的能力,理解运用结构化设计的思想和方法,熟练握条语句、循环、数组、结构体、函数操作,初步掌握开发一小型实用系统的基本方法,学会高一个较程序基本法和流程或N-S图表示算法,将本课程所的知识合理地运用于实践当中。了解一些书上没有的函
二、设计方案论证
1(设计思路
利用数组对人们的信息进行环的输,记录以及输等操作。它要包括以下功能:输入,显示,删除,按姓名出生年日
2(分工
我和朱琼雪(0908267)为一组做课程设计,并且在写源程序和进行上机调试的时候
3. 流程图
安徽师
College of Physics and Electronic Information, Anhui Normal University
课程设计说明书
开始
菜单界面
是 是 是 是 选择1 选择2 选
添加个人信除人信统计在某个按姓按出生日期
查询并输出
个人信息
重新返
安徽师
College of Physics and Electronic Information, Anhui Normal University
课程设计说明书
4.源程序
#include #include #include struct people { char name[10],sex,num[20]; int year; short month,day,age; struct people *peop; }; void padd (void); void pdelete (void); void pcount(void); void psearch(void); void pprintf(struct people *pp); void psave(void); void pread(void); struct people *hp = NULL; int inti = 0; void main(void) { int intj = 0; char ch; 安徽师 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 pread(); while ( intj != 5 ) { printf("\t\tPlease Select A Task:\n\t\t1.Add\n\t\t2.Delete\n\t\t3.Count\n\t\t4.Search\n\t\t5.Exit \n\t\tPlease Select One:"); scanf ("%d",&intj); if ( intj == 1) { padd(); } else if ( intj == 2) { pdelete(); } else if ( intj == 3) { pcount(); } else if ( intj == 4) { psearch(); } if (( fp = fopen("data.dat","rb+")) == NULL ) { exit(1); } else { 安徽师 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 while (pp != NULL) { fwrite (pp,sizeof(struct people),1,fp); pp = pp->peop; } fwrite (pep,sizeof(struct people),1,fp); fclose (fp); printf("\t\tSucceed!\n\t\t"); } free (pep); } else if (intj == 5) { printf("Are You Sure?(Y/N)"); ch = getchar(); if ( ch == 'N' || ch == 'n' ) { intj = 0; } } else { printf("\t\tWrong Task"); exit(1); } } } void padd (void) { 安徽师 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 struct people *pp = NULL; pp = hp; hp = (struct people *)malloc(sizeof(struct people)); hp->peop = pp; printf ("\t\tPlease Input Infomation(Name Age Sex Birthday(Year Month Day) ID Card Number):\n"); scanf ("%s%hd %c%d%hd%hd%s",hp->name,&hp->age,&hp->sex,&hp->year,&hp->month ,&hp->day,hp->num); pprintf(hp); psave(); system("pause"); system("cls"); } void pdelete (void) char name[10],ch; { struct people *pp = hp,*pep = hp; printf ("\t\tInput Name:"); getchar(); gets(name); while ( pp != NULL ) { if ( strcmp(pp->name,name) == 0) { break; } pep = pp; 安徽师 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 pp = pp->peop; } printf("\t\tAre You Sure?(Y/N)"); ch = getchar(); if ( ch == 'Y' || ch == 'y') { if ( pp == hp ) { hp = pp->peop; free(pp); } else { pep->peop = pp->peop; free(pp); } psave(); } system("pause"); system("cls"); } void pcount(void) { short maxage = 0,minage = 0,inti = 0; struct people *pp=hp; printf ("\t\tInput Age((Min Age) (Max Age)):"); scanf ("%hd%hd",&minage,&maxage); 安徽师 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 while ( pp != NULL ) { if (pp->age >= minage && pp->age <= maxage)="">=> { pprintf(pp); inti ++; } pp = pp->peop; } printf ("Sum is %d\n\t\t",inti); system("pause"); system("cls"); } void psearch(void) { int year=0; short month=0,day=0,inti=0; struct people *pp = hp; char name[10]; if ( hp == NULL ) { printf("\t\tNo data!\n"); } else { printf ("\t\tPlease Select A Task:\n\t\t1.By Name\n\t\t2.By Birthday\n\t\tPlease Select:"); 安徽师 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 scanf("%d",&inti); if ( inti == 1) { printf("\t\tInput Name:"); getchar(); gets(name); while ( pp != NULL ) { if ( strcmp(pp->name,name) == 0 ) { pprintf(pp); } pp = pp->peop; } } else if ( inti == 2) { printf ("\t\tInput Birthday:"); scanf ("%d%hd%hd",&year,&month,&day); while ( pp != NULL ) { if ( year == pp->year && month == pp->month && day == pp->day ) { pprintf(pp); } pp = pp->peop; } } 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 else { printf ("\t\tWrong Task!"); exit(1); } } system("pause"); system("cls"); } void pprintf(struct people *pp) { printf ("\t\t%-10s%-4d%-2c%-6d%-4d%-4d%-20s\n\t\t",pp->name,pp->age,pp->sex, pp->year,pp->month,pp->day,pp->num); } void pread(void) { FILE *fp; int inti = 0; struct people *pp=NULL,*pep,*p; hp = pp = (struct people *)malloc(sizeof(struct people)); pep = (struct people *)malloc(sizeof(struct people)); strcpy(pep->name," "); strcpy(pep->num," "); pep->sex = '\0'; 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 pep->age = -1; pep->day = 0; pep->month = 0; pep->year = 0; if ( (fp = fopen("data.dat","rb")) == NULL) { printf ("\t\tNo File Available!\n"); if ( (fp = fopen("data.dat","wb")) == NULL) { exit(1); } else { fwrite(pep,sizeof(struct people),1,fp); hp = NULL; \tA New File Have Been Rebuilded!\n"); printf("\t } } else { fread(pep,sizeof(struct people),1,fp); while ( pep->age != -1) { *pp = *pep; p = pp; p->peop = pp = (struct people *)malloc(sizeof(struct people)); inti ++; 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 fread(pep,sizeof(struct people),1,fp); } if ( inti == 0 ) { hp = NULL; } else { p->peop = NULL; } } fclose (fp); free(pp); free(pep); } void psave(void) { struct people *pep,*pp = hp; FILE *fp; pep = (struct people *)malloc(sizeof(struct people)); strcpy(pep->name," "); strcpy(pep->num," "); pep->sex = '\0'; pep->age = -1; pep->day = 0; pep->month = 0; pep->year = 0; 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 if (( fp = fopen("data.dat","rb+")) == NULL ) { exit(1); } else { while (pp != NULL) { fwrite (pp,sizeof(struct people),1,fp); pp = pp->peop; } fwrite (pep,sizeof(struct people),1,fp); fclose (fp); printf("\t\tSucceed!\n\t\t"); } free (pep); } 5. (1)出现菜单面。有五种选择:增加,删除,统计,查询和退 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 (2)选择菜单中的一个项,即增个人信息。程序会提示你输出个人的相关信息: 并且在输入敲入回车后,界面上会显示 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 (3)在菜单选项中选择第二,即除某人信息。它根据姓名删除个人信息的。在输入正确的姓名后程序会提是否确删 (4)在主单项中选择第三项 ,即统计。它是 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 统的提示下输入年龄上限下限。系不仅会显示出所有符合这个年龄段的个人基本信, 由界面可,在该年龄段的人数 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 (5) 选择菜项的第四项,即查询。查询时可按系统提示选择名 若选择按姓名,在输入正确的姓名后,系统会在界 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 若选择按照出日查询,在输入正确的出生日期后,系统会在 : (6)选择单项中的第五项,即系 三、设计体会 我和朱琼雪在选择这个课题后,才发现自己的知有限,有不少内容需要自己去学习,于们查阅了很多的资料书,向一些高年级的学姐学长们请教过。在上运行的时有很多错误,我们反复查,最后才发时细节上的错误才导致程序不能正常运行,这些都从侧面上说了我对所学的掌握的不牢。然而,也必须认在做程设计的过程我和朱琼雪的编能力都有提高,对知的掌握也越牢固,两个人间的默契也越来越多,虽然我们程序也许会稍显简单,功能不是很强大,实际使用的可能性不是很大,但我们从中学到了很多,并且也为以后更深层次的学习计机语言 四、参考文献 【1】《C言序开发范例宝典》作者:王娣,安 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 出版社 【2】《C专家 【3】《C陷 【4】《C程序设语》(第2 【5】《C程计教程》作 者:徐士良,孙甲松; 安徽师范 College of Physics and Electronic Information, Anhui Normal University 课程设计说明书 物理与 指 导 教 师 评 语 成绩: 签名: 年 月 日 安徽师范 College of Physics and Electronic Information, Anhui Normal University 亲爱的朋友,上文完,为感谢你阅读,特加送另一篇范文, 如果下文你 矿井水 1 应 1.1应急演练目的 ? 评估我矿水灾故应急准状态,发现并修改我矿水灾事故专项应急 ? 评估我矿在发生水事故的应急能力,识别处理水灾事故的资源需求,澄清相关单位和人员的应 ? 检验应急响应人员对灾事应急预案及执程序的解程度和实际操作技能;同时,通过调整演练难, ? 1.2应急演练意义: 为了进一步增强煤矿应对水灾故的速反应能力、应处理能力协调作战能力,提高米田煤矿的应急救援水平,实保障民 1.3应急演练目标 1.3.1 报警 课程设计说明书 当发生水灾事,由现场施工单位当班第一责任者采 1.3.2接警 处警 调度室接到事故报警后,调度调度员即向当天矿值班和应急救领导小组组长(矿长)汇报,同时通知水灾应急演指挥部关 1.3.3 应急指挥 ? 基层单位: 一旦发生矿井水事,现场施工单位立即成立水灾事故现场处置小组, ? 矿调度室接到报警后,矿成立矿井水灾事故应急演练 1.3.4 应急行动 ? 现场组织员按照避灾路线撤 模拟 ? 矿级应急行动 矿调度室通知相关泵,由泵人员立开动工作、备用水泵开始排水;同时检查检修水泵完 2 应急演练原则 ? 安 ? 统 1 课程设计说明书 ? 反 ? 部 3应急 3.1应急演练类型 本次演 3.2 应急演练时间 本次演练时间20123月10日八点班9:00,10:35。 如果演练当日出现特殊情况,应 ? 110401运输巷工作面 ? 矿调度室 4 4.1应急演练领导小组 组 长: 陈 仕 副组长: 董永海 成 员:稳 何兴八 张蛮 志 李登 牛建毕 封志平 职责:负责水灾事故 演练的重大事项。 4.2策划部 ?总策划:彭家福 职责:负责练准备、演练实施、演 2 课程设计说明书 ?文案组 组长:孔家稳 ?协调组 组长:陈 仕 ?控制组 组长:董永海 4.3 评估组 共设四 (评估组建 第一组: 位置:110401运输巷工作面 记录和评估演练现场报警、现场处置小组 第二组: 位置:调度室记录和评主采区工作。记和评估调度室接警、处警、矿井水灾应急演练小组成 5 演练情景设计 5.1应急演练概述: 110401运输巷作面,目前已施工28m,煤层平均厚度2.62米, 110401 2013年310日下午3:00时,安全 3 课程设计说明书 急演练预备会议,进一步确认各练情景备情况,确认准备毕后,安全矿长要求各参演单位及装备务必于2012年3月10上午8:30准时到位,2013年3月10日上午9:00时准时 2013年3月10日午9:00时,该巷工作面后138m,发生掘进工 2013年310日9:00,演练总指 5.2 演情景1 报警、现场处置 地点:110401运输巷工作面 总指挥宣布演练开后,度室用电通知110401运输巷工作面评估组人员, 5.2.1 水灾事故发生 撤人 9:05分,当班第一责任者在掌子头后130m处发巷道顶板地鼓,随后发生道顶板突水,当第一责任者喊“顶板出水了,人员赶快撤离”,并且立即通班长,班长领部人离运输石门盘口,当班第一责任者最后撤离,由当班第一责任者在运输石门盘 5.2.2报警 当班第一责任点人数后,当班第一责任者立即向调度 汇报内容为:顶突位置、顶板突水大致水量、顶板突水人员撤出 5.2.3现场处置小组成立 当班第一责者报警后,立即着手成立水 4 课程设计说明书 组 副组长:当班班长 成 员:当班全体人员 5.2.4水灾事故现场处置 110401运输巷顶板发性涌,突水点不易,应采取导措施,现场人员应尽量使涌水沿水沟流入水仓,时 5.3 演练情2 调度室接警、处警、矿井水灾应急演练小 地点:调度室 5.3.1 接警、处警 9时10分,调度室接到现场警后,迅速向值班矿长应急救援领小组组长(矿长)汇报,同时通知水灾应急演练挥部有人 5.3.2 矿井水灾应急演练小组成立 9时20分,井急演练领导小组成员接到通知后到达调度室, 5.3.3 应急指挥 调度室 5.6 应急结束: ? 10时00,中央水仓向救援小组汇报:中央水 5 课程设计说明书 ? 10时20分,1191机巷汇报:排水路线(自流)沿途浮渣、浮煤、杂物已清干 ? 调度室接到各处水灾应急练情汇报,立即报告急演练小,应急救援小组经过认真研究分析,认为本次水应急演目 6 演练工作准备 6.1分析演练需求 ? 掘进队20人(其中一跟班部,三名班长,井下11名职工,井上5名职工),机电队2人,安检队10 ? 场地资源需求 110401运输巷 调度室 ? 物资器材需求 A、110401运巷掌子头后5m,供水管路安装三通一个,演练开 B、 铁锨、各5把(1191机巷演 ? 文件资料准备 采掘 6.2确定演练范围 本次应急 6 课程设计说明书 ? 1191巷水灾事故现场,掘进队处理 ? 调度、指挥系统处理水灾 7 演练实施 7.1演练过程控制 ? 演练启动方式 2013年3月10日9:00,练总指挥宣布应演练开始,调度室电话通知通知110401运输巷演练始,队 7.2 演练实施的步骤 ? 演练启动; ? 掘进队通知调度:110401输巷发生老窑突水位置、突水大致水量、老窑突 ? 掘进突水现场疏、堵、 ? 调度的应急响应 调度、 ? 应急演小组根据各演练场地汇 7.3、应急演练记录的要求 演练记录由演练评估人员写,演练评组人员可根据演练具体情况增加内容,演练记录要 应急 7 课程设计说明书 应 急 演练时 地 参演单位 掘进队 水灾 1、当班第任者发现老窑突水,立即通知 2、班长带全部人员撤离到回风石门, 3、当班第责在人员全部撤出后,最后撤离,当 口的时间; 4、由当班一任者在运输石门盘口清点人数,清 间及 报 警: 当班第一责制 1、 2、 3、老 4、支 8 课程设计说明书 现场 当班第一责者报警后,负责成立水灾 组 副组长:当班班长 成 员:当班全体人员 水灾事故现场处置 现场处置小分 1、 第一负责从老窑突水位置至 2 、第二负责从回风石门交叉口至 记录现场处组的分队情况,水沟的清理情况 否夹有杂物; 记录人签名 9 课程设计说明书 应 急 演练时 地 点 调度室 参演单位 调度室 接警、处警 1、调度室调员接到现场报警后,向值 2、调 3、调度员知应急演练指挥部人 4、水灾 记录调度员事故报警后,通知水灾应急演练 人员 矿井水 记录水灾应急演练小组成立时间,演练小组成立,分析判灾情,此次演练灾情不足以水淹矿井,矿井排水系能 10 课程设计说明书 应急指挥: 水灾应急演练小组分析判断灾后,即通知调度员,度员立即电通知中央水仓开动工作及备用水泵全力排水;记调度员知 应急结束: ? 记录中央水向援小组汇报:中央水仓工作、备用水泵工作正 ?记录1191机汇:排水路(自流)沿途浮渣、浮煤、杂物已清理干 ?? 记录调度室接到各处汇报,调度将情况报应急演练小组,应急练小组经过综分析,确定应急演练目的已到达,具备应急演练结束的条件应演小组宣急练结束,现场矿领导安排参演队伍回到本职岗位,各工作地点恢复 记录人签名 11 课程设计说明书 7.4 应急演练结束与终止 7.4.1应急演练结束的条件 110401运输巷,演练涌水。 8 应急演练评估 8.1应急演练评估方法 应急演练采格评估法,评估人员利用提前设计 演练评 演练评估报告的主要内容一包括练执行情况、案的合理与可操作性、应急指挥人员的指挥协调能力、参演人的 8.2应急演练评估标准 水灾 演练评价分 序演 练 评价标准 得分 当班第一责 12 课程设计说明书 1 发生 班长带领全部人员撤离 撤 的速度及时间。 当班第一任在人员全部撤 3 2 1 当班第一任者撤至轨道石 由当班一责任者在轨道石 清点人数后,记录撤人所用的时间及人员 情况。 报警的及 底板突水 报 警 底 内底板突水 容 支援需 现场现场 小组在灾面前,现场处置小组 3.0 2 1.5 成 立 差) 现场处置 现场处置 现场 水沟 演练涌水 调度室度员接到现场报警 3 2.5 2 报事 处警 调 场 调度通应急演练指挥部人员到调度室待 2 水灾 矿井 水灾应急演 13 课程设计说明书 应急 演练 水灾应急演 成 立 110401机巷汇报:排水路线(自流)沿途浮渣、 浮煤、杂物理干净,机巷底板突水沿水 流入主井水仓。 调度室到各处汇报,调度 演练小组,应急演练小组经 3 1.5 1.0 应急演练的已到达,具备 件,应急 合计 9 为确保演练与人员的安全,应急演练 1、演习过程中所有消息沟通须以“这是一水灾事应急演练”作为开头或结束语,以便保证演习人和 2、参与演练有人员必须遵守有关规章制度和安全 3、各参演队伍人在演练过中必须听从现场领导的统一指挥,在指 4、现场演人员不得随意开动 5、当出现真的急情况时,现场人员要在现场领导的统 14 身 我国实行民身份证制10多年来,身份证的使用经普及到社会各个领域。近年,身份证理面着严重挑战,假证充斥市场、一人多证等等问题,使公民的安全、合法权益受到了威胁和侵害。为了使公民合法权益得到保障,身证识别技术应用于公安、海关、电信、银实名制、股票开、保险、酒店登记、反恐 公司利自身技势,针对身份证别技在各领域应用的实际需求,开发出了实用化的身份证识别系统。它将身份证原件通过特制的扫描仪扫描后存储为,然后采用高效识别算法,身份证各分进行识别,并 作为种高效智能的交手段,身份识别技术可以泛用于公民身份查、暂住人口调查、旅店业登核查、罪犯追等公业务当中。同时,结合现代的信息通信技术,身证识别技术也为公安机关提高工作效率和侦破水平提供了技术手段。另外,在行储户身证信息录入、证券公司业务办理和书馆者登记时也可以用到身份证识别技术,与应的信息数据库合起来,在进行用户息登记时可以大大提高工作人员的录速度,减少用户的等待时间, 身份证管理系统 【 数据的建维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全好的库。而对于后者要求应用程序功能完 经过分析, 我们使 MICROSOFT公的 VISUAL BASIC开发工, 利用其提供的各种面向对象的开发工具, 尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象, 首先在时间建立系统应用原型, 然后, 对初原型系统进行求迭代, 不断修正和 【关 第1页 本 The System of Managing Census Register 【Abstract 】 The system of managing census register file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. 【Key Word】 Visual Basic 6.0、Access2000、ActiveX 、Form 、Field 第2页 引 言 身份证管理系统是公安门不可缺少的部分, 它的内容对于公安部门决策者和管者来说都关重要, 所身份证管理系统应该能够为用户提供足的信息和快捷的查询手段。但一直以来人们传统人工的式管理身份证,种理方存在着许多缺, 如:、保密性差, 外时间一长, 将产生大量的文件和数据, 这对于查找、更新维护都带来了不少的困难。随着科学技术断提高, 算机科日渐成熟, 其强大的功能已被人们深刻地认识和使用, 它已进入人类社会的各个领域并发挥着越来越重要的作用。由此,建立高性能的身份证管系统,作为计算应用的一部分, 使用计算机对身证进行管理, 具有着手工管理所无法比拟的优点. 例如:检索速、查找方便、可靠性、存储量大、保密性好、寿命长、本低等。这些点能够极大地提高身份证管理效率, 也是安部门的科学化、正规化管理的体。因此,开发这样一套管理软件成为很有必要的事情, 我经过一个月的时间, 考种资料和进行数据库程实践,在指导老师帮助下,已经基本上成功地实现了设要求。使我设计的据库系统能够实现身份证管理功能。该系统基本上满足了用户在身份管理方面的,用户界面友好。此系统更加贴近信子化处理,从而降低了人工劳动并增加了信息的准确性。所以急需发一小型C/S系统,的是为了提高工作效率及管理水平。在下面的各章中我将以开发套身份证管理系统为例, 谈其发和所涉及到的问题解决方法。由作者水平有限,论文中难免存在错误和不足处,恳请各位导师百忙之中,予以批评指导,在此向各位导师表示诚挚 系 简、用、易懂,美观、大方、标准,具备一定的 软件境:当前主流操作系统 Windows 95/98/NT/Me/2000/XP 等。 硬件境:386以上计算 第3页 本 易 1.2 系统标准与规范 制界设计标准规范的目的是为了规范和统一软件界面计制定软件界面设计 首先标准化,在标准化的基础上进行界面的美工设计。 简单 界面,除主界面外,所有子界面均采用模式窗体,即该窗体不消,不可以在本程序内将焦 编码准与规范,为了在编码过程中,能够快速的、有效的阅读,我们必要为为对象约定一个规范的 1.对象命名约定 下为编码过程中会用到的对象统一的命名,如下 第4页 2.常量和变量的命名约定 下在编码过程中会用到的常量和变量统 编应晰、可读性好,运用缩进、空行,结合大小 3.结构化编码约定 凡与操作相关的模块一律加上容错代码,涉及多表操作的模块应运用“事务”处理,以保 编 Public Sub CheckUser(userID As String, passwd As String) Dim userDB As Database Dim userRD As Recordset Dim dbName As String Dim STRSQL As String Screen.MousePointer = 11 On Error GoTo errEnd dbName = App.Path If Right(dbName, 1) <> "、" Then dbName = dbName + "、" dbName = dbName + "DataBase、WFSSDataBase.mdb" STRSQL = "select [用户身份] from [Admin] where [用户ID]=""" & userID & """ and [用 ' 打开数据库 Set userDB = DBEngine.Workspaces(0).OpenDatabase(dbName, False, True) ' 检索用户, 验证密码 Set userRD = userDB.OpenRecordset(STRSQL, dbOpenSnapshot) If userRD.RecordCount > 0 Then '设置用户身份 UserShenFen = userRD![用户身份] 第5页 本 ' Set userRD = Nothing userDB.Close Set userDB = Nothing '进入用户环境 Load FrmMain FrmMain.Show Unload FrmLogIn logOK = True userName = userID Screen.MousePointer = vbDefault Else ' Set userRD = Nothing userDB.Close Set userDB = Nothing logOK = False Screen.MousePointer = vbDefault MsgBox " 用户名或密码错误!请重新输入!", vbOKOnly + vbExclamation, " 登陆失败" End If Exit Sub errEnd : Screen.MousePointer = vbDefault MsgBox Err.Description, vbOKOnly + vbExclamation, "登陆错误" logOK = False Err.Clear '关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing Exit Sub End Sub 4.数据源的约定 需用据的组件如:DataGrid 一律采用Adodb 控件。有特殊需求的况如:身份验证引用DAO(数 第6页 5.数据库访问约定 数据库引采用Microsoft.Jet.OLEDB.4.0,由Adodb 组件进行数据库的访问,并为其他组件提供数据源。特殊情况、身份验证等由 DAO 访问数据。需数据显示的情况由DAO 提 第7页 本 第 1.1、课题介绍 计算的发发展给人类会带来的巨大影响是有目共睹的,这种影响还继续深入,并将在未来的相当长的时间里续存在,毫无疑问,计机技术势必将深入 21世纪是知识经济代,计算网络为这一时代重要的生工具,给个国家带了巨的展机遇。为了在以用户为中心的场竞争中获胜,各单位必须对不断变化市场做出速反应,要把位关应用结合成体,形坚强的信息共共同体。国内一些中小型企业为了提高自身的工作效,以适应市场的需要,都实现了办动化(OA )。份证管理是全国各公安部门管理工作的基础, 做好这项工作才能进一步管理好整个社会的治安。以前各部门一直采用手工管方式, 但随信息时代的到来, 随着人不断的移动, 迁入、迁出等给管理带来了不便, 不及时的查询、登记所需的信息, 各种数据得不到分的利用。了更好的维护社会治安, 必须加强管,积极采用先进的科学技术理方法来提高工作效率。实现身份证管理的计算机化, 可以简繁琐的工作模式, 提高份证管理的工作率. 利用计算机中最为友好、最为方便的windows 界面进入系统, 使用鼠标、键盘轻松的完成据的录入、览、查询和统计的操作。本课是公安部身份证管理部提出的,为其内务部门用,以提他们的办公效率。系统软件的运行环境是以计算机网络为支持的硬件环境及以服务器端以windows 2000 Server 以、数据库服务 为了高各安部门更好的办公效率,实现自身的由传统办公手工化转向办公自动化(OA ),实现全各公安部门内部数据共享,以提高数据 身份管统的开发可以从根本上解决现行管理的落后之处, 使主要通过纸记载的表等存贮方对各类数据信息的存,手工查询统计 第8页 的计算机理转变。管理员利该系统及时身份证和口方面的信息登录、查询、统、修等,大量减少了重复而复杂的人工劳动。它的建立有助于数据录入、查询、管理等各项工作的全面提高, 以备存档。从微角上分析,该系统的建立,对规范、完善数管理,加强数管理措施起到积极作用。 1.2、客户/服务器体系 客户/服器体系由三部组成:客户、服务和中间件。客户机的主要功是行用户一方的应用程序,提供面向对象的用户界面。服务器的功能主要是执行共享资源的管理应用程序。中间件支客户/服务器进行对话,实施分布式用的各种软。它主要承担两方面的 客户/务器实使用的基本技术采用于图形用户界面的应用开发工具,它支持用户直接参与应用软件的开发,只需少量编程,就可方便地把现有实用程序适成用户应用处理所需的应用软以及向客机上应用处理转移 在客户/服体系中,客端的用户请求被传送到数据库服务器,数据库服务器进行处理后,只将结果返回给客户,从而著减少了网络上的数据传量,提高了系统的性 客户/服体系可分为集中的服务器体系和分布的服务器体系。前者在网络中仅有一台数据库服器,而客户机是多台。后者在网络中有 客户/服器体系可以应用在多种平台上,可以使用多种工具,从而提供灵活和质量的用户应用——这就是客 第9页 本 第二章、开发环境 2.1 开发工具选择 作为开发员,开发选择非重要。开发具应该能使多个开发人员同时对一个项进开发,它应该平衡需求以确保一个开发人员对程序的修改不会被另一个人员所重写,同时又不会因为采用了一些不必要控使开发效率受到影响。另外一点是,工最好能以库的式来管理对象,这样才 目前,具有代性的开发工具主有Microsoft 公司的Visual Basic,Microsoft 公司的Visual C++,Inprise 公司的Delphi ,Oracle 公司的Developer ,Sybase 公司的PowerBuilder, 本次开发步确认采用Visual Basic发工。Visual Basic提供了大量的件,这些控件可用设计界面和实现各种功,减少了编程人员的工作量,也简化了面设计过程,从而有效的提高了 Access2000在数据库管方面杰出表现,使Access2000得到了非常广泛的应用,也是许多软件开发商的首选工具,所以我在开发 2.2.1 Visual Basic 6.0简介: 微软公司的Visual Basic 6.0Windows 用程序开发工具,使前最广泛的、易学易的面对象的开发工具。Visual basic 是microsoft 公司的第一个编程工具和系统开发的第一个产品,它具有其他据库开工具无法比拟的优势,它以优良的性能、极的系统开发功能、完美的觉界和简单易学特点,得广大软件开发员及计算机爱好者的青睐。经过分析,使我们用易于与据库连接的Microsoft Visual Basic 6.0开发工具,利用其提供的各种面向对象的发工具,尤其是数据库窗口这一功能强大而简洁操数据库的智能化对象,首先在短时间内建系统应用原形,然后,对初始 第10页 统行求分析,不断修正和改进,直到形成用 实 2.2.2 Access2000 简介: Access2000 就是关系数据库开发工具, 存和索。Access 的优点在于它能使用数 数表图提供了一种类似于 Excel 的电子 另,Access 允许创建自定义报表用于打印或 也供数据存储库,可以使用桌面数据库文件 务,其他网络用户共享数据库。Access 据是 发备许多优点,可以在一个数据包中同时拥 据库的强大功能。 2.2.3 关系数据库的连接: 微的JET 数据库引擎提供了与数据库打交 Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access 以 及他软的软件产品都是通过共用JET 数据 的数据类型。 DATA 控件在数据库中的信息与将信息显示给用户 之架了一座桥梁。我们可以设置DATA 控件 数库哪个部分。缺省情况下,DATA 控件根 建一dynaset-type (动态集合)类型记录集合。一个记录 也意着,当原来的数据表中的内容改变了以 随改。DATA 控件还提供了用来浏览不同记录 件置窗体中之后,我们还必须在该控件与要 ADO Data 控件(简称ADO )是VB6.0中文版 VB 的Data 控件相似,使用ADO Data 控件,可以利 第11页 本科业(设计) 论文: Data Objects(ADO)快速建立数绑定的控件和数据提供者之 Data 控件可以实现的功能是:连接本地数据库 库, 这数; 添加新记录, 或根据更改显示在绑定 第12页 第三章、需求分析 3.1、需求分析 需 “统须做什么”这个问题,是对目标系统提 求。需分析的结果是系统开发的基础,关系到 因 需 图3-1 需求分析图 面个复杂的系统时,一个比较好的方法 先一高层次的系统流程图描绘系统的总体概 后别每个关键功能扩展到适当的详细程度, 层描绘方法便于阅读者按从抽象到具体的 的统。大体上了解了系统数据的流向和各部分 析 第13页 本科(设计) 论文: 图3-3 图3-2 系统流程图 第14页 3.1.1需求信息的收集 需息的收集又称为系统调查。为了充分地 调研之前,要做好充分的准备工作,要明确 的方式。 1、调查的目的 首,要了解一个组织部门的机构设置,主要 解组部门的大致工作流程和任务范围划分。 的。尤是管理人员缺乏对计算机的了解,他们 据系设计者是必要的或重要的,不了解计算 些作。另一方面,数据库系统设计者缺乏对管 内的 计之存在着这样的距离,所以需要管理部门 配,充分提供有关信息和资料,为数据库 2、调查的内容 外求:信息的性质,响应的时间、频度和 效 业现:这是调查的重点,包括信息的种类, 各 组构:了解本组织部门内部机构的作用、 应 3、调查方式 开座谈会; 跟班作业; 请 查 个别交谈。 对 详的查提纲,以便使他们有所准备。从访问 活和 第15页 本 对管理人员的访问,可采用开座谈会、个 记的式,目的是了解企业的具体业务控制方 接、日常控制管理的信息需求以及预测 对操作人员的调查,主要采用发调查表和 业 3.1.2需求信息的整理 想收集到的信息(如文件、图表、票据、 可 业务流程分析: 业程分析的目的是获得业务流程及业务与 用据分析法,分析结果以数据流图(DFD ) 图有 的 图3.4 数据流图示 3.2、可行性研究 3.2.1、系统开发的可行性: 在任何一个新系统之前是无法知道该项 发,也法知道该项目是否有开发的价值,无法 要系开发的可行性进行分析, 可行性研究 系分和设计的过程,其主要目的是探索该项 行解方法。不过这个阶段的任务是研究问题 益,而不是具体的解决问题。 第16页 3.2.2、系统开发的必要性: 时发展,社会的进步,落后的管理手段不 现化段进行管理已成为一种趋势。随着网络 越越的部门建立了以计算机网络为中心的数 门过算机网络进行信息交流与共享,为适应 础,同也促进了网络技术、数据库技术的飞速 作来简单、方便,界面越来越美观、友好, 外件术的发展,也为管理软件的开发提供了技 来, 开发这个系统是必要的. 由于以前数据记录 计是过手工管理,这样即费时、费力又容易 理以挥计算机自身处理速度快、准确和信息 弊,且动态生成表单,大大减低工作人员的工 数自动更新,方便的查询功能, 使 3.3、系统的基本功能 经 身证理:可以随意地添加身份证、人口, 迁 口. 查 报 系理:对登录用户进行设置和管理, 从图可以看出系统(最小化)至少包括如下 管理 、 1、份证管理模块的功能:对身份证表、人 基 2、统管理模块的功能:这个模块从本质上 第17页 本科(设计) 论文: 有权使用,这个模块能够实现新用户的加、已有用户的查找、已 已 3、查修改模块的功能:这个模块是本系统中 它含个方面的功能实现:即查询、修改身份 口、份证号码、地址等进行精确或模糊查询, 4、表统计模块的功能:本模块是为了用户 内 图3-4 系统功能模块图 3.2.2、设计技巧: 本 (1) 公共模块的设计 第18页 (2) Access数据库设计方法 (3) VB菜单设计方法(对于“普通用户”,有若干菜单项不可选)。 (4) 统一的数据编辑设计方法 以身份证表为 设了mainfrm 窗体,在其中的DataGrid 中显示所有已输 理。用户可以先通过“设置条件”框找 然击“添加”或“删除”按钮对身份证 而 (5) 事件编程技术 窗体上有两个事件过程Load 和Activate: 它的 后行Activate 事件过程,在该窗体中每次 毕回执行Activate 事件过程。例如,当 和除能的按钮不可选。正确的设计这两个事件 本 3.2.3、数据库设计: (1)数据库的概念 数处理在信息系统的研究中一直是非常 随着World Wide Web(WWW)的猛增及Internet 技术的迅速发展,使得数据库技 术时为最热门技术之一。数据库技术能使Internet 应用超越具 点简的发布。同时,Internet 技术提供一种向用户发布数据 化访方法。这些技术没有脱离经典数据库技 库技术的重要性。 数库设计和开发及包括艺术有包括工程。理 变有的数据库设计是一个艺术过程。把设计 数 数库目的是帮助人们跟踪事务。经典的数据 作、员、学生、电话之类的项,或其它数据量 近,由数据库的普及,数据库技术已经被应用到了新 第19页 本科业(设计) 论文: 的数据库或用于公司内联网的数据库。数据库也被来越多地应用于生成和维护多 计算机数据应用,首先要大量信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器发展,为数据库 使用计算机后,数据速度和规,无论是相对手工方式,还是机械方式,都有无比拟的优。通在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存、维护、检索、传送等操作,这分操作是数据处理业务的基本环节,而且是数据处理业务必不可少的共有部分。数据 数据库一个管理系统中占非常要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。合理的数据库设计可以提高数库存储效率,保证数据的完和一致。时合理的数据 设数库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来 (2)创建数据库文件 如果系统中安装了ACCESS2000的话,可以在开始单的程序菜单中可以找 第20页 打ACCESS2000之后,会开启一个窗口, 还新 钮。这些就新建了一个数据库文件。 最一就是要选择一个要保存数据库文件的名 第21页 本 (3) 怎样创建一个数据表 上经讲了如何创建一个数据库文件,按照 件 在的对话框中选”使用设计器创建表”, 开,个是设计,一个是新建,点击设计, 第22页 出 (4) VB连接ACCESS2000数据库 用vb 编写一个管理软件,如果不能连接数据 第23页 本毕 Sub ConnStr() ' 连接数据库 Set conn = CreateObject("ADODB.Connection") '建立 DBpath = App.Path & "\" & "data.mdb" '设 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBpath ' 打开数据库连接 Set rs = CreateObject("ADODB.Recordset") ' End Sub 上的 中两变量要定义为公用的变量,因为这段代 每个体中能够使用这个变量,所以必须要声 方法如下: Public conn Public rs 上就声明为公用变量,上面的声明一定要放 面,那成了局部变量,那么作用范围就会不同 窗 在 1、人口表: 第24页 2、户口表: 3、用户表: 第25页 本 第26页 第 4.1、Windows 下的Visual Basic 编程环境简介 Visual Basic应用程序基本的构建块是 具一特性和行为(属性、事件和方法)。开 每个象。使用应用程序具有可通用性、可扩展性 Basic 应用由一系列对象组成,包括有函数、菜 用事等等,对象中又包含若干控件如命令按 件可许多应用中重复使用。本节介绍管理系统 窗 现,市场上可以选购的应用开发产品很多, 国场最为流行、使用最多、最为先进的可用 Microsoft 公司的Visual Basic,Microsoft 公司的Visual C,Borland 公 司 在市场上这些众多的程序开发工具中,有 率;有则偏重于可视化程序开发工具所带来的 优和色,也满足了不同用户的需求。然而, 不分,只有便利的工具,却没有弹性的语言 必要费数倍的工夫来处理,使得原来所标榜 相,果只强调程语言的弹性,却没有便利的 简 作数库系统的开发,Visual Basic 是个非常理想选择。数 中重支持技术,在MIS 开发过程中,如何选 目,据库产品较多,每种产品都具有各自的 数时,应考虑数据库应用的特点及适用范 第27页 本毕(设计) 论文: Visual Basic语言,该开发工具具 Visual Basic是一种可视化的、面对对 级序计,可用于开发Windows 环境下的种应用程序。它简单易 且能大,可以与Windows 的专业开发工具SDK 相媲美,而且程 必有C/C++编程基础。在Visual Basic境下,利用事件驱动 新易的可视化设计工具,使用Windows 内部 及态接库(DLL)、动态数据交换(DDE)、对象 据问(ODBC)等技术,可以高效、快速地开发出Windows 环境下功 界 总 1.可视化编程 用程序设计语言设计程序时,都是通过编 在计程中看不到界面的实际显示效果,必须 对面效果不满意,还要回到程序中修改。有时 作能反复多次,大大影响了软件开发效率。Visual Basic提 计 而写量程序代码。只需要按设计要求的屏幕 幕画各种“部件”,即图形对象,并设置这些图形对象 自产界面设计代码,程序设计人员只需要编 从 2.面向对象的程序设计 4.0以后的Visual Basic支持面向对 对的序设计语言(C++)不完全相同。在一般 象程代码和数据组成,是抽象的概念;而Visual Basic则是 的序计方法(OOP),把程序和数据封装起来 予有属性,使对象成为实在的东西。在设计 个象程序代码,而是用工具画在界面上,Visual Basic自动 第28页 序并封装起来。每个对象以图形方式显 3.结构化程序设计语言 Visual Basic是在BASIC 语言的基础发展起来的,具有高 言语 单懂,其编辑器支持彩色代码,可自动进行语 且 Visual Basic是解释型语言,在输入代 解成计算机可以识别的机器指令,并判断 Visual Basic程序的过程中,随时可以运程序,而在整个程序 可以 境下运行。 4.事件驱动编程机制 Visual Basic 通过事件来执行对象的操。一个对象可能会产 每事都可以通过一段程序来响应。例如,命 该钮 序,用来实现指定的操作。 在 程,是编写若干个微小的子程序,即过程。 由户作引发某个事件来驱动完成某种特定的 通 5.访问数据库 Visual Basic具有强大的数据库管理功 口,可直接建立或处理Microsoft Access格式的数据库,并提 据储检索功能。同时,Visual Basic还直接编辑和访问其他 如dBASE ,FoxPro ,Paradox 等,这些数据库格式 处理。 Visual Basic 提供开放式数据连接,即ODBC 功能,可通过直 连的 用序,可以使用结构化查询语言SQL 数据标 第29页 本科毕(设计) 文: 并提供了单的面对象的库操作指令和多用户据库访问的加锁机制和网络数据库的SQL 的编程技术,为单机上运行的数据库提供了SQL 网接口,以便在分布式环境中快速有效地实 6.动态数据交换(DDE) 利用动态数交换(Dynamic Data Exchange)技术,可以把一种应用程中的数据态地接到另一种应用程序中,使两种完全同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在用程序中与其他Windows 应用程序建立 7.对象的链接与嵌入(OLE) 对象的链接与嵌(OLE)将每个用序看做是一个对象(object),不同对象链(link)起来,再嵌入(embed)某个用程序中,从而可得到具声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE 技术是Microsoft 公司对象技的战略,它把多个应用程序合一体,将每个应用序看做是一对象进行链接和嵌入,是一种应用程序一体化技术。用OLE 技术,可以方便地建立复合式文档(compound document),这种文档由来多个不同应用程序的对象组成,文档中的每个象都与原来的应用程序相联系,并可执与原来应用程序完全相同的 8.动态链接库(DLL) Visual Basic一种高级序设计语言,不备低级语的功能,对访问机器硬的操作不容易现。但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到Visual Basic应用序中,可以像调用内部函一样用其他语言编写的函数。此外,通过动态链 9.编程环境的选择 微软公司Visual Basic 6.0是Windows 应用程序开发工具,使目最为泛的、易学易用的面向对象的开发工具。Visual Basic 提供了大量的控件,这些控件可用于设计界面和实各功能,减少了编程人员的工作量,也简化界面设计过程,从而有效的提高了应用程 第30页 VB 是一个相对较好的选择。 10.关系型数据库的实现 Access2000 就是关系数据开工,数据库能汇集各信息以供查询、存和检。Access 优点于它能使用数据表示图或自定义窗体集信息。数据表示提供了种类似于 Excel 的电子表格,可以使数据库一目了然。外,Access 允许创建自定义报表用于打印或出数据库中的信息。Access 也提供了数据存储,可以使用桌数据库文件把数据库文件置于网络文件服务器,其他网用户共享数据库。Access 是一种关系数据库工,关数据库是已开发通用的数据库之一。如上所,Access 作为关系数据库开发具备了许多点,可以在一个数据包中同时拥有桌面数库的便利和关系数据库的强大 11.二者的结合(DBA ) 微软的JET 引擎提供了与数据打交的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access 以及其他微软的软件产品都通过共用JET 数据库引擎, DATA 控件数据库中的信息与信显给用户看的Visual Basic程序间架起一座桥。我们可以设置DATA 控件的各个性,告诉它要调用个数据的哪个部分。缺省情况下,DATA 控件根据数据库中的个或多数据表建立一个dynaset-type (动态集合)类型的记录集。一个记录集合是态的也就意着,当原来的数据表中的容改变了以后,该记集合中记录也会随之改变。DATA 控件还提供了用来浏不记录的各种跳转钮。将DATA 控件放置窗体中之后,我们还必须在该控件与要处理的据库之间建立联系。 4.1.2 Visual Basic控件 Windows 的Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人以最有效利用所创建的每一个象。使用用程序具有可通用 Visual Basic 应用由一系列对象组成,括有函数、菜单、函 第31页 本 据窗、户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑等这些对象和控件都可在许多 1.实现菜单选项 菜单程序重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提了强大的创建菜单 您可使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜单辑器建立菜单或者 2.实现工具栏 CoolBar 控件与Office97种看到的CoolBar 类的。CoolBar 就是一个可以在窗体上浮的工具,同时是其他ActiveX 的容器。通过在CoolBar 中迁入其他空间你局可以向用户提供更好的灵活性和义用性。Toolbar 是工条控件,是现工具条的主体。其中的按钮可以示图像标题,并按功能分组或加入分隔符,还可以棋设置鼠标停留其上显示的提示字符。Toolbar 也是一个控件容器且具Style 属性,并可以为 选择“程”菜单中的“部”选,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”工具相中增加 (1) Align属性定义工具条在窗体中的位置。 (2) ToolTipText属性是字符串类型,定义控件的提示字符。 (3) Style属性 (4) ImageList 属性定义与数据条对应的ImageList 控件名,该控件定义工具条 (5) HotImangeList 属性设置一个ImageList 控名,该控件定义按钮获得热 (6) DisabledImageList属性定义工具条按钮无效时显示的图像。 (7) 创 ImageList 为其他控件提供图像库,将ImageList 控件加入 第32页 3.帮助 专业水平的件通常都带帮助功能。无论写出来的程是要给大的用户使用,还是仅仅局于公司内有限使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的Help Workshop4.0 是套独立于Visual Basic 的用来协助我们创建、运行于32位Windows 操作系统的帮助文件的工具。使用它我 为了是程序得更具有专风,首先可以其中加入通常的用程序信息。这些信息包括公司名称、版号、修订以及他类似信息。Visual Basic 允许你使用APP 对象来保存这些信息,APP 对象是一个预定义对象,不要在程序中创建它。APP 象大多数属性被应用程序用来提供常规信息,通过使这些APP 提供属性,可以在应用程序和用户 4.2、系统模块的具体实现 4.2.1、Frmdl 窗体: Frmdl 用于接受用户的户/密码输入,判断是否合法。如果是合法用户,释放该窗体并调出Frmver 窗体;否则信息提示无用户。Frmdl 窗体的设界面如所示,窗体中的 第33页 本 在 Private Sub Commcancel_Click() End End Sub Private Sub Commok_Click() ' 声明变量 Dim username As String Dim password As String Dim local_db As String Dim cnn As New ADODB.Connection Dim rst As New ADODB.Recordset 第34页 If Text1.Text = "" Then MsgBox "请输入用户名", , "警告" Text1.SetFocus Else If Text2.Text = "" Then MsgBox "请输入密码", , "警告" Text2.SetFocus End If End If If Text1.Text <> "" And Text2.Text <> "" Then Set cnn = New ADODB.Connection Set rst = New ADODB.Recordset cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path & "\data\db.mdb" + ";Persist Security Info=False;" ' local_db = "select 用户名 from 用户表" + _ " where 用户表. 用户名=" + "'" + _ username + "'" rst.Open local_db, cnn If Not (rst.BOF And rst.EOF) Then rst.Close ' 检查密码是否正确 local_db = "select 密码 from 用户表" + _ " where 用户表. 用户名=" + "'" + _ username + "'and" + _ " 户 第35页 本 If Not (rst.BOF And rst.EOF) Then userid = Text1.Text Unload frmdl ' 判 mainfrm.xitong.Enabled = True '激活主窗口系统菜 mainfrm.xitong.Enabled = False End If frmver.Show '显示版本窗口 Else MsgBox "您输入的密码不正确,请重新输入!", , "警告" Text2.Text = "" Text2.SetFocus End If Else MsgBox "系统中无此用户", , "警告" Text1.Text = "" Text1.SetFocus End If End If End Sub Private Sub Timer1_Timer() End Sub Private Sub Form_Load() End Sub 4.2.2、mainf rm 窗体: mainf rm 窗体是一个多文档窗体,窗体中包 第36页 体有一个单,该结构如 Private Sub Command3_Click() frmczhuzhi.Show guanli.Enabled = False chaxun.Enabled = False tongji.Enabled = False xitong.Enabled = False Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False GetStatus "查询住址" 4.2.3、DataReport 报表 这里 (1) 择“工程”菜单的“更多ActiveX 单选“DataEnvionment1” (2) “Connection1”上单击鼠标右键,在出现的快捷菜单中 选 第37页 本 (3) 该对话框中选择“Provider ”选项卡,从列 DB Provider for SQL Server”选项 ,如图所示: 第38页 (4) 在“Connection1 上 命“项,出现“Connection1属性”对框,按下图所示的内 这 第39页 本 4.2.3.1 DataReport1报表: 在建数境后,选择“工程”菜单中的“添加Data Report”选项,启动VB 第40页 将DataReport1报表的DataSource 属性设置 DataMember 属性设置为“Command1”。 4.2.3.2 DataReport2报表: 打 将DataReport2报表的DataSource 属性设 , DataMember 属性设置为“Command2”。 VB 一种较好的可与用户实行交互的系统软 随 所以此主窗体设计中的一些菜单项功能窗体不再一一演示给大家其主要程序代码请附录! VB 计窗口出现数据 第41页 课 程 设 计 报 告 题 目 身份证管理系统 学 号 姓 名 年级专业 09 电子信息工程 同组人员 无 学 号 无 指导老师 完成日期 2010 年 6 月 24 日 1 一、实践的目的和要求 加深《C 言》课程所学知识的理解,进一步巩固 C 语言语法规则。学会编制结构清 晰、风格良好、据结构适当的C语言序,从而具备解决综 二、实践内容 在熟练掌 C 语本知识:据类型(整、实型、字符型、指针、数组、结 构等) ;运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等) ;程序结构(顺 序结构、判断选择结构、循环结构) ;大序的功能分解方法(即函数的使用)等。进一 步掌握种函数的应用,包括时间 三.问题描述: 用 C 语言编写程序,实现添加,删除,查找等相关功能。 四.基本要求: (1)具备、删除功能; (2)具备多种查询功能:按年龄、出生日期等; (3)具备统计功能,统计某年龄段的人数; (4)在此基础 五.分析: 系统需求 一、 当身份证信息:通过结构体 Person ID 来保存人姓名,生日,民族,性别,地址, 身份证等等相关信,通过 input 函数来进行给当前身份初信息输入. 二、 份信息查: 输入一个人名字, 在文件中查找此人, 若找到则输出此人的全部信息; 若找不到输出查找失败的息。 三、新信息插入 :通过 insert 实现添加功能,然还可按生日日期从小到大排序。 四、输出全部生信息和全部学生成绩。 五、退出系统. 六、附加说:系统将来善的功能有:可以通过年龄来模糊查询,也可以通过姓名的 姓来进行查询,以便后面精找。 实际上未完成文件操作和根年龄查询这两项功能, 所以这个程序的功能也相应大打 折 2 若 若 若选择 3 行函数 sort_by_birth(Person ID[],int n) { 若选择 4 执行函 菜 单 函 数 若 若 若 若 若选择 9 退出程序 六.程序清单: #include 3 { char name[20]; char sex[5]; char folk[5]; char birth[10]; char add[20]; char id[20]; }Person; Person ID[100]; int menu_select() { char c; do{system( printf( strcpy(ID[j].name,t); strcpy(t,ID[j+1].sex); strcpy(ID[j+1].sex,ID[j].sex); strcpy(ID[j].sex,t); strcpy(t,ID[j+1].folk); strcpy(ID[j+1].folk,ID[j].folk); strcpy(ID[j].folk,t); strcpy(t,ID[j+1].birth); strcpy(ID[j+1].birth,ID[j].birth); strcpy(ID[j].birth,t); strcpy(t,ID[j+1].add); strcpy(ID[j+1].add,ID[j].add); strcpy(ID[j].add,t); strcpy(t,ID[j+1].id); strcpy(ID[j+1].id,ID[j].id); strcpy(ID[j].id,t); } } int insert_an_id(Person ID[],int n) { char x[100];system( int i=0,j;system( int i,j=0,p,q,r;system( printf( printf( 转载请注明出处范文大全网 » VB户籍管理系统身份证管理系统身份证信息识别管理系统
身份证管理系统毕业设计
C语言课程设计-身份证管理系统