资源描述
※※※※※※※※※
※※
※※
※※
※※※※※※※※※
学生
毕 业 设 计 材 料
学 生 毕 业 设 计
课题名称
基于VC++的城市学院学生信息管理系统的设计与实现
姓 名
学 号
学 院-
通信与电子工程学院
专 业
通信工程
指导教师
2014 届 学 生
毕业设计材料
(一)
※※※※※※※※※
※※
※※
※※
※※※※※※※※※
毕 业 设 计 任 务 书
课题名称
基于VC++的城市学院学生信息管理系统的设计与实现
姓 名
学 号
学 院
通信与电子工程学院
专 业
通信工程
指导教师
一、设计的教学目的
1、通过此次设计,进一步了解和熟悉软件开发的基本流程,巩固所学的理论基础知识,把理论与实际相结合,提高自己的创新意识和综合素质能力;
2、掌握基于VC++下的C/S模式系统开发,熟练运用Microsoft Access 2003数据库等框架结构进行简单系统的开发;
3、培养利用自己所学理论知识及现有文献资料,独立发现新问题、研究新方法、提出新见解的科研能力。
二、设计的主要内容
本设计是将现代化计算机技术和传统的教学、教务工作结合,按照城市学院的学生工作流程来设计与实现。系统将基于Visual C++6.0技术,并结合Microsoft Access 2003数据库开发,设计C/S模式下的城市学院学生信息管理系统,以实现城市学院大学生的信息管理。所设计的系统将能进一步提高高校办学效益和现代化水平,实现城市学院学生信息管理工作流程的系统化、规范化和自动化。
三、设计的基本要求
设计要具有一定的适用性和新意,根据所选课题查阅相关文献资料,设计课题的研究方案。要具有明确的目的性,根据实际情况作出针对性的设计。要掌握设计过程中各项技能的运用,熟练运用设计过程中运用到的软件,对简单管理系统开发的认识。
四、进度安排
序号
设 计 各 阶 段 内 容
起止日期
1
确定选题,下达任务书
2013年10月12日
2
设计开题答辩
2013年10月25日
3
交初稿
2013年11月25日
4
交第二稿
2013年12月15日
5
交定稿
2013年12月30日
6
毕业设计答辩
2014年01月05日
五、参考文献
[1] 秦小波. 设计模式之禅[M]. 北京: 机械工业出版社, 2010.
[2] 梁水, 宋坤. Visual C++全能速查宝典[M]. 北京: 人民邮电出版社, 2009.
[3] 严蔚敏. 数据结构(C语言版)[M]. 北京: 清华大学出版社, 2008.
[4] 汤浔芳. 软件测试职业前景看好[J]. 计算机世界, 2008, 15(42): 19-25.
[5] 古万荣. Visual C++完全自学手册[M]. 北京: 机械工业出版社, 2009.
[6] 谭锋, 蔡丰. 基于ADO技术动态创建Microsoft Access 2003数据库[J]. 计算机时代,
2007,10(03):79-82.
[7] 王建品, 付涛. 基于C/S的高校系级学生信息管理系统的研制[J]. 福建电脑, 2007, 11(07): 58-62.
[8] 吴涵. 基于VC++的研究生信息管理系统的设计与实现[J]. 计算机技术与发展, 2008, 13(12): 56-60.
[9] 刘颖. 基于VC++的大学生信息管理系统的设计与实现[D]. 北京: 中国石油大学胜利学院. 2008.10(03):79-82.
※※※※※※※※※
※※
※※
※※
※※※※※※※※※
2014 届 学 生
毕业设计材料
(二)
学 生 毕 业 设 计
开 题 报 告 书
课题名称
基于VC++的城市学院学生信息管理系统的设计与实现
姓 名
学 号
学 院
专 业
指导教师
设计题目
基于VC++的城市学院学生信息管理系统的设计与实现
1.设计方案
1.1设计用到的主要工具
PC机一台;
Visual C++6.0;
Microsoft Access 2003数据库。
1.2预期实现的功能及参数要求
权限功能:系统可分为普通用户、管理员。普通用户只是查询不能修改,管理员用 户还能修改、删除、添加所有信息。系统根据登录用户的权限进行相应的操作。
录入功能:为用户管理员提供相应的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
维护功能:为管理员用户提供查询及相应的修改、删除、添加功能。
退出功能:结束并关闭系统。
1.3主要功能模块
(1)系统登录模块
用户输入用户名和密码,系统查询数据库中的信息对用户名和密码进行验证。如果用户名和密码不正确将不能进入系统;如果用户名和密码正确,系统会根据用户所具有的权限进行不同的操作。
(2)学生信息管理模块
普通用户可以对所有学生信息根据输入的信息进行查询,系统管理员用户还可以添加、修改学生信息。学生的基本信息包括:学号、姓名、性别、年龄、班级、家庭住址及备注。
(3)成绩信息管理模块
普通用户可以对自己以及其他学生的成绩进行查询,管理员用户可以对所有学生的成绩信息进行查询、修改,还可以添加录入信息。学生成绩的基本信息包括:课程号、学号、分数。
(4)课程信息管理模块
普通用户可以查看课程信息,管理员用户还可以添加已有课程的信息以及添加新的课程。课程信息包括:课程号、课程名称等。
(5)班级信息管理模块
普通用户可以查看学校的班级信息,管理员用户还可以对已有班级信息进行修改并添加新的班级信息。班级信息包括所属院系、所属专业。
(6)退出登录
普通用户和管理员用户在查询完所需信息之后均可退出本系统。
2. 本人见解
学生信息是高校非常重要的一项数据资源,是一个教育单位不可缺少的一部分。学生信息档案的管理对于学校管理者来说至关重要,推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、自动化、提高教育水平的重要举措。
学生信息管理系统是针对学校学生处的大量业务处理工作而开发的管理软件,主要用于学生信息管理,总体任务是实现学生信息管理的系统化、科学化、规范化和自动化。其具体任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除及学生其他信息的管理。
城市学院作为一所全日制普通本科院校,在校学生人数众多,学生信息的管理是一个非常重要的问题。各学院学生群体的信息管理对于管理者来说是一项庞大且重要的工作,而学生信息管理系统则能在信息管理中起到非常显著的作用。它能够准确的记录所有学生的录入信息,完完整整的保存下来,并且能在需要的时候快速的导出所需要的信息。这既减轻了管理人员的工作量,又方便学生对自己信息的查询。因此,学生信息管理系统能帮助学院实现学生信息管理的规范化、系统化和自动化,大大降低学校在信息管理上输出的人力物力。为此,有必要建立一个城市学院学生信息管理系统。
城市学院学生管理系统的设计将基于Visual C++6.0,利用ADO接口技术访问Microsoft Access 2003数据库来开发,在传统的C/S模式下实现预期信息管理的功能。ADO(ActiveX Data Object)是Microsoft开发数据库应用程序的面向对象的新接口,是高层数据库访问技术,具有面向对象的特点,并且可以访问多种数据源,具有较高的访问效率。C/S结构的应用服务器运行数据负荷较轻,并且数据的存储管理功能较为透明,具有易操作、交互性好的优点。C/S结构一般面向相对固定的用户群,对信息安全的控制能力较强,还能容易的调用操作系统的现有功能。而运用Microsoft Access 2003数据库能使客户端/服务器体系结构的安全性更高,它能提供图形化的用户界面,使系统管理和数据库管理更加直观、简单,且具有很好的伸缩性,可跨越多种平台使用。其对web技术的支持,使用户很容易地将数据库中的数据发布到web页面上。所设计的学生信息管理系统将能极大增加学校学生信息管理的效率。
本系统设计主要应用于学校学生信息管理,总体任务是实现学生信息管理的系统化、规范化和自动化,其具体任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生课程信息等。设计中预期困难主要在于数据库的建立以及各个模块与数据库的链接。
设计的主要内容:
本设计是将现代化计算机技术和传统的教学、教务工作结合,按照城市学院的学生工作流程来设计与实现。系统将基于Visual C++6.0技术,并结合Microsoft Access 2003数据库开发,设计C/S模式下的城市学院学生信息管理系统,以实现城市学院大学生的信息管理。本设计将基于Visual C++6.0,利用ADO接口技术访问Microsoft Access 2003数据库而实现学生信息管理的各项操作功能。所设计的系统将有助于进一步提高高校办学效益和现代化水平,实现城市学院学生信息管理工作流程的系统化、规范化和自动化。
完成期限和采取的主要措施:
一、完成设计时间安排:
确定选题,下达任务书 2013年10月12日
设计开题答辩 2013年10月25日
交初稿 2013年11月25日
交第二稿 2013年12月15日
交定稿 2013年12月30日
毕业设计答辩 2014年01月06日
二、采取的主要措施:
1. 广泛查阅文献资料,阅读相关书籍,确定选题。
2. 深入思考,提出方案,获得设计思想;
3. 理清思路,明确范围和框架、重点、难点技术攻关,抓创新点,疏通具体细节。
4. 设计并实现具体管理系统,并写作、修改、定稿,完成毕业设计。
主要参考资料:
[1] 秦小波. 设计模式之禅[M]. 北京: 机械工业出版社, 2010.
[2] 梁水, 宋坤. Visual C++全能速查宝典[M]. 北京: 人民邮电出版社, 2009.
[3] 严蔚敏. 数据结构(C语言版)[M]. 北京: 清华大学出版社, 2008.
[4] 汤浔芳. 软件测试职业前景看好[J]. 计算机世界, 2008, 15(42): 19-25.
[5] 古万荣. Visual C++完全自学手册[M]. 北京: 机械工业出版社, 2009.
[6] 谭锋, 蔡丰. 基于ADO技术动态创建Microsoft Access 2003数据库[J]. 计算机时
代, 2007, 10(03): 79-82.
[7] 王建品, 付涛. 基于C/S的高校系级学生信息管理系统的研制[J]. 福建电脑, 2007, 11(07): 58-62.
[8] 吴涵. 基于VC++的研究生信息管理系统的设计与实现[J]. 计算机技术与发展, 2008, 13(12): 56-60.
[9] 刘颖. 基于VC++的大学生信息管理系统的设计与实现[D]. 北京: 中国石油大学胜利学院. 2008.
指导教师意见:
签名:
年 月 日
开 题 报 告 会 纪 要
时间
地点
与
会
人
员
姓 名
职务(职称)
姓 名
职务(职称)
姓 名
职务(职称)
讲师
讲师
讲师
会议纪要:
问题1:该系统包括哪些模块?
答:该系统需要设计的模块有登录模块、学生信息管理模块、成绩信息管理模块、课程信息管理模块、班级信息管理模块、退出登录模块。
问题2:该系统设计使用的接口技术是什么?
答:该系统设计将采用ADO接口技术,ADO是一个用于存取数据源的COM组件,它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。用ADO访问数据源具有以下优点:1、易于使用;2、可以访问多种数据源;3、访问数据源效率高;4、方便的WEB应用;5、结束编程接口丰富。
问题3:认为在开发中主要的困难在哪里?如何攻克这些难点?
答:在设计中预计的困难:由于信息量较多,数据库的建立很复杂,因此在数据库的建立过程中要建立合理的表结构;在VC++中各个模块的源程序修改,需要参考查阅一些其他资料;模块界面的设置问题要做到合理、简单、美观,需要熟练运用VC++的各项功能。
主持人:
记录人:
年 月 日
指
导
小
组
意
见
负责人签名:
年 月 日
学院
意
见
负责人签名:
年 月 日
毕 业 设 计 答 辩 申 请 表
学 号
姓 名
学 院
通信与电子工程学院
专 业
指导教师
邓曙光
设计课题名称
基于VC++学生信息管理系统的设计与实现
设计要求及进程计划
起 止 时 间
任 务 要 求
完成情况
指导教师
签 名
2014年01月22号
确定选题,下达任务书
2014年03月23日
设计开题答辩
2014年04月15日
交初稿
2014年05月15日
交第二稿
2014年05月25日
交第三稿
2014年06月01日
交定稿
毕业设计特色简介(数量、质量、创新):
是否同意参加答辩意见:
主指导教师(签名)
年 月 日
※※※※※※※※※
※※
※※
※※
※※※※※※※※※
2014 届 学 生
毕业设计材料
(三)
学 生 毕 业 设 计
答 辩 评 审 表
课题名称
基于VC++的学生信息管理系统的设计与实现
姓 名
学 号
学 院
通信与电子工程学院
专 业
通信工程
指导教师
毕业设计成绩评定标准及评审表(理工科类)
专业:通信工程 课题: 学生:
分
块
等级及得分
项 目
(该项满分值)
评 分 等 级
各 档 得 分
评分
A
B
C
D
A
B
C
D
指
导
教
师
40%
完成任务的水平和质量50
1.资料搜集与整理论证情况(10)
齐全
较完全
基本齐全
差
9-10
7-8
5-6
≤4
2.基本概念和理论情况(10)
清楚、正确
基本清楚
基本正确
尚清楚
尚正确
不清楚
不正确
9-10
7-8
5-6
≤4
3.计算方法和计算结果(15)
正确、应用计算机较多
基本正确
少量应用
尚正确
尚应用
不正确
未应用
13-15
10-12
7-9
≤6
4.独立见解和应用价值(5)
有、较大
有、一般
有、无或无、一般
无、无
5
4
3
≤2
5.说明书、图纸(10)
层次分明、正确无误、认真工整、外文提要正确
基本正确、较认真、较明确
尚正确、尚认真、基本正确
错误很多、认真、不正确
9-10
7-8
5-6
≤4
独立工作能力30
6.方案制定、选用(10)
独立完成
且正确
基本独立
完成正确
尚能独立完成基本正确
不能独立完成且错误很多
9-10
7-8
5-6
≤4
7.规范和手册使用(8)
熟练
基本熟练
尚可
基本不会
8
7
6
≤5
8.编程、上机结果的分析与处理、国内外文献阅读(12)
熟练主动查阅消化引用
基本熟练查阅、有引用
尚可尚能
查阅引用
基本不会
查阅引用
11-12
9-10
7-8
≤6
工作态度20
9.遵守纪律(10)
好
较好
一般
差
9-10
7-8
5-6
≤4
10.爱护公物、保持良好环境(5)
好
较好
一般
差
5
4
3
≤2
11.工作责任心、主动性(5)
强
较好
一般
差
5
4
3
≤2
材
料
评
阅
人
30%
1.任务完成情况(10)
全部完成
基本完成
主要部分完成
未完成
9-10
7-8
5-6
≤4
2.基本概念和理论论证情况(20)
清楚、正确
基本清楚
基本正确
尚清楚、尚正确
不正确、未应用
18-20
15-17
12-14
≤11
3.计算方法和计算结果(30)
正确、应用计算机较多
基本正确
少量应用
尚正确、未应用
不正确、不应用
26-30
21-25
16-20
≤15
4.独立见解和应用价值(10)
有、较大
有、一般
有、无或
无、一般
无、无
9-10
7-8
5-6
≤4
5.说明书、图纸(20)
层次分明、正确无误、认真工整,外文提要正确
基本正确、较认真、较正确
尚正确、尚认真、基本正确
错误很多、不认真、不正确
18-20
15-17
12-14
≤11
6.题目难度大小、工作量(10)
难、饱满
知中、较饱满
较易、尚饱满
易、不饱满
9-10
7-8
5-6
≤5
答
辩
委
员
30%
1.报告情况(20)
简明、清晰、重点突出
基本清晰
重点不够
尚清晰、有错
概念不清
错误较多
18-20
15-17
12-14
≤11
2.回答问题情况(50)
正确、熟练
基本正确
尚正确、有错
基本不正确
43-50
35-42
27-34
≤26
3.说明书、图纸(20)
总体印象认真、工整、正确
较认真
尚认真
不认真
18-20
15-17
12-14
≤11
4.独立见解和应用价值(10)
有、较大
有、一般
有、无或无、一般
无、无
9-10
7-8
5-6
≤4
说明:1.本方案供学院部参考,评分方案和比例均可根据实际情况进行调整。
2.学生的答辩成绩取诸答辩委员会的平均成绩。
3.答辩委员会除给出答辩成绩外,还应汇总和审查指导教师、材料评阅人给出的成绩,然后分档(优≥90;良80-89分;中70-79分;及格60-69分;不及格≤59分)给出学生毕业设计(论文)成绩。
指
导
教
师
评
审
意
见
评语:
评分(百分制)
指导教师(签名):
年 月 日
评
阅
教
师
评
审
意
见
评语:
评分(百分制)
评阅教师(签名):
年 月 日
答
辩
小
组
意
见
评语:
评分(百分制)
负责人(签名):
年 月 日
学
院
学
术
委
员
会
意
见
评语:
论文最终评分()
评定等级
负责人(签名):
学院(公章) 年 月 日
注:①评语包括设计(论文)优点、缺点、数据、材料、论证、结论是否正确,有无新的见解等。
②等级标准:优≥90;良≥80;中≥70;及格≥60;不及格<60。
答 辩 会 纪 要
时间
地点
答
辩
小
组
成
员
姓 名
职 称
所 学 专 业
所 从 事 专 业
答辩中提出的主要问题及回答的简要情况记录:
会议主持人:
记 录 人:
年 月 日
※※※※※※※※※
※※
※※
※※
※※※※※※※※※
届学生
毕业论文材料
(四)
学 生 毕 业 论 文
课题名称
基于VC++的城市学院学生信息管理系统的设计与实现
姓 名
学 号
学 院
通信与电子工程学院
专 业
通信工程
指导教师
本人郑重声明:所呈交的本科毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
本科毕业论文作者签名:
年 月 日
目 录
摘要 1
关键词 1
Abstract 2
Keywords 2
引言 3
1 系统设计相关技术简介 3
1.1 VC++6.0相关技术简介 3
1.2 ADO相关技术简介 4
1.3 C/S相关技术简介 5
2 系统需求分析 6
2.1 软硬件环境需求 6
2.2 系统功能需求 6
2.2.1 系统功能模块图 6
2.2.2 子模块功能需求 6
3 数据库的设计和创建 7
3.1 Microsoft Access 2003数据库简介 7
3.2 数据库的设计 8
3.2.1 数据库概念设计 8
3.2.2 实体-联系图 8
3.2.3 数据库表的建立 10
4 系统设计与实现 12
4.1 系统总体结构 12
4.2 系统详细设计 12
4.2.1 主模块设计 13
4.2.2 登录界面模块设计 14
4.2.3 学生信息管理模块设计 15
4.2.4 班级信息管理模块设计 16
4.2.5 课程信息管理模块设计 18
4.2.6 成绩信息管理模块设计 19
5 系统测试 21
5.1 测试方法 21
5.2 测试结果 21
6 结论 26
参考文献 27
致谢 28
附录 29
基于VC++的学生信息管理系统的设计与实现
摘 要:作为一所在校学生众多的全日制普通本科院校,学生信息管理工作日益繁重,因此需要设计一个快捷、方便的学生信息管理系统。为此,结合Visual C++6.0和Microsoft Access 2003数据库设计了一个学生信息管理系统。系统采用C/S模式,前端界面以Visual C++6.0为开发工具,后端数据库利用Microsoft Access 2003来创建。经测试,所设计系统能实现各种信息的增加、删除、修改、查询及同步数据库储存等功能,有利于学生信息的高效管理。
关键词:学生信息管理系统;Visual C++6.0;C/S;Microsoft Access 2003;
Design and implementation of Hunan city college student information-management system based on VC++
Abstract:City University as a school where many students of full-time undergraduate college, student information management increasingly onerous, and therefore need to design a fast, convenient and student information management system. For this reason, combined with Visual C + +6.0 and Microsoft Access 2003 database designed a Hunan City University Student Information Management System. Systems using C / S mode, the front-end interface to Visual C + +6.0 development tools, back-end database use Microsoft Access 2003 to create. After testing, the design of the system can achieve an increase of Hunan City University students a variety of information, delete, modify, query and synchronize database storage and other functions, is conducive to the efficient management of Hunan City University student information.
Keywords:Student Information Management System;Visual C++6.0;C/S;Microsoft Access 2003;
引言
作为一所全日制普通本科院校,在校学生人数众多,学生信息是一项非常重要的数据资源,因此学生信息的管理是一个非常重要的问题。学生信息管理系统则是针对学生信息进行大量业务处理工作而开发的系统软件,进一步推进学生学籍管理规范化、自动化。面对庞大的信息量,学生信息管理系统需要做到实现信息的规范管理、科学统计和快速查询,减少管理方面的工作量。
为设计较为实用的学生信息管理系统,设计中拟基于Visual C++6.0,利用ADO接口技术访问Microsoft Access 2003数据库来开发,在传统的C/S模式下实现预期信息管理的功能。ADO(ActiveX Data Object)是Microsoft开发数据库应用程序的面向对象的新接口,是高层数据库访问技术,具有面向对象的特点,并且可以访问多种数据源,具有较高的访问效率。而运用Microsoft Access 2003数据库能使客户端/服务器体系结构的安全性更高,它能提供图形化的用户界面,使系统管理和数据库管理更加直观、简单,且具有很好的伸缩性,可跨越多种平台使用。其对web技术的支持,使用户很容易地将数据库中的数据发布到web页面上。另外系统采用传统的C/S模式,也就是客户端/服务器模式,该模式的主要形式是系统的管理人员以及使用者在客户端对服务器端的数据库进行各种操作,操作的记过又由服务器端的数据库发送回给客户端显示出来,客户端和数据库服务器可以在同一台计算机上安装,也可以在出于联网状态的不同机器上安装,形式比较自由,安装比较方便。本系统的开发将能利用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除及学生其他信息的管理。所设计的学生信息管理系统将能极大提高学校学生信息管理的效率。
1 系统设计相关技术简介
1.1 VC++6.0相关技术简介
本系统前端的开发主要是运用了Visual C++6.0开发平台,它是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C++6.0不仅是一个C++ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境。它由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境,是一个功能强大的可视化软件开发工具。
Visual C++6.0提供了支持数据库编程的、基于ADO对象和 OLE-DB技术的新特性,采用面向对象的程序设计技术,具有简单易操作,功能强大,灵活,访问速度快,可扩展性好等特点。和其他可视化编程工具一样,VC++6.0提供了MSDN和调用Windows API的功能,此功能大大增强了VC++的编程能力,并可以实现一些C++语言本身不能实现的特殊功能。常用的API分为四类:系统服务(Kernel)、窗口管理(User)、图形设备接口(GDI) 和多媒体(WINMM)。
1.2 ADO相关技术简介
ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。它是面向对象的,支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件对象模式的一部分,它的面向组件的框架用以将程序组装在一起。
ADO定义了一种编程模式,即它定义了访问和更新数据源所必须的一系列活动,这种编程模式概括了ADO的总体功能。它是一种易于使用、可以访问多种数据源并且访问数据源效率高的接口技术。一般的关系数据库都支持ODBC标准,OLE DB则是由Microsoft提供,OLE DB应用程序编程接口是为各种的应用程序提供优化功能,但是操作却很复杂。不过ADO提供了编程语言和统一数据访问方式OLE DB的一个中间层。
ADO数据库访问的步骤如下:
1)引入ADO库文件
使用ADO前必须在工程的stdafx.h文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如图1.1所示:
#import " c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF")
图1.1 引入ADO库文件代码
2)初始化OLE/COM库环境
在MFC应用程序里,较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。代码如图1.2所示:
BOOL CADOApp::InitInstance()
{
if(!AfxOleInit())
{
AfxMessageBox("OLE初始化出错!");
return FALSE;
}
}
图1.2 初始化库环境代码
1.3 C/S相关技术简介
C/S 结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。
C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:
1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。
2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现。
2 系统需求分析
2.1 软硬件环境需求
操作系统:Microsoft Windows 2000 Advanced Server
支持环境:IIS 5.0
开发软件:VC++6.0
数据库:Microsoft Access 2003
2.2 功能需求分析
根据对城市学院学生信息所做的调查,本系统应具有登录模块、学生个人信息管理模块、班级信息管理模块、课程信息管理模块、成绩信息管理模块来进行学生信息的各项处理,包括增加、修改、查询、删除功能。
2.2.1 系统
展开阅读全文