数据库课程设计论文- 影碟租赁管理系统.doc

上传人:韩长文 文档编号:3937176 上传时间:2019-10-10 格式:DOC 页数:31 大小:700KB
返回 下载 相关 举报
数据库课程设计论文- 影碟租赁管理系统.doc_第1页
第1页 / 共31页
数据库课程设计论文- 影碟租赁管理系统.doc_第2页
第2页 / 共31页
数据库课程设计论文- 影碟租赁管理系统.doc_第3页
第3页 / 共31页
数据库课程设计论文- 影碟租赁管理系统.doc_第4页
第4页 / 共31页
数据库课程设计论文- 影碟租赁管理系统.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《数据库课程设计论文- 影碟租赁管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计论文- 影碟租赁管理系统.doc(31页珍藏版)》请在三一文库上搜索。

1、 数据库课程设计数据库课程设计 论 文 题 目: 影碟租赁管理系统 学 生 姓 名: 学 号: 学 院: 学 系: 专 业: 指 导 教 师: 教 师 单 位: 诚 信 声 明 我声明,所呈交的课程设计论文是本人在老师指导下进行的 研究工作及取得的研究成果。据我查证,除了文中特别加以标注 和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究 成果,也不包含为获得其他教育机构的学位或证书而使用过的材 料。我承诺,论文中的所有内容均真实、可信。 课程设计论文作者签名: 签名日期: 年 月 日 影碟租赁管理系统影碟租赁管理系统 摘摘 要要 影碟租赁管理系统主要实现影碟租赁业务的信息化管理,并 已

2、成为当今影碟租赁单位日常业务中不可缺少的一部分。本系统是为 音响店的 DVD 碟片的出租业务开发的,实现了影碟资料登记、租借管 理、碟片归还管理和统计查询 4 大基本功能,响应及时,用户界面美 观、友好,操作方便,易维护。文章详细地介绍了影碟租赁管理系统 软件的开发步骤及实现技术。本软件以 Window 7 操作系统为工作环境, 采用 Visual C+2005 为开发工具,SQL Server 作为后台数据库。 关键词关键词 影碟;管理系统;Visual C+2005;SQL Server2000;ADO DVD rental management system Abstract Video

3、 rental management system mainly realizes the information management in video leasing business, and nowadays it has become an indispensable part of DVD rental units daily business. This system, developed for the DVD rental business in the DVD shop, not only finishes four basic functions of a DVD mat

4、erial registration, leasing management, returned management and statistical inquires, but only contains timely response, beautiful and friendly user interface, convenient operation and maintenance. The article describes in detail the video rental management system software development procedures and

5、 implementation technologies. The software under Window 7 operating system uses Visual C + +2005 as the development tools and SQL Server for back-end database. Key words DVD; management system; Visual C+2005; SQL Server2000;ADO 目录目录 前前 言言1 1 绪论绪论1 1.1 设计背景 .1 1.2 设计目的和意义 .2 1.3 国内外现状分析 .2 2 需求分析需求分析

6、2 2.1 用户调查.2 2.2 系统开发目的.3 2.3 可行性分析.3 3 系统总体设计系统总体设计4 3.1 开发工具.4 3.2 系统设计思想 .7 3.3 系统特点 .8 3.4 系统功能 .8 3.5 系统流程 .10 3.6 概念结构设计(E-R 模型)11 3.7 逻辑结构设计.12 3.8 物理结构设计.12 4 系统详细设计系统详细设计13 4.1 数据库构建 .13 4.2 功能设计.14 5 系统测试系统测试22 5.1 测试目标.22 5.2 系统测试步骤.22 结结 论论24 致致 谢谢25 参考文献参考文献26 附录附录 程序或软件使用说明书程序或软件使用说明书2

7、7 1 前 言 随着信息技术在管理上的广泛应用,管理信息系统的实施在技术上已经逐步成 熟。企业要生存、要发展、要高效地把企业活动组织起来,就必须加强对企业内部 各种资源的有效管理,建立与自身特点相适应的管理信息系统。影片租用店随着出 租的影碟数量日益增多,依靠人工管理的成本太高,而且效率低。影碟租借资料迫 切需要采用现代化手段进行管理。 本系统包括客户模块设计、管理模块设计以及通用模块设计。它提供了三种使 用方式,分别是:未注册用户、已注册用户和管理员。通过不同身份对系统的登陆, 用户可以享受到不同的服务。如果,作为一个注册过的用户来说,可以在系统的主 界面游览每一部影片的租用信息,同时,也可

