资源描述
1 摘摘 要要 在科技发展日益迅猛的今天,数字化、信息化的管理模式已经渗透到了社会 的每个角落。面对众多的顾客、会员信息以及其相关音像制品的租赁信息这样一 个庞大的信息集合,在本着节约人力资源,以及方便经营管理的前提下,基于 B/S 结构模式音像租赁管理系统颇具针对性的管理模式设计,人性化、便捷的操 作,为音像制品租赁行业的管理带来了一缕春风。 针对实际经营管理的需求,系统中包含音像制品音像类型管理,业务管理, 报表统计,会员信息管理功能模块,使用 ASP+SQL 技术。其中后台管理中的版块 管理,音像制品租赁管理中的信息检索模糊查询以及报表统计是本系统的特色之 处。本文从系统方案设计方面比较详细的介绍了本系统所采用的开发工具和开发 技术。其次再从软件系统开发的一般流程,需求分析、系统设计、编码实现、软 件测试方面详细而细致的描述了整个系统的设计方案及实现功能。最后总结了系 统的不足之处,以便于将来更好的改进。 关键字:关键字:音像制品信息检索;B/S 结构;报表统计 全套源程序代码,联系全套源程序代码,联系 153893706153893706 2 AbstractAbstract With the rapid development of science and technology, digital and informational management pattern has been carried on everywhere. Faced with a wide range of information from customers to audio and video products, we are now introducing you a convenience and low-cost audio and video products ranting management system basing on B/S structure, which is easy controlled humanized and warmly welcomed in market. To meet with the practical need, the system includes product type management, business management, forms statistics, membership info management categories, using ASP+SQL techniques. The systems feature is category management in the backstage, product info management vague search system and forms statistics system. This thesis introduces the systems development tools and techniques from system plan design point. Then, according to the normal process of a software development, the thesis mainly discuss on the systems designing plan and realization function from demand analysis, system design, code realize and software examine aspects. In the end of the thesis drawbacks were summarized to find further improvement. KeyKey words:words: audio and video info search; Structure of B/S; forms statistics system 目目 录录 第一章第一章引论引论1 1.1 系统开发的背景1 1.2 系统的现状及其开发的意义.1 第二章第二章 音像租赁管理系统需求分析音像租赁管理系统需求分析 .2 2.1 系统所要到达的目标2 2.2 系统的运行环境及开发平台2 2.3 系统需求概述3 2.4 实现技术及工具的选取.3 2.4.1 B/S 结构模式的选取3 2.4.2 IIS 的选取.4 3 2.4.3 ASP 技术的选取 4 2.4.4 SQL Server2000 数据库的选取.4 2.4.5 程序开发工具的选取5 2.5 系统工作流程分析5 2.6 系统数据流程分析7 2.7 系统功能模块概述14 2.8 系统方案选取分析15 第三章第三章 音像租赁管理系统设计音像租赁管理系统设计 .16 3.1 功能模块设计16 3.2 系统总体结构设计16 3.3 数据库的设计17 3.3.1 概念结构设计17 3.3.2 逻辑结构设计18 3.3.3 物理结构设计19 3.3.4 数据库完整性和安全性设计22 3.3.5 数据库的连接23 第四章第四章 音像租赁管理系统功能模块设计与实现音像租赁管理系统功能模块设计与实现 .24 4.1 主页面的设计24 4.2 信息检索26 4.3 业务浏览27 4.4 系统前台功能设计28 4.5 音像制品信息的管理28 4.5.1 音像制品的分类29 4.5.2 音像制品格式的分类30 4.5.3 音像制品的删除和修改30 4.5.4 音像制品的添加30 4.6 业务管理31 4.7 报表统计32 4.7.1 资金报表32 4.7.2 分类报表32 4.8 会员管理33 4.8.1 会员管理33 4.8.2 会员添加34 第五章第五章 音像租赁管理系统测试音像租赁管理系统测试 .35 5.1 软件测试35 5.2 单元测试实例35 5.3 数据跟踪实例37 5.4 综合测试.37 第六章第六章 总结总结 .38 6.1 系统结论38 6.2 个人体会39 4 参考文献参考文献 .40 致谢致谢 .41 第一章第一章 引论引论 1.11.1 系统开发的背景系统开发的背景 随着科学技术的不断提高,计算机科学的日渐成熟,计算机的强大功能已被 人们深刻地认识。越来越多的人用计算机来处理日常事务,使计算机的应用得到 普及,这样就创造出以计算机为基础的一系列生活方式。不仅如此,计算机还被 广泛的应用到商业上,越来越多的人们意识到计算机给自己带来的方便以及他所 创造的巨大财富。人们开始把计算机应用到现代的各个领域中。作为计算机应用 的一部分,使用计算机对音像商品租赁等各项操作进行管理,具有手工管理所无 法比拟的优点,其优势已非常明显。例如:查找方便、可靠性高、存储量大、保 密性好、寿命长、成本低等。这些优点能够极大的提高租赁操作的效率,节省了 很大一部分时间,大大增强了企业的竞争能力,也是标志着一个企业的科学化、 正规化管理,与世界接轨的重要条件。 1.2 系统的现状及其系统的现状及其开发的意义开发的意义 目前已经有许多的音像租赁管理系统顺应着市场的要求应运而生,但对于庞 大的市场,以及对于系统的可操作性等方面要求比较严格的消费业者来说,需求 是远远大于供应的,但面对性能参差不齐的各种系统,消费者者往往是处于矛盾、 谨慎的态度的,于是,在这样的环境下,开发一套美观使用,可操作性强,适用 于多种经营环境的音像租赁管理系统是相当具有市场前景的。 针对以上所描述的现实情况,为了真正的方便经营业者对于音像租赁制品的 管理操作以及租赁制品顾客群对音像制品在网上的浏览查询,满足现目前市场对 于音像租赁管理信息系统的需求,开发这样一套有针对性的系统是具有相当大的 5 市场价值和现实意义的。 第二章第二章 音像租赁管理系统需求分析音像租赁管理系统需求分析 2.12.1 系统所要到达的目标系统所要到达的目标 本系统针对专门为各类光盘出租店铺设计服务,从符合操作简便、界面友好、 灵活、实用、安全、人性化的要求出发,完成音像租借管理中包括音像制品信息、 客户信息的建立,租借、归还处理的记录,音像、客户的新增以及相关数据信息 的统计、查询、修改等音像租借管理的全过程的工作。租赁时分为会员租赁与零 租以方便管理。并在结算时加入了报表统计功能。同时,具有网络条件的顾客可 以通过访问本系统进行音像制品相关信息的查询和浏览。总之,该系统对音像制 品的租赁管理实现了规范化,非常适合于中小型音像租赁店的日常工作管理。 2.22.2 系统的运行环境系统的运行环境及开发平台及开发平台 1.运行环境的硬件设备及操作系统 服务器:PentiumIII 1G(或与此相当的 CPU)以上配置的高性能 PC 机,有 网络接口卡(NIC) ,内存应在 256M 以上,硬盘在 80G 以上。操作系统:Windows 2000。 客户端:PentiumIII 500(或与此相当的 CPU)以上配置的 PC 机,有网络接 口卡(NIC) ,内存应在 128M 以上,硬盘在 10G 以上。Windows98 以上操作系统, 安装 Web 浏览器。 网络:服务器和客户端应有网络连通,配置 TCP/IP 协议。 2.系统开发平台 电脑配置:CPU: AMD2500+,内存:DDR 512,硬盘:80G 操作系统:Microsoft Windows XP 中文版 开发环境:Microsoft Visual Studio.Net Dreamweaver MX 2004 Photoshop CS 8.0、 6 Web 服务器:IIS 5.0 数据库:SQL Server 2000 2.32.3 系统需求概述系统需求概述 本系统考虑到人们的一些操作习惯,由其可操作性的方便、快捷着手,针对 中小音像租赁店设计。使这样的中小型租赁店在使用本系统时,可以轻松管理音 像数据库,方便的进行交易管理。本系统灵活的搜索和查询功能完全摆脱了传统 管理模式下经营者面对庞大的音像制品库,不知道自己有哪些音像制品,租出多 少,还存多少;解决顾客面对长长的音像目录,很难找到自己要找的影片的弊端。 用户在使用本系统时,系统应主要满足用户的以下几个方面要求: 1.当租借者来对该店铺内的音像制品进行租借时,系统应能够准确,快 速,详尽的帮助管理人员查找到租借者与管理人员相联系的相关音像 制品的信息。 2.管理人员在对音像制品的种类,格式等多方面信息应可以根据自己本 身的喜好习惯或按照当下流行方式进行细化分类,以方便对其信息的 管理。 3.管理人员应可以通过系统添加会员,并对会员信息详细记录在案,同 时可进行修改和删除。并对会员借出的商品状态有一定掌握。 4.管理人员可以通过系统提供的报表分析当日、月、年的各种音像制品 的相关租赁信息,并对营业额进行查询。 5.具有网络条件的租借顾客可以通过访问系统浏览该店铺的音像制品相 关信息,并且可以通过搜索手段对其感兴趣的音像制品具有针对性的 查询。 2.42.4 实现技术及工具的选取实现技术及工具的选取 2.4.12.4.1 B/SB/S 结构模式的选取结构模式的选取 考虑到音像租赁管理信息系统的开发及维护等因素,为了能够使本 MIS 系统 7 在激烈的市场竞争中克服在二层 C/S(客户机/服务器)结构下将会先天出现的多种 缺陷脱颖而出,需要一种相对适合本系统运营的结构模式。 目前最为流行的是 Browser/Server 计算模式。B/S 结构模式是一种从传统的 发展起来的新的三层网络结构模式。其三层结构具有良好的开放性,减少了整个 系统的运营成本,维护升级也十分的方便。由此开发的系统可扩充性良好,管理 简单,可支持多种数据库,有很高的可用性。 由此我们可以得出针对本系统使用 B/S 结构将会有以下优点: 1. 客户端软件相对 C/S 结构来说会小很多,维护十分便利。 2. 客户端应用系统将可以适应多种平台,实现跨平台安装操作。 3. 系统将具有良好的开放性,运营成本将大幅度下降。 4. 系统使用前不需要专门培训,易于推广和普及等等。 因此,本系统的设计选择了 B/S 结构模式。 2.4.22.4.2 IISIIS 的选取的选取 Internet 信息服务(IIS Microsoft Internet Information Services)是一种 Windows XP Web 服务, IIS 包含许多管理网站和 Web 服务器的功能。 在整个系统开发的实际意义规划中,考虑到 IIS 使用的方便,安装的简单, 具有集中式图形界面的管理工具。且本系统直接建立在 Windows NT 上,IIS 系统 安全管理的工具与 Windows NT 系统安全管理工具相同这样的一致性。且对于连 接大部分的数据库,包括后面将要阐述的本系统将要选取的 SQL Server 数据库 都能够找到相对应的解决方案。也能够使用本系统将要选取的 ASP 技术来制作动 态页面等种种优势。因此,本系统选取了 IIS 技术。 2.4.32.4.3 ASPASP 技术的选取技术的选取 由于在系统设计时考虑到在实际使用本系统时,由服务器端的编译来动态的 将 HTML 页面传送给浏览器,而 ASP 其优点是可以包含 HTML 标签,可以直接存取 数据库及使用无限扩充的 ActiveX 控件,在程序编制上更富有灵活性。而且其主 要工作环境又正好是便捷的微软 IIS 应用程序结构。因此,作为一种十分成熟的 动态网页开发技术,ASP 带着以上种种优势进入了系统设计开发所必须技术的范 8 畴。 2.4.42.4.4 SQLSQL Server2000Server2000 数据库的选取数据库的选取 微软出品的 SQL Server 是 Windows 环境中常用的一种数据库服务器软件,也 是 ASP 应用中经常用到的数据库之一。SQL Server2000 数据库是作者最先学习并 一直都在使用的数据库,比起 MySQL、Qracle 等数据库更为熟悉。由于本系统在 开发时优先考虑的是在基于 Windows NT 结构下数据库的安全,稳定,可操作性 强等特点,且针对于中小型音像租赁店铺中音像租赁制品相关信息的海量,在比 较了多种现在比较流行的数据库之后发现 SQL Server2000 数据库相对于 mysql、acc 等数据库来说显得安全、稳定、功能强大一些,并且在处理海量数据 时有其明显优势。相比 Oracle 来说其操作简单合理,适用性强,且全图形界面, 和 Windows NT 结构以及 ASP 技术结合紧密。 因此,将 SQL Server2000 数据库作为中小型音像制品租赁店铺所使用的音像 租赁管理信息系统的数据库具有比较稳定,实用,安全性好等等优点。所以,本 系统选取了 SQL Server2000 数据库。 2.4.52.4.5 程序开发工具的选取程序开发工具的选取 Dreamweaver MX 2004 不仅实现了可视化编辑和对代码的操作的完美结合, 在页面编辑时用户可以不用书写代码就制作出具有动态效果的 DHTML 页面,利用 布局视图可以像绘画一样规划页面的布局这些功能,而且 Dreamweaver MX 2004 还是构建 Web 站点和应用程序的专业选择,它组合了功能强大的工具和代码编辑 支持等。它的设计和整合功能是以 CSS 为基础的,强大而稳定。在对 HTML 语言 不是非常精通的情况下,我选择了以 Dreamweaver MX 2004 来做网页页面的框架 设计。 Photoshop CS 8.0 在图片的编辑制作上也既有不可替代的作用,能够根据具 体的要求在格式等方面制作出网页所需要的精美图片,且由于在长期的网页图片 制作中作者一直在使用 Photoshop,对其操作等十分熟悉,所以在制作网页时考 虑到图片质量我选用了 Photoshop CS 8.0 制作图片。 9 2.52.5 系统工作流程分析系统工作流程分析 按照需求分析中所涉及到的经营业者与租赁者相互关系以及交流过程的概念。 1首先是经营管理者在使用本系统的一开始,对音像租赁制品的格式进行分 类添加,然后是对音像租赁制品的类别进行分类添加,再就是对音像租赁 制品的信息进行添加。添加完成后,如果需要,可以使用管理功能对某一 格式,某一类别或某一音像租赁制品信息进行修改或删除。 2考虑到现在的音像租赁业比较流行的会员制度,简单设计了会员的添加与 管理功能,如果租借者希望办理会员,可以在管理员处登记相关个人信息, 并交纳一定押金,管理员在将相关信息输入后可得到该会员的 ID 编号 (该编号唯一) ,且设计了会员结算时打九折。管理人员还可对会员的信 息进行必要的修改或删除。 3.具有网络条件的租借者可以通过网络访问主页浏览音像租赁制品的相关信 息,并可以通过搜索功能节省时间,很快得到查询结果。在得到感兴趣的 音像制品的相关信息(如:感兴趣的音像制品还有库存等)之后,可以前 往店铺进行相关音像制品的租借。 4租借者在想要借出音像制品时进入店铺后有两种情况。 (1).在货架上选取自己所想要欣赏的音像制品,交给柜台管理员,由管理 员向系统输入相关信息,记录存档。 (2).已知音像制品的名称,直接向管理员查询该音像制品是否存在,管理 员在查询后得到该音像制品的相关信息,并进行租借。以上两种情况, 如租借者不是会员,则交纳一定押金或提供有效证件编号,如是会员, 则可提供会员编号或会员姓名即可。 5租借者在想要归还音像制品时进入店铺后直接到管理员处将音像制品交给 管理人员由其进行相关信息的登记并根据系统提示进行结算。 6管理业者还可在平时对所有业务进行查询,查看音像租赁制品的各种状态 以及借还情况,以免发生借而不还等情况。 7管理业者还能够使用报表功能查询资金报表和分类报表,并进行打印。 10 音像制品租借工作流程图如图 2.1 所示 进店找碟 网上浏览 进店 进店 上网 找到碟交给管理员 消消费费者者管管理理员员 登录 登录信息 是否正确 N 业务管理选择 出租管理归还管理 退出 结束 Y 图 2.1 音像制品租借工作流程图 2.62.6 系统数据流程分析系统数据流程分析 1:顶层数据流图:管理员为实体,音像租赁管理系统为数据处理。 通过音像租赁管理系统,管理员登录到系统中,向系统传送其登录信息,并 对该系统管理下的店铺中的音像租赁制品信息进行管理,系统则向管理员反馈处 理后的信息结果。一般用户可以通过进入系统浏览该店铺中的音像租赁制品信息, 并针对某些制品进行相应的搜索查询,系统则向一般用户反馈相关信息结果。 相关图示如图 2.2 所示如下 11 业 业 业 业 业 业 业 业 1 业 业 业 业 业 业 业 业 业 业 + 业 业 业 业 业 业 2 业 业 业 业 业 业 + 业 业 图 2.2 音像租赁管理系统顶层数据流图 2:二层数据流图 通过登录验证后的管理员在成功登录系统后,选择音像管理、业务管理、报 表统计、会员管理中的某项业务管理进行操作,在该业务管理进行完成后,系统 向管理员反馈系统处理完成后的信息结果。 相关图示如图 2.3 所示如下 12 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1.1 业 业 业 业 + 1.2 业 业 业 业 + 1.3 业 业 业 业 + 1.4 业 业 业 业 + 1.5 业 业 业 业 1.6 业 业 业 业 图 2.3 音像租赁管理系统二层数据流图 具有网络条件的一般用户在进入页面后可以通过系统浏览音像租赁制品的相 信。相关图示如图 2.4 所示如下 13 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 2.1 业 业 业 业 业 业 2.2 业 业 业 业 业 业 + 业 业 业 业 业 业 图 2.4 用户浏览音像制品信息数据流图 3:三层数据流图 在选择了音像管理后,进入该管理项目下的管理功能细化选择,对于音像制 品分类的管理可以通过添加、编辑、删除对数据库进行写入并通过该页面进行读 取和浏览;对于音像制品的格式也可以通过自定义的对数据库进行写入并通过该 页面进行读取和浏览;在最后的音像制品信息的添加、编辑、删除时将添加单独 做为了一个功能模块以方便前期操作时的熟悉,将编辑和删除做为一个功能模块, 此两个项目均是针对一个数据库表进行读写操作,故相关图示如图 2.5 所示如下 14 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1.1.1 业 业 业 业 1.1.2 业 业 业 业 1.1.3 业 业 业 业 1.1.4 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1.1.5 业 业 业 业 图 2.5 音像管理数据流图 在选择了报表统计管理项目后,根据管理人员的选择资金报表或分类报表项 目的不同,系统反馈出的信息也将根据其选择的项目类型作出对于数据库的读取。 相关图示如图 2.6 所示如下 15 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1.4.1 业 业 业 业 1.4.2 业 业 业 业 1.4.3 业 业 业 业 业 业 业 业 图 2.6 报表统计数据流图 在选择了业务管理这个管理选项之后,根据业务的不同,将总的数据库编制 分为两大板块,在音像租赁制品的出租与回还时,通过管理人员的操作对于音像 制品的状态进行读写操作;在浏览音像制品的相关信息和搜索音像制品的相关信 息时根据管理员的操作对音像的信息进行相关的读取操作显示。 相关图示如图 2.7 所示如下 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1.2.1 业 业 业 业 1.2.2 业 业 业 业 1.2.3 业 业 业 业 1.2.4 业 业 业 业 1.2.5 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 2.7 业务管理数据流图 16 在选择了会员管理的操作管理选项之后,首先根据实际情况由管理员利用添 加会员功能对会员的相关信息进行数据库信息的写入,然后根据实际要求使用会 员管理功能读取数据库中会员相关信息进行浏览,并在某些特殊情况下使用会员 管理功能对数据库中的会员相关信息进行修改或删除。 相关图示如图 2.8 所示如下 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 1.3.1 业 业 业 业 1.3.2 业 业 业 业 1.3.3 业 业 业 业 业 业 业 业 业 业 图 2.8 会员管理数据流图 具有网络条件的一般用户在进入页面后可以通过系统检索音像租赁制品的相 信。相关图示如图 2.9 所示如下 17 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 2.2.1 业 业 业 业 2.2.2 业 业 业 2.2.3 业 业 业 业 图 2.9 用户检索音像信息数据流图 2.72.7 系统功能模块概述系统功能模块概述 1音像管理 音像分类:实现音像租赁制品信息分类类型的添加、编辑和删除功能 音像格式:实现音像租赁制品格式信息分类类型的添加、编辑和删除功能 音像管理:实现音像租赁制品相关信息的编辑和删除功能 添加音像:实现音像租赁制品相关信息的添加功能 2. 业务管理 音像出租:实现音像租赁制品借出时的记录功能 音像回还:实现音像租赁制品归还时的记录和结算功能 音像搜索:实现音像租赁制品相关信息的搜索功能 业务浏览:实现音像租赁制品相关状态信息的浏览查询功能 3. 报表统计 资金报表:实现音像租赁制品在日、月、年的时间段下租赁资金运转情况的 显示及打印功能 分类报表:根据管理人员的类别选择实现选择类别下的音像租赁制品的租赁 情况的状态显示及打印功能 5. 会员管理 会员管理:实现管理员对会员相关信息的浏览、查询、修改和删除功能 会员添加:实现管理员对会员相关信息的添加功能 18 注注:由于系统重点放在后台管理,故实现前台一般用户浏览查询功能时直接调用 后台功能模块,只是在页面显示时将某些管理功能键屏蔽以限制其权限。 2.82.8 系统方案选取分析系统方案选取分析 1.技术性:运用 ASP 技术进行开发,并结合适当的操作平台(Window XP)及 服务器(IIS.5.0) ,用 SQL Server 2000 作为数据库。建立系统整体运作, 完成系统功能的实现。 2.经济性:本系统逻辑相对简单,开发周期较短,故成本不高,应用于音像 制品的管理可以提高工作效率,方便客户对音像租赁制品的查找,经营业 者对音像租赁制品信息的管理。 3.操作性:本系统主要是为了让音像制品租赁业者管理其音像制品,让管理 员能方便的对信息进行管理。通过强大的查询、管理功能对所有的音像租 赁制品的信息进行有效的管理。系统界面美观,操作简单,只要用户会汉 语和懂得基本的计算机操作就可以自如的使用本系统。 19 第三章第三章 音像租赁管理系统设计音像租赁管理系统设计 3.13.1 功能模块设计功能模块设计 模块是数据说明功能,可执行语句等程序对象的集合,它是单独命名的而且 可以通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个 子功能,把这些模块集总起来组成一个整体,可以完成指定的功能满足的要求。 本系统主要功能模块如下 音像管理功能模块 业务管理功能模块 报表统计功能模块 会员管理功能模块 3.23.2 系统总体结构设计系统总体结构设计 按照前一小节所述,将系统功能模块的概念设计引用于结构设计,则可得出 相关图示如图 3.1 所示如下 图 3.1 系统总体结构设计图 音像租赁管理系统音像租赁管理系统 音像管理音像管理业务管理业务管理报表统计报表统计会员管理会员管理 音 像 分 类 音 像 格 式 音 像 管 理 添 加 音 像 音 像 出 租 音 像 回 还 音 像 搜 索 业 务 浏 览 资 金 报 表 分 类 报 表 会 员 管 理 添 加 会 员 添 加 类 别 编 辑 类 别 修 改 类 别 添 加 格 式 编 辑 格 式 修 改 格 式 修 改 信 息 删 除 信 息 编 辑 信 息 删 除 信 息 按年、 月、日 显示资 金报表 结 果 打 印 分 类 显 示 结 果 打 印 用户浏览用户浏览 音 像 搜 索 音 像 浏 览 20 3.33.3 数据库的设计数据库的设计 3.3.13.3.1 概念结构设计概念结构设计 概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也 独立于所使用的具体的数据库管理系统。根据音像租赁管理信息系统的实际要求 和规范,在设计整个系统概念时,利用概念模型(E-R 模型)将概念结构实体化, 可以借此对整个系统的概念结构设计进行评估,分析,然后根据整体实际情况进 行必要的修改和补充。按照前面所叙述的本系统中所必要包含的一些要素,本次 设计实体及其属性图如下 音像制品的相关信息分为其音像名、格式类别、分类类别、入库量、库存量、 出版社名称、ISRC 编号。则其设计实体及其属性图如图 3.2 所示如下 音像 ISRC 音像名 分类 格式 出版社 库存 入库 图 3.2 音像实体及其属性图 会员相关信息分为会员姓名、联系地址、联系电话、押金、会员编号、租 借记录。则其设计实体及其属性图如图 3.3 所示如下 会员 押金 租借记录 联系电话 联系地址 会员名 会员编号 图 3.3 会员实体及其属性图 21 管理员的相关资料则由于其相对于整个系统的特殊性只需要分为其用户名及 相关密码就可以了。则其设计实体及其属性图如图 3.4 所示如下 管理员 用户名 密码 图 3.4 管理员实体及其属性图 在整体系统逻辑设计上,主要阐述的是管理员在操作系统时对于会员相关信 息以及音像制品相关信息的掌控情况,由于管理员如前所述的相对于整个系统的 特殊性,所以在整体系统逻辑的设计上其总体 ER 图就如图 3.5 所示如下 管理员 会员 音像 管理 检索 租赁 1 N M 1 N N N 图 3.5 音像租赁管理系统总体 ER 图 3.3.23.3.2 逻辑结构设计逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R 图转换为与 选用 DBMS 产品所支持的数据模型相符合的逻辑结构。因此设计逻辑结构首先应 该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的 DBMS。 设计逻辑结构时一般要分三步进行。 将概念结构转换为一般的关系、网状、层次模型 将转化来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换 对数据模型进行优化 根据上述的转换原则,将音像租赁管理系统总体 E-R 图转换成关系模型,并 22 对关系模型进行优化,结果如下: 音像信息音像名,ISRC,格式,分类,库存,入库,出版社 音像名是此关系的主码。 会员信息会员编号,会员名,联系地址,联系电话,租赁记录,押金 会员编号是此关系的主码。 管理员用户名,密码 用户名是此关系的主码。 3.3.33.3.3 物理结构设计物理结构设计 数据库中所有表的名称及其标识如表 3.1 所示 表名别名 管理员信息 Admin 音像制品分类信息 Class 音像制品格式信息 Format 音像制品信息 Vedio 会员信息 member 租借信息 rent 表 3.1 表名及其标示 数据库中所有表如下所示 下为管理员信息表,主要存储了管理员的各项信息以及各项信息的约束条件。 FieldFieldType(Length)Type(Length)NullableNullableDefaultDefaultCommentComment IDint(4)not 主键,递增 Namenvarchar(50) 管理员登陆用 户名 passnvarchar(32) 管理员登陆密 码 loginNumint(4) 登陆次数 23 lastLogi n datetime(8)getdate() 最近登陆时间 表 3.2 管理员信息列表 下为音像制品分类信息表,主要存储了音像制品分类的各项信息以及各项信息的 约束条件。 FieldFieldType(Length)Type(Length)NullableNullableDefaultDefaultCommentComment IDint(4)not 主键,递增 Classnam e nvarchar(50) 音像制品分类 名 Parentedint (4) 音像制品父类 id 表 3.3 音像制品分类信息列表 下为音像制品格式信息表,主要存储了音像制品格式的各项信息以及各项信息的 约束条件。 FieldFieldType(Length)Type(Length)NullableNullableDefaultDefaultCommentComment IDint(4)not 主键,递增 Formatna me nvarchar(50)not 音像制品格式 名 表 3.4 音像制品格式信息列表 下为会员信息表,主要存储了会员的各项信息以及各项信息的约束条件。 FieldFieldType(Length)Type(Length)NullableNullableDefaultDefaultCommentComment IDint(4)not 主键,递增 usernamenvarchar(50)not 会员姓名 CardNumnvarchar(50)not10000 卡号 telnvarchar(50) 联系电话 24 Addressnvarchar(50) 联系地址 Rnumint(4)not 租借数量 Btotalint(4) 租借次数 AdddateDatetime(8)getdate() 租借日期 MoneyMoney(8) 押金 表 3.5 会员信息列表 下为租借信息表,主要存储了租借的各项信息以及各项信息的约束条件。 FieldFieldType(Length)Type(Length)NullableNullableDefaultDefaultCommentComment IDint(4)not 主键,递增 Vidint(4)not 音像制品 id Vnamenvarchar(50)not 音像制品名 Visrcnvarchar(50)not 状态 Moneymoney(8)0 押金 Idcardnvarchar(18) 证件号 renttimedatetime(8)not 租借时间 Adminnvarchar(50)not 管理 backtimedatetime(8)(1900-1-1) 归还时间 constmoney(8)0 消费额 backtous er money(8)0 余额 memnamenvarchar(50) 租借者姓名 表 3.6 租借信息列表 下为音像制品信息表,主要存储了音像制品的各项信息以及各项信息的约束条件。 FieldFieldType(Length)Type(Length)NullableNullableDefaultDefaultCommentComment 25 IDint(4)not 主键,递增 vnamenvarchar(50)not 音像制名 ClassIDint(4)not 类别 ID Vformatnvarchar(50)not 格式 DiskNumint(4)not 总数量 CopyYumint(4)not 拷贝数量 ISRCnvarchar(50)not ISRC 号 Pbulishnvarchar(50)not 出版社 Vpricemoney(8)not 价格 Rpricemoney(8)not 出租价格 AdddateDatetime(8)notgetdate() 添加时间 RNumint(4)not0 出租数量 LeftNumint(4)not0 库存数量 表 3.7 音像制品信息列表 3.3.43.3.4 数据库完整性和安全性设计数据库完整性和安全性设计 建立音像租赁管理信息系统的数据库时完整性是指数据的正确性和相容性。 由于数据库管理系统(DBMS)用完整性约束条件来检查本身数据库中的数据是否 满足规定的条件。而数据的约束条件是语义的体现,将作为模式的一部分存入数 据库中。本系统中则由前面所定义的表与表之间的联系以及表中各字段属性约束 的设计来实现该数据库的完整性。 根据在使用音像租赁管理信息系统时所要经受的一些相对于数据库来说的安 全性的考验,则可将数据库的安全性看做是指保护数据库以防止租赁经营中一些 违规的,徇私舞弊的举动所造成的数据泄漏、更改或破坏。在现实意义下的数据 库系统中,大量的音像制品相关数据集中存放,如果由于前面所提出的那些举动 而对数据库造成了数据泄漏、更改或破坏,那么直接牵涉到的将是经济上的巨大 损失。由此,系统的安全保护措施就显得更为重要。在本次系统设计中,通过从 各个环节上的设计对管理员的操作进行了规范化,从各个角度将系统设计成每个 环节相互治肘的情况,当管理员作出某些不寻常举动时,系统不仅会自动提示操 26 作人员的操作不当,还会制约操作人员恣意的对数据进行更改或破坏,从而保证 数据库的安全性,直接保障了系统使用业者的直接利益。 3.3.53.3.5 数据库的连接数据库的连接 在 ASP 脚本中可以通过三种实用的方法连接SQL Server2000数据库:通过 ODBC DSN 建立连接,通过 oledb 建立连接和通过 driver 建立连接。 本系统在设计时考虑到在实际应用中的稳定,安全等多方面因素,在进行了充分的 比较后,选取了通过 driver 建立连接的方式作为数据库连接的方法。 在连接数据库的文件(cls_main.asp)里面添加程序如下 连接数据库 Public Function ConnData() Dim TempConn on error Resume Next Dim ConnStr If Err Then Err.Clear() Set TempConn = server.CreateObject(“adodb.connection“) ConnStr = “Provider=SQLOLEDB.1;Persist Security Info=False;Server=127.0.0.1;User ID=DatabaseName;Password=Password;Database=myol;“ TempConn.Open(ConnStr) Set Conn = TempConn Set TempConn = Nothing If Err.Number 0 Then Response.Write(“the sytem error“) Response.End() End If End Function 27 第四章第四章 音像租赁管理系统功能模块设计与实现音像租赁管理系统功能模块设计与实现 4.14.1 主页面的设计主页面的设计 由于在设计时考虑到使用该系统的主要客户群面单一(主要使用及长时间 操作的人员为音像租赁店铺管理员,具备网络条件及浏览兴趣的音像租赁制品消 费者的操作及使用相对来说要少很多) ,针对其长时间的单一操作的工作性质, 所以在设计整个页面头尾设计时更多的考虑到了色彩的选择以及相对简单不烦琐 的设计理念。 参考现今流行色以及整体亮色系对于人员工作情绪有所带动和提高的理论, 在设计时选用了兰色与白色为主要基色,配以相对和谐的花纹让使用者赏心悦目 的同时能对工作效率有所提高。 后台主页面截图如图 4.1 所示 图 4.1 后台主页面截图 为了操作人员的便捷,提高其自身的操作积极性,以及考虑到美观等因素, 作者将传统的主页面项目栏从页头位置移动到了页面的左侧,并且采用了类似 QQ 分类边框的设计,使得该系统在直观下有别于其他系统,看起来十分的简洁,美 观。同时大大提高了操作的快捷程度,方便了操作人员,提高了其自身操作的积 极性。 同时在现阶段 QQ 聊天工具大范围被用户所接受的情况下一定程度上显示了其 使用分类框条设计的成功性,故借鉴这样的经验而做出的分类边框设计能够更好 28 的提高使用者的使用积极性和直观接受度,为产品本身带来直接性的经济利益。 同时在边框上设计了隐藏按钮,若是信息量大边框设计影响到了使用者的浏 览还可以点击隐藏按钮将边框隐藏。 分类边框的部分截图如图 4.2 所示 图 4.2 分类边框的部分截图 包含分类边框的的代码为 分类边框上方包含时间显示的代码为 采用 JavaScript 实现。 分类边框中显示隐藏菜单的主要代码为 /显示/隐藏左边帧( 默认情况下为显示左边帧 2003.4 ) var currentChoice = true; function setFrame() /alert (top.fs_main.news.cols); if(currentChoice) 29 if (parent.setyou.cols=“150,10,*,10,198“) parent.setyou.cols=“150,10,*,10,0“; /document.img1.src=arrow2.src; /document.img1.alt=“显示菜单“; setFrame(); 同样采用 JavaScript 来实现。 4.24.2 信息检索信息检索 针对于音像租赁业的大小店铺均拥有众多的音像租赁制品及以拷贝,以及这 些制品及拷贝所带来的庞大的信息数据库的特点,在每次完成音像制品租借前对 音像制品的查找将是十分关键的只有在相对少的时间内利用系统所设计的搜 索条件来更加快速的查找的结果才能在同类产品中提升自我价值。而系统本身在 设计开发时考虑到主要使用群(店铺管理人员)就已经先在产品的分类和格式上 使用了由管理业者自行添加和编辑的半自动模式,借此使得管理业者在使用搜索 功能时能够更加得心应手。由在音像的租借和回还中都设计的带有客户自身搜索 习惯风格的搜索功能,以实现对音像制品的快速查找,方便使用者的管理和交易。 “音像分类”不清楚的情况下可不填,在以上的框中输入某一项输入相关关 键名,由于使用了模糊查找,也可输入相关关键名中的某一字或多字,然后点击 “查询音像”则可得到如图 4.3 所示的搜索结果 30 开始 进入检索页 选择检索 条件 音像分类 输入关键字 显示结果 ISRC 出版社 加入时间 音像ID 音像名 关键字为空? 结束 N Y 图 4.3 信息检索模块流程图 4.34.3 业务浏览业务浏览 由于考虑到作为主要使用群体的管理业者对于整个店铺的音像制品并不会像 一般消费者那般关心所有的细节问题,仅仅是会对音像制品的租借状态,租赁相 关信息等商业气味较浓的相关信息产生主要兴趣,所以在设计浏览功能是主要是 针对管理业者设计,针对于相关店铺内的音像制品的信息、状态等项目,也就是 在设计信息浏览时,所提供的浏览功能更多的考虑了管理业者,由此实现系统中 的业务浏览功能。 管理业者还可以通过该浏览功能中所设计的较为人性化的快捷查询浏览已归 还和未归还的相关音像制品信息及状态。 点击“业务浏览”可得如图 4.4 所示 31 业务浏览 选择分类 条件 进入页面 未归还制品已归还制品 显示结果显示结果 结束 图 4.4 业务浏览流程图 4.44.4 系统前台功能设计系统前台功能设计 由于在设计系统时考虑到需要为一部分具备网络条件的音像租赁制品消费用户提 供浏览和搜索查询相关音像制品信息的功能,但整体系统从实际需求考虑还是需 要将设计重点倚重于店铺管理人员的需求,故在考虑管理人员需求的重点前提下, 为相对来说比较少的使用群体简单设计前台功能,使这部分使用者能够通过系统 对音像租赁制品的相关信息进行浏览,并能够通过搜索功能节省时间。由于功能 实现相对简单,故在实现这些功能时调用前面介绍的信息检索和业务浏览这两个 功能,只是在其使用时屏蔽了管理键位,使其不具备管理权限,防止系统管理上 的混乱。由此避免了相似功能的重复设计,又为更多的使用人员提供了方便。 4.54.5 音像制品信息的管理音像制品信息的管理 下图 4.5 为音像制品管理的总体流程图 32 开始 进入影象制品信息管理 选择相关操作 音像分类 音像添加 进行相应管理 结束 音像删除音像格式分类 音像修改 图 4.5 影象制品信息管理流程图 4.5.14.5.1 音像制品的分类音像制品的分类 在考虑分类类型时,借鉴了现目前比较流行的分类方式,即:将大分类板块 作为主分类类型放置,在添加了主分类类型之后可根据具体的二级分类将其所归 属的二级分类类型归属到主分类下,以此类推可不限级数的进行向下增级的 分类延伸。同时如前文所述,此项目在分类时提供由经营使用者自行输入分类名 称,则可进一步加深使用者的搜索记忆,使搜索功能的方便易用性得到进一步的 提高。 比如在分类名输入中,由管理者输入“电影” ,分类级别选择主类别,则可在 以后的分类输入中讲“喜剧片” 、 “科幻片”等片别做为“电影”这个主类别的二 级类别,如果信息实在过于庞大,需要三级分类,则可将“喜剧片”划分为“无 厘头搞笑” 、 “黑色幽默片”等三级分类项目。 综上所述,音像制品的分类采用了适合实际情况需要的带有自定义方式的分 类方法,在可自定义输入名称的同时,可以按照个人喜好、店铺风格或流行趋势 等多方面因素指定分类风格,完成具有自我特色的音像制品分类定义。 33 4.5.24.5.2 音像制品格式的分类音像制品格式的分类 由于现在各种音像制品种类繁多,格式也越来越让人难以琢磨,很多不认识 的商品格式会在一瞬间流通于世,为了防止此类情况的发生,在设计时设计了可 自定义格式名的方式方便操作人员。犹如前面的分类功能一样,为了加深使用者 在操作后的记忆效果,方便加速查询搜索功能的实现,在设计时也同样使用了自 行设置格式名的半自动功能。 如现在比较流行的“RMVB”格式,为了方便大众记忆和分辨,可以在格式 取名时将其输入为“RMVB 电脑影片格式”这样的名称,如果觉得名称过长不方 便记忆,也可根据自身要求进行自定义操作。 4.5.34.5.3 音像制品的删除和修改音像制品的删除和修改 当管理人员发现某音像制品的相关信息由于某些原因发生错误时(如操作失 误、信息流通错误、记录错误、丢失、被盗等) ,为了方便往后的正常经营,需 要在设计时考虑以上因素从而设计音像制品的修改和删除功能。 而音像制品的修改就如同在添加音像制品信息时一样,因为使用的是相同的 一个数据库表,所以在修改的项目设计时将页面风格做成如添加时一样,方便了 管理人员的二次操作,不需要再次熟悉操作界面和方法,节省了操作时间和人力 资源。 4.5.44.5.4 音像制品的添加音像制品的添加 由于前文所述的半自动输入功能的积累,当管理业者在添加音像制品时对其 分类就显得相对轻松且具有一定的个人或店铺特色。根据其自身经营需要,在分 类完成后进行添加可以加深管理业者的熟悉程度,根据其自身喜好或规章要求对 产品进行快速分类,记忆信息的添加。 在这些信息添加之后,音像制品所具有的相关信息即成为具有经营者特色或 店铺特色的信息,方便了管理人员的查找和搜索,也对长期的固定消费人群提供 了方便,使店铺本身特色醒目,有别于其他竞争单位。 34 4.64.6 业务管理业务管理 音像制品的出租与归还音像制品的出租与归还 如果在音像制品的出租和归还时需要海量的音像制品信息中一个一个的通过 浏览的方式进行该音像制品状态转换的操作,那么对于经营者在租借与归还时所 谓的便捷操作和时间节省来说将无异于空谈,在此考虑到如前文所述的关于整个 系统操作时的便捷,简洁等效果,将搜索功能的引用无疑是最为实际的。 鉴于先音像制品租赁行业均会对音像租赁制品进行编号,以及每个音像制品 的发行代码不尽相同,且更多的消费者在没有浏览店铺内音像制品的所有信息而 仅仅是为租借某一最新音像时只会提供其名称,考虑以上的实际情况,便在设计 出租时加如搜索,且搜索项目分为“音像 ID” , “音像名” , “ISRC 音像代码”三 项。 在查找到相关的音像制品信息之后只要选择是压钱或是压证件(输入证件号) , 或是会员在检查了会员证件后输入会员号,就可以实行租借了。 在用户进行归还时只要在归还界面下进行相同操作就可以顺利实现归还功能 了,需要注意的是归还时设计了一个应收和实收的概念,针对于现在许多店铺的 会员制度还在如是会员时设计了会员打 9 折的优惠结算方式。 开始 进入业务管理页面 选择业务操作 出租归还 进行相应管理 结束 35 图 4.6 业务管理流程图 4.74.7 报表统计报表统计 4.7.14.7.1 资金报表资金报表 每个成熟的管理业者都会在根据个人习惯或整个店铺的经营习惯在每天或每 月或每年的时间点上对整个经营状况和资金运转做出相关统计,以此结算来对过 去的相对时间段的经营状况和资金运转做出有效分析,得出自身评价,做出总结, 得以提高。 根据实际情况对公司的运营状况进行分析的必要条件便是资金报表。以此种 行之有效的办法作为经验,在整个系统中设计相关的资金报表,并且根据每个使 用者不同的行为观察习惯设计出可以按照年、月、日分类观察,并在日期转换的 同时可以转换想要单独观察的某一分类项目,不论是一级主分类,还是二级,三 级等分类项目。由
展开阅读全文