系统需要录入大量用户信息,对用户信息进行管理。
5.音像制品的订购和处理管理
为了更好地满足用户的需求,系统需要不定时的对新出版的音像制品进行订购,经过用户的验收后,录入数据库,实现数据库信息的更新。
6.音像制品租借管理
系统要求能够实现音像制品的租借功能,准确记录下租借信息。
7.系统维护
系统管理员可以添加新产品来对系统进行维护,也能对新产品信息进行管理,由于该系统基于中小型音像店,当系统产品需要更新时可以通过添加和删除来完成。
3.3 数据需求
数据需求是需求的重要组成部分,用于说明系统的输入、输出数据以及系统内部存储的数据。音像店租赁管理系统中,数据库的内容是系统的最重要部分,系统功能的实现主要用于数据维护和数据的各种显示,其中数据模型则说明了系统所要存储的数据以及数据之间的关系。
数据库需求分析简单的说就是分析用户的要求,是整个数据库设计过程的基础,结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象,明确用户的各种需求,然后在此基础上确定应用系统涉及到的各种数据需求。用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程[7]。
在上述用户需求分析的基础上,分析和提取所涉及到的各种对象,并进一步细化每个对象的性质,得到如下的数据需求:
1.用户信息,其信息包括:用户名、联系电话、联系地址、密码、状态标志等。
2.登录信息,其信息包括:用户账号、登录名称、登录密码、注册、登录状态等。
3.音像产品信息,其信息包括:音像产品序号、音像产品类型、音像产品信息、音像处理状态、音像上架信息、音像新闻信息、音像产品价格、音像所在类别、音像产品图片、音像产品介绍等。
4.租赁信息:其信息包括:租赁单信息、应付款额、租赁者用户名、租赁日期、租赁数量、租赁的产品序号、订单处理状态等。
5.新闻信息:其信息包括:新闻信息序号、新闻类别、新闻内容、新闻标题、新闻添加时间等。
6.公告信息:其信息包括:公告序号、公告内容、公告添加时间等。
3.4 小结
本章对系统进行了需求分析,首先给出了系统的流程图,接着通过对系统功能需求的分析了解了系统应该完成的功能。最后对系统的数据进行了需求分析,以便于保证系统长期、安全、高效的运行。
4 概要设计
系统概要设计是软件系统中的核心元素,是系统中最难改变的部分,也是构建软件系统中其他部分所依赖的基础,系统概要设计指的是系统各个组成部分协同工作的方式。系统的各个组成部分正是通过架构所描绘的方式进行协同工作,共同完成系统的功能,最终向外界表现出一个完整的系统。因此,系统概要设计的好坏会从根本上决定所构建的软件系统的质量。总的来说,系统概要设计一直是软件开发过程中的一项重要工作。
4.1 系统设计思想
常见的设计思想有两种:结构化和面向对象化[8]。
传统的结构化开发过程包括软件目标的功能分解,以及使用正确的参数和返回值来创建函数。首先分析需求,确定功能,然后以函数的形式进行建模。在一个应用系统中很可能有很多函数,这些函数能够不受限制的互相调用,因此在访问某个变量时,很难保证它不是正在被其他的函数访问或者修改。这些代码也许能够满足功能上的需要,却不能达到非功能性的要求[9]。
在结构化开发方法面临问题的时候,使用面向对象的方法进行分析、设计和开发就可以解决一部分问题。面向对象的分析和设计方法源于现实生活中的模块化的思想。对象是提供一组相关功能的实体,对象之间互相作用从而完成一定的任务。开发方法包括对目标的模块化,以及用类的形式对数据和函数进行封装。
4.2 系统功能设计
对于音像店租赁管理系统,主要负责的功能是指对音像店所出租的音像制品租赁管理,另外还包括对系统的用户进行管理。
本系统的具体功能[10]如下:
1.音像店管理员通过登录界面进入系统,浏览系统中的各种信息。
2.当有用户来办理租赁业务时,管理员通过获得的用户的基本信息,并根据用户的选择,将其基本信息录入系统中,即对用户信息的添加。同时管理员还可以对用户信息进行修改和删除等操作。
3.当店里来了新货,管理员应当在第一时间进行验收并将光盘信息录入系统中,以便对音像信息的及时更新,此外当需要淘汰一部分音像制品或有些音像制品的信息有所变动时,就需要管理员对其进行删除和修改的操作。
4.该系统还对用户信息进行管理,主要是实现对其信息的查找,添加、修改及删除等功能。
5.该系统的核心功能是实现对租赁信息的有效管理,准确无误的记录下用户对光盘的租赁时间、被租音像的基本信息和用户归还光盘的日期,并快速精确地计算出用户应付的租赁费用。
该系统可以帮助管理员合理对各种信息进行高效管理,缩短工作时间,使工作流程实现高效化,为音像店在管理这方面解决了工作繁杂等一系列的问题。
4.3 系统功能模块划分
根据第3章中系统的需求分析,将音像店租赁管理系统分为四部分:基础数据维护、管理员管理、音像租赁管理和系统维护。基础数据维护包括音像制品信息管理、音像类别信息管理以及用户信息管理,管理员管理模块包括音像公告管理和音像新闻管理,租赁管理包括音像制品租借、音像制品归还以及音像制品查询,系统维护包括更改密码、用户修改信息和退出系统。其功能结构如图4-1所示。
图4-1 音像店租赁管理系统功能模块图
4.4 数据库设计
数据库设计是建立数据库及其应用系统的基础,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性[11]。这里,本系统选用SQL Server作为后台数据库。
4.4.1 概念结构设计
概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
概念模型是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。
概念模型有很多模型,其中最常用的方法之一是"实体-联系模型"(entity relationship model),即使用E-R图来描述某一组织的概念模型。
E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。它的主要成分是实体、联系和属性。可用E-R模型进行数据库概念设计。E-R图是直观表示概念模型的工具:
1.实体型:用矩形表示,矩形框内写明实体名。
2.属性:用椭圆形表示,并用无向边将其与相应的实体型连接
上一篇:
基于aspNET的论文管理系统
下一篇:
软件工程毕业设计论文