8、查询自己已经租借的影碟;而如果是 一名未注册的用户,则只可以浏览系统中存在的影片信息,和当前这个影片的租用 情况。作为一名系统的管理员,除了可以对用户资料的管理之外,那么对影片信息 的管理也是比较全面的,包括:影片租赁信息管理和影片自身信息的管理;此外用 管理员身份登陆时还可以通过系统对影片进行添加、查询和修改等。 本系统意在为影片租用店提供了最大限度的服务而设计,为人们提供了更加灵 活、方便的生活方式。 1 绪论绪论 1.1 设计背景设计背景 自世界第一台电子计算机 ENIAC 问世至今,计算机的应用已经渗透到人们的生 活、工作和娱乐等各方面,发展的迅速态势是我们所未想到的,管理信息系统 M

9、IS 指的是进行日常事物操作的系统,主要用于管理需要的记录,并对记录数据进行相 关的处理。MIS 系统通常用于系统决策,如何以利用 MIS 系统找出目前迫切需要解 决的问题,并将信息及时的反馈给系统管理人员,使他们了解当前工作发展的进展 或不足。计算机的软硬件的发展也是日新月异,各种高级编程语言、新型软件也为 影片租赁系统的开发提供了基础。 2 1.2 设计目的和意义设计目的和意义 此影片租赁系统的主要目的在于:让整个影片租赁店面更加快速、准确的为用 户提供所需要的服务,而开发快速、便捷的信息管理系统,正与影片租赁店面的目 的相互吻合。用户在电脑前,进行注册和信息查询的同时,在管理员方面也会对

10、用 户做出的选择给出一定的反映,而一旦用户确定了租用的影片,那么根据系统给出 的影片编号,就可以到管理员那儿去领取相应的影片;管理员方面只需要在系统中 开始起租即可。 该系统为客户提供最新的影片租赁信息,减轻了客户为找到自己 喜欢的影片而亲自去找的老式传统方法,从而给客户减少时间,带来方便。只要进 入该影片租赁系统就可以了解最新电影信息并可以租赁影片。 1.3 国内外现状分析国内外现状分析 随着消费者更为习惯于通过租赁的方式获得好莱坞电影,美国 DVD 租赁市场预 计到 2009 年将占据视频租赁市场总价值的四分之一,而这一数字在欧洲届时将达 到三分之一。 据报道,截至到 2005 年底, D

11、VD 租赁用户数量已经达到了 630 万人,而这 也带来了 10 亿美元的总销量。按照这个趋势计算,在 4 年之内, DVD 租赁市场 的总价值将会提高 3 倍,达到惊人的 30 亿美元。分析家表示:“如今人们的生活 节奏越来越快,因此方便快捷的电影租赁业务更为符合用户的胃口。 ”据估算,在 德国,电影租赁的总销量到 2009 年有望达到 1.92 亿美元。 国内外相关行业正火旺经营当中,根据一项调查资料显示,与中国市场相比, 影碟租赁业务在美国正逐步萎缩。2003 年全美首季影音出版品销售市场规模达 58.4 亿美元,比去年同期增长 6.8%。其中有 32.9 亿美元属一次性买断,占市场的

12、56%;其余 25.5 亿美元才是来自租赁市。而首季影音出版品销售市场中,DVD 销售 约占 85%,比去年同期增长 10%。 电影租赁业发展迅猛,大有取代传统音像店的势头。随着广大用户对影片的需 求和租赁服务不断的提高,租赁影片事业的发展会越来越好。因此,此影片租赁系 统的设计符合广大用户的需求,有良好开发前景和市场利润。 2 需求分析需求分析 2.1 用户调查用户调查 据了解,现在大部分年轻人很喜欢租赁影片,他们可以租赁到影片后在家观看, 3 利用家中的先进设备进行播放,实现家庭影院,预留几本碟片也是常事,当朋友到 来,可以在家观看,不必像在影院,还得遵守规矩。而且在租赁方面也很方便。可

