1.1.1 VC++的特点 Visual C++是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C++又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。 内容来自www.paper51.com
Visual C++具有的优点:提供了面向对象的应用程序框架MFC(Microsoft Foundation Class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar等,实现了直观、可视的程序设计风格,方便地编和管理各种类,维护程序的源代码;封装了Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。 copyright paper51.com 1.1.2本程序中使用的VC++控件及其属性简介 内容来自论文无忧网 www.paper51.com (1)CStatic(静态控件):显示一些几乎固定不变的文字或图形描述。 内容来自论文无忧网 www.paper51.com (2)CButton(按钮控件):产生某些命令或改变某些选项设置。 paper51.com (3)CEdit(编辑框控件):完成文字的输入输出双向操作,查看并编辑文字。 paper51.com (4)CListBox(列表框控件):显示一个列表,让用户从中选取一个或多个项。 http://www.paper51.com (5)CComboBox(组合框):将列表框和编辑框有机地组合在一起,可选择列表中已有的项,还可以编辑出新的项。 copyright paper51.com 1.1.3系统数据访问接口的选择 paper51.com Visual C++中可用的数据访问对象接口有三种:ODBC(Open Database Connectity,开发数据库连接)、DAO(DataAccess Objects,数据访问对象)及OLEDB(OLE data Base,OLE数据库)。 内容来自论文无忧网 www.paper51.com
1.ODBC(Open Database Connectity,开发数据库连接) copyright paper51.com ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定DBMC相联,用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。作为MicrosoftWindows Open Standards Architecture(WOSA,Windows开放式服务体系结构)的主要组成部分,ODBC一直沿用至今。 paper51.com 2.DAO(Data Access Objects,数据访问对象) paper51.com DAO提供了一种通过程序代码创建和操纵数据库的机制。多个DAO 对象构成了一个体系结构,在这个结构里,各个DAO 对象协同工作,通过 Microsoft Jet 数据库访问数据库中的数据和数据库的结构定义。可以访问的数据库类型主要有:Microsoft Jet 数据库、ODBC 数据源、可安装的ISAM数据库。 内容来自论文无忧网 www.paper51.com DAO是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构。DAO 支持两种不同的数据库环境——称为工作区(Workspace). paper51.com Microsoft Jet Workspace ——这是一种使用Microsoft Jet 数据库引擎来访问数据源的工作区。 paper51.com ODBC Direct Workspace ——这是一种使用 ODBC Direct 来直接访问一个ODBC 数据源,并绕过Microsoft Jet 数据库引擎的工作区。可通过ODBC访问数据库服务器,而无须安装Microsoft Jet 数据库引擎。 http://www.paper51.com
3.OLE DB(OLE data Base,OLE数据库)。 paper51.com OLE DB试图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(DirectoryServices),以及主机系统中的IMS和VSAM数据。OLE DB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。这个COM接口与ODBC相比,其健壮性和灵活性要高的多。但是,由于OLE DB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满足一般数据库处理的需要。 内容来自论文无忧网 www.paper51.com 第二章 需求分析阶段 http://www.paper51.com 需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。Visual C++ 数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。 内容来自www.paper51.com 要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。 copyright paper51.com
根据系统分析,图书管理系统的要求如下: 内容来自论文无忧网 www.paper51.com (1)需求分析: 内容来自论文无忧网 www.paper51.com ① 能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; http://www.paper51.com ② 能够实现对读者档案的查询和编辑管理; copyright paper51.com ③ 能够进行罚款功能; 内容来自www.paper51.com ④ 能够进行借阅历史的查询功能; 内容来自www.paper51.com
(2)系统性能要求: http://www.paper51.com ① 系统安全、可靠; paper51.com
② 功能齐全; copyright paper51.com
③ 操作方便、界面友好; 内容来自www.paper51.com ④ 易于维护和扩充。 http://www.paper51.com
(3)系统的功能分析: 内容来自www.paper51.com 密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。 paper51.com 资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。 内容来自论文无忧网 www.paper51.com 系统查询:可以按图书编号、借阅证编号等相关信息进行查询 copyright paper51.com 系统管理:进行员工管理、数据备份和数据恢复。 paper51.com 报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。 paper51.com 其它操作:包括修改密码、添加用户、页面设置等 内容来自论文无忧网 www.paper51.com 2.1系统功能模块 http://www.paper51.com
图书管理系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。其中日常工作管理和基本资料维护是整个系统的核心。 内容来自www.paper51.com 2.1.1 功能的实现: paper51.com 1.“日常工作”模块: http://www.paper51.com
(1) 借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限、操作员姓名。 paper51.com
(2) 还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。 http://www.paper51.com (3) 缴纳罚金:输入读者ID,显示该读者的姓名、图书编号、罚款金额和罚款原因,如果读者交纳了罚金,则将借阅登记表的允许借阅标志置为“Y”。删除罚款记录表中该读者对应的记录,将这一条记录同时插入到罚款历史记录表中。 内容来自www.paper51.com 2.“基本资料维护”模块: paper51.com (1)图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。 内容来自www.paper51.com (2)读者资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除 http://www.paper51.com |