13、以根据远近和意愿,采取邮寄或是取送方式得到影片。目前国内的租赁刚刚新起, 由影碟出租公司、影碟制作公司和 AV 硬件生产商组成的“BD 蓝光出租研究会” 发表了最新的调查报告,从 2007 年 12 月 5 日到 2008 年 2 月 29 日期间,平均每张 BD 影碟的出租率达到了 4.4 回,取得了预想之外的良好市场反应。根据实际出租 结果,平均每张 BD 影碟的出租率达到了 4.4 回,其中 2007 年 10 月以后发售的 BD 影碟新作的出租率更是达到了 8.1 回/张,而在这之前的旧作则只有 3.1 回/张。 当被问及“对 BD 有何期待时”,高画质视听和高音质视听的选择率分别达到

14、了 43%、28%,高画质保存为 14%,长时间录像为 11%,而中意于 BD 特有的互动机能的 消费者只有 3%。而在“最想看的 BD 影碟”选项中,动作片的支持者最多,达到了 24%,科幻片以 12%次之,动画和连续剧分别为 11%、10%,CG 动画则为 8%,选择成 人影片的人最少,为 3%。 在最后的“对于未来 BD 有何期待时”,选择在“租赁 店出租”的消费者达到了 32%,“增加影碟发售量”为 24%,“BD 影碟的低价格化” 和“BD 播放机的低价格化”分别为 23%、21%。 综上所述此影片租赁系统有着良好的开发背景,适合广大用户的需求为广大用 户提供了更加灵活、方便的生活方

15、式。 2.2 系统开发目的系统开发目的 此影片租赁系统的主要目的在于:让整个影片租赁店面更加快速、准确的为用 户提供所需要的服务。 2.3 可行性分析可行性分析 新系统的使用将有以下几方面的优势: (1)技术可行性 随着计算机的发展,技术的逐步成熟,安全性、保密性都可以做到很好,而且 是用 Visual C+2005,SQL 良好的操作界面,操作起来简单、方便。灵活的运用表 格批量输入数据,使信息传递更快捷; 1)通过权限的设置,提高了数据的安全性; 2)键盘操作,快速响应;方便查询;快速租赁影片,归还影片提高日常工作效率; 4 2)对用户输入的数据,系统进行严格的检验,尽可能排除人为的错误;

16、 3)系统运行稳定,安全可靠; 利用现有的 Visual C+2005 程序编辑语言和 Microsoft SQL 的数据库是可 以进行代码书写和软件的编辑,技术的难度不是很大,自己是完全可以进行的。因此, 无论在技术上,还是操作上都是可行的。 (2)经济可行性 由于这个系统是一个小的操作软件,在利用计算机和操作人员是可以进行的,所 以花费的资金不是太多,一般的小型企业是完全可以承受的 (3)运行可行性 在现有的 WINDOWS 操作系统是完全可以运行的,不需要对计算机进行另外的升 级不过最好的是使用最新的 WINDOWS 操作系统,这样可以最好的发挥该系统的操 作性。 3 系统总体设计系统总

17、体设计 3.1 开发工具开发工具 本系统采用了 Visual C+2005 应用程序开发工具,后台数据库采用 SQL Server 3.1.1 Visual C+简介 Microsoft Visual C+是 Microsoft 公司推出的开发 Win32 环境程序,面向对 象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代 码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就 可使其生成的程序框架支持数据库接口、OLE2,WinSock 网络、3D 控制界面。另外 Visual C+强大的调试功能也为大型复杂软件的开发提供了有效的排错手段。 3.1.

18、2 Visual C+编程特点 5 Visual C+ 语言的出现为 Windows 下的编程提出了一个新概念,利用 Visual C+的动态数据交换、对象的链接和嵌入、动态链接库、ActiveX 技术可以很方便 地设计出功能强大的应用程序。 利用 Visual C+ 语言编程有以下几个特点: 1)可视化程序设计 在 Visual C+ 中开发的应用程序,不但有丰富的图形界面,同时由用户为开 发图形界面添加的代码真是少而又少,因为在设计图形界面的过程中只需设置 ActiveX 控件的属性即可。 2)强大的数据库和网络功能 随着 Visual C+ 语言的向前发展,它在数据库和网络方面的功能优势

19、就愈加 明显,利用 Visual C+ 中的 ADO 数据库访问技术可以很方便地开发出自己的数据 库应用程序;利用 Visual C+自带的可视化数据管理器和报表生成器,完全可以 在 Visual C+ 就完成数据库的开发工作 3.1.3 数据库 SQL Server MS SQL Server 是由 Microsoft 开发和销售的一个数据管理系统(DBMS). Microsoft Back Office 是一套企业版的客户/服务器应用程序,而 SQL Server 则 是其中最重要的组成部分。SQL Server 的关系语言称为 Transact-SQL。它是当今 最重要的数据库语言 SQ

20、L 的一个分支,SQL 是结构化查询语言的缩写。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所还需的可伸缩性、可用性和安全功能。SQL Server 2000 程 序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含 了用户友好的查询和强大的搜索功能。 MS SQL Server 只能运行在 Microsoft 的两类操作系统之上,即 Windows NT/200

21、0 和 Windows9x。Microsoft 做出这样的决定,可说是利远远大于弊。主要 的好处有以下几点: MS SQL Server 是 Windows NT/2000 的一个自然延伸,因为它和这个操 作系统有着很紧密的集成。这用户就不必为了使用这个数据库系统而去 学习新的用户界面。 MS SQL Server 和 WindowsNT/2000 一样易于安装和维护。系统安装和维 护。系统安简单,没有纷繁复杂的数据库管理任务,并且使用图形化的 操作界面。 6 MS SQL Server 和 WindowsNT/2000 的服务来更新或扩充数据库功能,比 如收发信息和管理登录的安全性。 SQL

22、 Server 有以下几个重要的特性: 易于使用。 SQL Server 可安装在几种计算机上,小到移动式便携电脑,大到对称多 处理器系统(SMP)。 SQL Server 提供了数据仓库功能,而这一功能现仅能从 Oracle 和其化 昂贵的 DBMS 中得到。 SQL 包含两类子语言:数据定义语言(DDL)和数据操作语言(DML)。DDL 语言用 于描述数据库表格的模式。DDL 包含三种通用的 SQL 语句:CREATE,ALTET 和 DROP。它们用于生成、修改和删除数据库对象,如数据库、表格、列和索引等。与 此相对应的是,DML 包含了对数据进行操 作的所有操作指令。操作数据库的指令

23、通常有四种:检索、插入、删除和更新。 数据库设计是数据库生命周期中相当重要的一个步骤,除了需求采集 和分析 外,它先于其他的所有步骤。 本系统采用 SQL 作为后台数据主要就是因为它与 Access 相比它的数据存储量 大,安全性好,与 Oracle 相比它的价格比较低,对我们这样的中小型的影片租赁 管理系统是再合适不过的了。 3.1.4 ADO 组件简介 微软公司的 ADO (ActiveX Data Objects) 是一个用于存取数据源的 COM 组件。 它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层。ADO 对象能够存 取到数据库的内容,首先要求数据库的驱动程序( OD

24、BC 驱动程序与 OLE DB 驱动 程序)必须安装上,否则,ADO 对象是无法存取数据库中内容,如图 2.1ADO 原理 示意图所示: 7 图 2.1ADO 原理示意图 3.1.5 ADO 组件的特点 ADO 是面向对象的。它是 Microsoft 全局数据访问(UDA)的一部分。ADO 是 对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能 强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你 的 Active Server 页面上。可以使用 ADO 去编写紧凑简明的脚本以便连接到 OpenDatabase Connectivity (ODBC)

25、兼容的数据库和 OLE DB 兼容的数据源,这 样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、Oracle 等等。 3.2 系统设计思想系统设计思想 页面模块化:把一些常用的功能集成到了单一的文件中去,在需要调用时 只需引用这个文件或者文件中的子程序、函数即可实现一些通用的功能。 注重安全性:安全性威胁大致可分为外部入侵、系统错误及人为操作失误 三部分。其中外部入侵及系统错误绝大多数都是由于程序设计的漏洞而造 成的,这两点造成的损失也是最大的;而人为操作绝大多数都是由于使用 者的疏忽造成的,损失也相对较小。外部入侵及系统错误,可以通

26、过改进 程序的设计、提高程序的安全性来避免;而人为操作失误则可以依靠在程 序的设计上做到要点必提醒、提醒必醒目的原则来消除。 代码的复用:代码的复用包含了程序功能的模块化处理,在同一程序中代 8 码复用。代码的复用还包含了在不同的程序间进行的代码复用,对大多数 的通用软件来说,错误的判别及避免错误出现的对策都会提交给用户。在 开发其他程序时,也可以通过此功能模块将数据库中对错误的描述及防范、 解决方法展现给用户。所要做的只是在数据库中建立相应的表,添加自定 义的错误代码和解释及解决方法,再调用此功能模块即可,不需要进行任 何二次开发。 3.3 系统特点系统特点 本系统具有以下特点: 模块化设计

27、:本系统在界面与功能的设计上,都采用了模块化的设计思想。 把一些常用的页面和功能,都设计成一个单一的文件或者子程序、函数, 例如页面的头、尾,系统返回的错误,系统返回的操作信息等。这样在开 发时遇到使用这些模块的地方,只要使用#include 文件名.h 即可调用这 些功能模块文件,大大地提高了开发的效率及系统的可维护性,同时为以 后的复用打下了基础。 人性化设计:用户操作简便,可以通过多种手段查找所需要的影片,预订 影片方式简单易用。后台管理功能强大,带有租赁分析功能,可以帮助寻 找潜在的客户,以及对影片的采购提供指导性数据。 3.4 系统功能系统功能 3.4.1 影片租赁系统完成的主要功能

28、 1)客户界面部分:已注册过的用户,通过自己的权限可以对影片的各种信息 进行查询。 用户注册:包含注册用户名,密码,确认密码等相关信息 用户登录:包括用户姓名,用户密码 用户修改注册信息:修改用户的密码 影片的检索与浏览:查找影片,浏览推荐影片,查看影片的状态、出 租租金 用户租赁记录的浏览:查看影片的浏览次数、出租次数,租赁信息 2)管理界面部分:这个界面是专为系统管理员设置的,在这个模块中,管理 员可以通过自己的权限对整个系统的信息进行查看,这其中包括:已完成 9 的交易数量;另外,还可对关于影片的各种信息和有户信息进行增加、 删除和修改,以便提供更好的服务。 系统管理:查看、修改系统信息

29、 用户管理:查找、浏览用户信息,更改用户信息和状态 影片管理:查找、浏览影片,更改影片状态,添加新影片 租赁关系管理:查找、浏览租赁记录,起租、结算影片 3)通用模块部分:这个模块总的可以看成是一个大的辅助模块,在每个页面 要达到统一的状况,包含这个模块中的相应即可,避免了再一次开发的麻 烦如相同错误信息的提示,输出操作结果显示等。 3.4.2 功能模块设计 系统功能模块图如图 3-1 所示: 图 31 系统功能模块图 10 3.5 系统流程系统流程 3.5.1 系统工作流程 首先本系统设置了三种不同的访问权限,访问者按照不同的权限进行相应的操 作。具体如下: 当前用户如果是一名未注册的用户,

30、则只可以浏览系统中存在的影片信息(如 影片内 容介绍、演员、该影片的评价等相关信息)和当前这个影片的租用情况 (如该影片的租金、押金、滞纳金等)以及影片的浏览次数出租次数。当前用户如 果是注册会员则可以对影片的信息(影片内容等相关信息)和影片的租用情况进行 浏览,并在这个过程中可以根据自己的爱好选择影片并且可以进行影片预定(包含 查看影片名可通过该影片名浏览影片的相关信息、影片介质、租户名称、起租时间、 返还时间、是否超时、租金等)也可取消预定另外还可进行影片租用,然后再由管 理员进行起租,这样就可以租到影片,并可以通过系统信息项看到列表信息,除了 上述操作外注册会员还可修改自己的用户信息如用

31、户密码。 管理员登录,主要是对影片租赁系统的管理。如影片管理(包含查找影片、添加 影片、查看出租的影片内容、介质、类型、租价方案、影片状态等;查看被预定的 影片 ID、影片名称、影片评级、导演、演员、发行商影片状态等;查看超期未还 的影片 ID、名称等)影片租赁信息管理(查找租赁记录如影片 ID、影片名、租户、 预定时间、是否超时返还、起租时间、结算等也可通过影片名查看影片的详细信息 和结算) ,用户信息管理包含查找用户名、用户信用、用户状态即是否被锁定;查 看用户的用户 ID、用户名、用户信用、用户状态等相关信息;查看供应商列表如 用户 ID、用户名、用户状态等;还可查看通过被锁定的用户如用

32、户 ID、用户名等 也可通过用户名链接也修改用户信息信息表能看到更新后的记录。 3.5.2 系统流程图 以下流程图概括地描绘了本系统组成的每个部件,和系统各部件之间流动的情况。 11 用户 身份验证 影片信息 浏览 用户信息 浏览 影片预订影片租借 起租 影片信息库 影片出租信息列表 用户密码 更改 是否被锁 定 是否设定 为供应商 用户信息库 系统用户列表 图 3-2 系统流程图 3.6 概念结构设计(概念结构设计(E-R 模型)模型) 3.6.1 实体列表 数据库实体列表如表 3-1 所示 实体描述 客户由客户 ID 唯一标识 影片由影片编号唯一标识 租借以及归还影片编号、读者 ID、租借

33、日期等属性,由租借记录编号标识 管理员系统管理维护人员,由管理员 ID 唯一标识 表 3-1 实体列表 3.6.2 系统 E-R 模型 该影片租赁信息管理系统的 E-R 模型如图 3.3 所示 12 图 3.3 影片租赁管理系统的 E-R 图 3.7 逻辑结构设计逻辑结构设计 根据 E-R 模型,构建关系模式如下: (1)管理员及客户信息(姓名、密码、类型) ; (2)影片信息(影片编号、影片名、库存量、简介) ; (3)租借信息(租借 ID、影片 ID、租借人、租借日期) ; 3.8 物理结构设计物理结构设计 根据以上需要,本系统构建“管理员及用户信息”表(tbUser),“影片信息”表 (

34、tbDVDInfo) , “租借信息”表(tbRentInfo) ,所建表如下图所示: tbUser 字段/名描述类型说明 Username用户名char主键、索引,无重 复 Password用户密码char无索引 Usertype用户类型int无索引 tbDVDInfo 字段/名描述类型说明 13 DVDIDDVD 编号int主键、索引,无重复 DVDNameDVD 的名称nvarchar无索引 NumDVD 数目int无索引 NoteDVD 描述nvarchar无索引 tbRentInfo 字段/名描述类型说明 ID租借记录编号int主键,无重复 DVDIDDVD 编号int索引 Name

35、租借人nvarchar无索引 Data租借日期datetime无索引 4 系统详细设计系统详细设计 4.1 数据库构建数据库构建 4.1.1 创建数据库 (1)打开企业管理器,展开控制台根目录 (2) 【local】-【数据库】下右键打开“新建数据库” ,在对话框中输入数据库 名 Rent (3)单击“确定”按钮,则新建的数据库就会出现在服务器上 4.1.2 创建表 创建数据库后,为 Rent 数据库添加数据表,步骤如下: (1)在服务器资源管理器中右击数据库 Lib 下的“表”文件夹。在弹出的快捷菜 14 单中执行“新建表”命令,出现表设计器 (2)根据以上对系统需求的分析,添加表的字段和其

36、他详细资料 4.1.3 连接数据库 本系统通过 ADO 来连接数据库: (1)点击【控制面板】【管理工具】【数据源(ODBC) 】 ,在【系统 DSN】下 单击【添加】【SQL Server】选项,作为 OLE DB 提供程序。 (2)在【创建到 SQL Server 的新数据源】选项卡中,配置连接的数据库。设置 完成后,可以单击【测试连接】按钮,测试连接设置是否能够连接到数据库。 4.2 功能设计功能设计 4.2.1 显示界面 设计显示界面,命名为“影碟出租管理系统” ,编程实现点击窗体不同按钮即 进入不同功能界面,如同 3.4 所示: 15 图 3.4 4.2.2 登陆窗体 设计登陆界面,

37、命名为“LoginDlg” ,创建一个新的对话框,作为本系统的登录界 面。 (1)利用 2 个 Radio Button 控件作为用户身份选项 (2)利用 2 个 textBox 控件作为用户名和密码的输入对话框 (3)利用 2 个 Button 控件分别作为“确定”和“取消”按钮 对“确定”按钮编程时,首先判断用户名和密码是否输入,否则会弹出对话框 提示输入;当输入正确的用户 ID 和密码时,连接数据库判断用户权限,进而进入 主窗体,显示权限对应的菜单栏。由于主窗体会根据不同用户权限显示相应的菜单 栏,故应将参数“用户类型”传到主窗体。 以上两部分实现见示例程序: if (usertype=

38、0) strSql.Format(“select * from tbUser where username=%s and password=%s and usertype=0“,c_user,c_password); HireDlg rentdlg; rentdlg.DoModal(); else strSql.Format(“select * from tbUser where username=%s and password=%s and usertype=1“,c_user,c_password); MyDVDInfoDlg DVDdlg; DVDdlg.DoModal(); 4.2.3

39、 主窗体 新建一个对话框,命名为“HireDlg” ,作为管理员的主界面。 (1)添加一个 List Control 作为出租记录的显示 (2)添加两个 Date Time Picker 控件作为时间起始的查询,并通过程序设 置为初始无效,时间自动更新。 (3)添加 Check Box 控件进行查询时的时间选择,初始化为时间无效。 (4)添加两个 Text Box 控件作为查询时输入租借人、DVD 名。 16 (5)添加三个按键作为查询、出租和删除记录功能。 4.2.4 出租影碟管理 设计一个出租影碟信息界面,命名为“RentDVDDlg”运行界面如图 3.5 所示: (1)添加一个 List

40、 Control 作为 DVD 信息的显示,用户可以在这里浏览店 中的所以 DVD 信息,通过 DVD 信息可以选择自己喜欢的 DVD。 (2)添加 1 个 Text Box 控件作为租借 DVD 时输入租借人,添加时间控制作 为输入租借时间,添加两个按键作为确定和取消功能。 (3)单击确定按键时,系统先检测是否输入了租借人和租借时间,如果没有 则提醒输入信息,输入完成后即可完成租借,刷新主界面中的租借信息。 DVD 信息列表中的 DVD 数目自动减 1。 (4)单击【关闭】返回主界面 17 图 3.5 4.2.5 查询功能 系统查询可以选择租借人查询、时间查询或 DVD 名查询,这三个查询条

41、件可 以任意搭配。时间查询时可以输入开始时间和结束时间进行查询,当结束时间小于 开始时间时,系统将提示时间输入错误,点击查询按键后,系统将查询结果显示在 租借信息上面,用户可以很直观看到。 使用 DVD 查询时,用户可以在 DVD 列表中 选择 DVD 名,或者自己手动输入 DVD 名。 4.2.6 删除记录功能 当租借的 DVD 还回来时,要删除租借 DVD 信息。单击删除 DVD 按键后即弹出 提示对话框,提示是否删除记录,点击确定即可删除记录,记录删除后则刷新租借 记录。DVD 信息列表中的书名自动加一。当没有选中记录时,即弹出界面提示选择 要删除的记录信息。 以上功能由以下程序实现:

42、if(sel=0 CString dvdName=m_rentInfoList.GetItemText(sel,2); DeleteRecord(rentid,dvdName); m_rentInfoList.DeleteItem(sel); else if(selOpen(“select * from tbUser“, m_pConnection.GetInterfacePtr(), / 获取库接库的IDispatch指针 adOpenDynamic, adLockOptimistic, adCmdText); if(SUCCEEDED(hr) pRentRecordset-AddNew()

43、; pRentRecordset-PutCollect(“username“,_variant_t(c_registname); pRentRecordset-PutCollect(“password“,_variant_t(c_registpassword); pRentRecordset-PutCollect(“usertype“,_variant_t(c_type); pRentRecordset-Update(); MessageBox(“注册成功,欢迎登录系统“); 4.2.9 会员身份登录后功能 新建一个对话框,命名为“MyDVDInfoDlg” ,作为会员登录后的主界面。 (1)

44、添加两个 List Control 用来显示店中可以租借的 DVD 信息和会员自己已经 租借的 DVD 信息。 (2)添加三个按键作为会员修改密码、确定和取消功能的选择 (3)添加一个图像控件,用户可以根据自己的爱好选择头像 以会员身份登录后界面如下图 3.8 所示 20 图3.8 4.2.10 会员修改密码功能 会员在注册时设置过密码,当用户可以根据自己的需要随时修改密码, 新建一个对话框,命名为“ModifyDlg” ,作为单击修改密码按键后弹出的主界面。 (1)添加两个 Text Box 控件用于两次输入新密码 (2)添加两个按键作为确定和取消功能的选择,当两次输入的新密码不一致时, 系

45、统将弹出密码不一致提示对话框,提示用户重新输入新密码,当成功输 入新密码后,系统弹出密码修改成功,请记住新密码的提示对话框,提醒 用户记住新密码。 修改密码对话框界面如下图 3.9 所示: 21 图 3.9 通过以下程序可以实习以上修改密码的功能: if (c_newpassword1!=c_newpassword2) MessageBox(“两次输入的新密码不同“); return; CString strSql; strSql.Format(“select * from tbUser where username=%s“,c_user1); try hr=pDVDRecordset-Ope

46、n(_variant_t(strSql), m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText); if(SUCCEEDED(hr) _variant_t var; var=pDVDRecordset-GetCollect(“password“); if(var.vt != VT_NULL) pDVDRecordset-PutCollect(“password“,_variant_t(c_newpassword1); pDVDRecordset-Update(); MessageBox(“密码修

47、改成功,请记住新密码“); 22 5 系统测试系统测试 软件测试是软件设计中的一个重要阶段,它是为了发现程序中的错误而执行程 序的过程。它的任务是确认和验证软件分析、设计、实现过程中的逻辑正确性以及 发现软件产品中是否存在着问题,并通过测试不断修改错误、提高和完善软件产品 的质量 5.1 测试目标测试目标 软件测试的目标是:以最少的时间和人力找出软件中潜在的各种错误和缺陷。 如对软件实施了严格、规范的测试,就能够发现其中大部分的错误。软件测试能够 确认软件实现的功能和性能与需求说明的一致性。软件测试还能收集到足够的测试 结果为软件可靠性提供依据。 5.2 系统测试步骤系统测试步骤 除非是一个小

48、程序,否则一开始就把整个系统作为一个单独的实体来测试是不 现实的。软件系统通常由若干个子系统组成,每个子系统又由许多模块组成,因此, 软件系统的测试过程上由下述几个步骤完成。 1)模块测试 在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,这 个子功能和同级其他模块的功能之间没有相互依赖关系,而且通常比较容 易设计检测模块的正确性。因此,把每个模块作为一个单独的实体来测试, 在这个测试步骤中发现了编码和一些细微设计的错误,均作了修改保证每 个模块作为一个单元都能正确运行。 2)子系统测试 子系统测试是把相关单元经过测试成功的模块放在一起,形成一个子 系统来测试。模块相互间的协调和通信是

49、这个测试过程中的主要问题,因 此这个步骤着重测试模块接口,保证各部分连接能正确的运行。 3)系统测试 系统测试是把经过测试的模块装配成一个完整的系统来测试。在这个 过 程中发现设计和编码的错误,验证系统确实能提供需求说明书中指定的功能, 而且系统的动态特性也符合预定要求。在这个测试步骤中发现的一些是软 23 件设计中的错误,也可能是需求说明中的错误。 4)验收测试 验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试 基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数 据(系统将来要处理的信息)进行测试。验收测试的目的是验证系统确实 能够 满足用户的需要,在这个测试步骤中发现的一些错误是系统需求 说明书中的错误。 经过对这

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1