数据库应用技术课程设计说明书音像租借管理系统.doc

上传人:文库蛋蛋多 文档编号:2941125 上传时间:2023-03-05 格式:DOC 页数:20 大小:565.50KB
返回 下载 相关 举报
数据库应用技术课程设计说明书音像租借管理系统.doc_第1页
第1页 / 共20页
数据库应用技术课程设计说明书音像租借管理系统.doc_第2页
第2页 / 共20页
数据库应用技术课程设计说明书音像租借管理系统.doc_第3页
第3页 / 共20页
数据库应用技术课程设计说明书音像租借管理系统.doc_第4页
第4页 / 共20页
数据库应用技术课程设计说明书音像租借管理系统.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数据库应用技术课程设计说明书音像租借管理系统.doc》由会员分享,可在线阅读,更多相关《数据库应用技术课程设计说明书音像租借管理系统.doc(20页珍藏版)》请在三一办公上搜索。

1、数据库应用技术课 程 设 计 说 明 书 目录第一章 概述4第二章 问题定义5第三章 需求分析6第四章 数据库设计12第五章 界面设计16第六章 代码与注释18设计总结20参考文献21第一章 概述本系统针对专门为各类光盘出租店铺设计服务,从符合操作简便、界面友好、灵活、实用、安全、人性化的要求出发,完成音像租借管理中包括音像制品信息、客户信息的建立,租借、归还处理的记录,音像、客户的新增以及相关数据信息的统计、查询、修改等音像租借管理的全过程的工作。租赁时分为会员租赁与零租以方便管理。并在结算时加入了报表统计功能。同时,具有网络条件的顾客可以通过访问本系统进行音像制品相关信息的查询和浏览。总之

2、,该系统对音像制品的租赁管理实现了规范化,非常适合于中小型音像租赁店的日常工作管理。第二章 问题定义目前已经有许多的音像租赁管理系统顺应着市场的要求应运而生,但对于庞大的市场,以及对于系统的可操作性等方面要求比较严格的消费业者来说,需求是远远大于供应的,但面对性能参差不齐的各种系统,消费者者往往是处于矛盾、谨慎的态度的,于是,在这样的环境下,开发一套美观使用,可操作性强,适用于多种经营环境的音像租赁管理系统是相当具有市场前景的。针对以上所描述的现实情况,为了真正的方便经营业者对于音像租赁制品的管理操作以及租赁制品顾客群对音像制品在网上的浏览查询,满足现目前市场对于音像租赁管理信息系统的需求,开

3、发这样一套有针对性的系统是具有相当大的市场价值和现实意义的。工作人员:系统的录入人员,主要指管理各种档案的工作人员,需要通过密码才能进入。他们拥有对系统数据的录入、修改、查询、删除等操作权限。但不可以更改系统密码。查询人员:权限最低的登入人员,他们拥有对相关数据的查询权限,但不能对数据进行修改和删除。系统管理人员:指工资管理系统的管理人员,他们拥有所有权限,包括对系统数据的录入、修改、查询、删除等操作权限。可以对系统密码进行更改,可以管理用户信息、权限。第三章 需求分析一、数据库需求分析本系统考虑到人们的一些操作习惯,由其可操作性的方便、快捷着手,针对中小音像租赁店设计。使这样的中小型租赁店在

4、使用本系统时,可以轻松管理音像数据库,方便的进行交易管理。本系统灵活的搜索和查询功能完全摆脱了传统管理模式下经营者面对庞大的音像制品库,不知道自己有哪些音像制品,租出多少,还存多少;解决顾客面对长长的音像目录,很难找到自己要找的影片的弊端。用户在使用本系统时,系统应主要满足用户的以下几个方面要求:1.当租借者来对该店铺内的音像制品进行租借时,系统应能够准确,快速,详尽的帮助管理人员查找到租借者与管理人员相联系的相关音像制品的信息。2.管理人员在对音像制品的种类,格式等多方面信息应可以根据自己本身的喜好习惯或按照当下流行方式进行细化分类,以方便对其信息的管理。3.管理人员应可以通过系统添加会员,

5、并对会员信息详细记录在案,同时可进行修改和删除。并对会员借出的商品状态有一定掌握。4.管理人员可以通过系统提供的报表分析当日、月、年的各种音像制品的相关租赁信息,并对营业额进行查询。5.具有网络条件的租借顾客可以通过访问系统浏览该店铺的音像制品相关信息,并且可以通过搜索手段对其感兴趣的音像制品具有针对性的查询。二、数据流图通过音像租赁管理系统,管理员登录到系统中,向系统传送其登录信息,并对该系统管理下的店铺中的音像租赁制品信息进行管理,系统则向管理员反馈处理后的信息结果。一般用户可以通过进入系统浏览该店铺中的音像租赁制品信息,并针对某些制品进行相应的搜索查询,系统则向一般用户反馈相关信息结果。

6、通过登录验证后的管理员在成功登录系统后,选择音像管理、业务管理、报表统计、会员管理中的某项业务管理进行操作,在该业务管理进行完成后,系统向管理员反馈系统处理完成后的信息结果。在选择了业务管理这个管理选项之后,根据业务的不同,将总的数据库编制分为两大板块,在音像租赁制品的出租与回还时,通过管理人员的操作对于音像制品的状态进行读写操作;在浏览音像制品的相关信息和搜索音像制品的相关信息时根据管理员的操作对音像的信息进行相关的读取操作显示。图3.1 音像租借的数据流图三、数据字典(DD)以下为对该系统的几个关键用例进行详细描述,下列用例的所有actor,均为管理员(老板或服务员工)。表3.1 影碟新录

7、入用例编号:UC-1用例名称:影碟新录入角色:管理员描述:当需要对新进的影碟进行管理时,先对影碟进入编号,然后在录入界面对影碟信息进行录入,录入的信息就通过系统存入到数据库中。表3.2 影碟查询用例编号:UC-2用例名称:影碟查询角色:管理员描述:当顾客来租影碟或来询问某影碟目前还有存货时,可通过此功能来进行查询,输入影碟编号查看影碟的相关信息。表3.3 影碟出租用例编号:UC-3用例名称:影碟出租角色:管理员描述:当顾客租影碟时,管理员给定顾客一个编号,然后再租给顾客影碟,可租多盘影碟。表3.4 结帐数据用例编号:UC-4用例名称:结帐角色:管理员描述:进入到结帐界面后,管理员输入顾客编号,

8、点击结帐,显示顾客所租的影碟及应收取的费用。四、功能结构图模块是数据说明功能,可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能满足的要求。本系统主要功能模块如下:音像管理功能模块 业务管理功能模块 报表统计功能模块 会员管理功能模块,具体的功能结构图如下所示:音像租赁管理系统音像管理业务管理报表统计会员管理音像分类音像格式音像管理添加音像音像出租音像回还音像搜索业务浏览资金报表分类报表会员管理添加会员添加类别编辑类别修改类别添加格式编辑格式修改格式修改信息删除信息编辑信

9、息删除信息按年、月、日显示资金报表结果打印分类显示结果打印用户浏览音像搜索音像浏览图3.2系统总体结构设计图第四章 数据库设计一、概念设计:系统ER图概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立于所使用的具体的数据库管理系统。根据音像租赁管理信息系统的实际要求和规范,在设计整个系统概念时,利用概念模型(E-R模型)将概念结构实体化,可以借此对整个系统的概念结构设计进行评估,分析,然后根据整体实际情况进行必要的修改和补充。按照前面所叙述的本系统中所必要包含的一些要素,本次设计实体及其属性图如下。音像制品的相关信息分为其音像名、格式类别、分类类别、入库量、库存量、出版社名

10、称、ISRC编号。则其设计实体及其属性图如图:图4.1 音像实体E-R图会员相关信息分为会员姓名、联系地址、联系电话、押金、会员编号、租借记录。则其设计实体及其属性图如图图4.2 会员实体E-R图在整体系统逻辑设计上,主要阐述的是管理员在操作系统时对于会员相关信息以及音像制品相关信息的掌控情况,由于管理员如前所述的相对于整个系统的特殊性,所以在整体系统逻辑的设计上其总体ER图就如图:图4.3 音像租赁管理系统总体ER图二、逻辑设计数据库中所有表的名称及其标识如表所示:表4.1表名及其标示表名别名管理员信息Admin音像制品分类信息Class音像制品格式信息Format音像制品信息Vedio会员

11、信息member租借信息rent下为管理员信息表,主要存储了管理员的各项信息以及各项信息的约束条件。表4.2 管理员信息列表FieldType(Length)NullableDefaultCommentIDint(4)not主键,递增Namenvarchar(50)管理员登陆用户名passnvarchar(32)管理员登陆密码loginNumint(4)登陆次数lastLogindatetime(8)getdate()最近登陆时间下为音像制品分类信息表,主要存储了音像制品分类的各项信息以及各项信息的约束条件。表4.3 音像制品分类信息列表FieldType(Length)NullableDef

12、aultCommentIDint(4)not主键,递增Classnamenvarchar(50)音像制品分类名Parentedint (4)音像制品父类id下为音像制品格式信息表,主要存储了音像制品格式的各项信息以及各项信息的约束条件。表4.4 音像制品格式信息列表FieldType(Length)NullableDefaultCommentIDint(4)not主键,递增Formatnaenvarchar(50)not音像制品格式名下为会员信息表,主要存储了会员的各项信息以及各项信息的约束条件。表4.5 会员信息列表FieldType(Length)NullableDefaultCommen

13、tIDint(4)not主键,递增usernamenvarchar(50)not会员姓名CardNumnvarchar(50)not10000卡号telnvarchar(50)联系电话Addressnvarchar(50)联系地址Rnumint(4)not租借数量Btotalint(4)租借次数AdddateDatetime(8)getdate()租借日期MoneyMoney(8)押金下为租借信息表,主要存储了租借的各项信息以及各项信息的约束条件。表4.6 租借信息列表FieldType(Length)NullableDefaultCommentIDint(4)not主键,递增Vidint(4

14、)not音像制品idVnamenvarchar(50)not音像制品名Visrcnvarchar(50)not状态Moneymoney(8)0押金Idcardnvarchar(18)证件号renttimedatetime(8)not租借时间Adminnvarchar(50)not管理backtimedatetime(8)(1900-1-1)归还时间constmoney(8)0消费额三、物理设计在数据库中创建索引时,查询所使用的索引信息存储在索引页中。连续索引页由从一个页到下一个页的指针链接在一起。当对数据的更改影响到索引时,索引中的信息可能会在数据库中分散开来。重建索引可以重新组织索引数据(对

15、于聚集索引还包括表数据)的存储,清除碎片。这可通过减少获得请求数据所需的页读取数来提高磁盘性能。 在 SQL Server 2000 中,如果要用一个步骤重新创建索引,而不想删除旧索引并重新创建同一索引,则使用 CREATE INDEX 语句的 DROP_EXISTING 子句可以提高效率。这一优点既适用于聚集索引也适用于非聚集索引。 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。因此设计逻辑结构首先应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。设计逻辑结构时一般要分三步进行。将概念结构转换为一

16、般的关系、网状、层次模型将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换对数据模型进行优化根据上述的转换原则,将音像租赁管理系统总体E-R图转换成关系模型,并对关系模型进行优化,结果如下:音像信息音像名,ISRC,格式,分类,库存,入库,出版社 音像名是此关系的主码。会员信息会员编号,会员名,联系地址,联系电话,租赁记录,押金 会员编号是此关系的主码。管理员用户名,密码用户名是此关系的主码。第五章 界面设计五、程序流程图按照需求分析中所涉及到的经营业者与租赁者相互关系以及交流过程的概念。1首先是经营管理者在使用本系统的一开始,对音像租赁制品的格式进行分类添加,然后是对音像租赁制

17、品的类别进行分类添加,再就是对音像租赁制品的信息进行添加。添加完成后,如果需要,可以使用管理功能对某一格式,某一类别或某一音像租赁制品信息进行修改或删除。2考虑到现在的音像租赁业比较流行的会员制度,简单设计了会员的添加与管理功能,如果租借者希望办理会员,可以在管理员处登记相关个人信息,并交纳一定押金,管理员在将相关信息输入后可得到该会员的ID编号(该编号唯一),且设计了会员结算时打九折。管理人员还可对会员的信息进行必要的修改或删除。3.具有网络条件的租借者可以通过网络访问主页浏览音像租赁制品的相关信息,并可以通过搜索功能节省时间,很快得到查询结果。在得到感兴趣的音像制品的相关信息(如:感兴趣的

18、音像制品还有库存等)之后,可以前往店铺进行相关音像制品的租借。4管理业者还可在平时对所有业务进行查询,查看音像租赁制品的各种状态以及借还情况,以免发生借而不还等情况。音像制品租借工作流程图如图5.1所示 :图5.1 音像制品租借工作流程图一、登陆窗口如下所示:系统登入后,首先出现用户登录窗体,用户首先等如用户名然后输入密码。如果用户3次输入密码不正确,将退出程序。图5.2 用户登陆界面二、主界面打开用户登录,输入用户名和密码,然后按确定进入主界面,如下图所示那样,然后单击主界面上的各个按钮,可以进入相应的界面中。图5.3 主界面图三、音像详细信息登录主界面后,点击音像详细信息,就会出现如下图所

19、示的界面,客户可以自动选取想要看的电影名字,很方便、快捷,为用户节省了很多的宝贵时间。图5.4 音像详细信息四、客户浏览信息登录到主界面后,点击客户浏览信息,就会出现如下图所示的界面,包括客户编号,客户姓名,身份证号,通信地址,联系方式,入会时间,邮政编码等等信息。图5.5 客户浏览信息第六章 代码与注释一、客户信息代码Sub queryMembers()Dim rs As ADODB.Recordset Dim i As Integer Dim j As Integer If optQuery(0).Value = True Then sqlStr = select * from membe

20、rs End If If optQuery(1).Value = True Then sqlStr = select * from members where no= & cboNo.Text End If Set rs = ExecuteSQL(sqlStr, msgText)If rs.RecordCount = 0 Then MsgBox 没有查找满足条件的数据!, vbExclamation, 提示 fgMember.Rows = 1 Else fgMember.Rows = rs.RecordCount + 1 fgMember.Cols = 7设定行高 For i = 0 To f

21、gMember.Rows - 1 fgMember.RowHeight(i) = 280 Next i 设定列的属性 fgMember.Row = 0 For i = 0 To fgMember.Cols - 1 fgMember.Col = i 指定当前列为第i列 fgMember.FixedAlignment(i) = 4 每列内容居中显示 Select Case i Case 0 fgMember.ColWidth(i) = 600 设定列宽 fgMember.Text = 编号 Case 1 fgMember.ColWidth(i) = 1200 设定列宽 fgMember.Text

22、= 姓名 Case 2 fgMember.ColWidth(i) = 600 设定列宽 fgMember.Text = 性别 Case 3 fgMember.ColWidth(i) = 1000 设定列宽 fgMember.Text = 电话号码 Case 4 fgMember.ColWidth(i) = 1500 设定列宽 fgMember.Text = 身份证号 Case 5 fgMember.ColWidth(i) = 2600 设定列宽 fgMember.Text = 联系地址 Case 6 fgMember.ColWidth(i) = 1000 设定列宽 fgMember.Text

23、= 备注信息 End Select二、主界面代码Private Sub addCategory_Click()frmAddCategory.ShowEnd SubPrivate Sub addDisk_Click()frmAddDisk.ShowEnd SubPrivate Sub addMember_Click()frmAddMember.ShowEnd SubPrivate Sub Form_Load()窗体居中显示Me.Top = (Screen.Height - Me.Height) 2Me.Left = (Screen.Width - Me.Width) 2获取数据库的位置dbPat

24、h = App.Path + dbdiskrent.mdbconnStr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & dbPathEnd SubPrivate Sub lendDisk_Click()frmRentDisk.ShowEnd SubPrivate Sub listCategory_Click()frmListCategory.ShowEnd SubPrivate Sub queryDisk_Click()frmQueryDisk.ShowEnd SubPrivate Sub querylendInfo_Click()frmQ

25、ueryLendInfo.ShowEnd SubPrivate Sub queryMember_Click()frmQueryMember.ShowEnd SubPrivate Sub returnDisk_Click()frmReturnDisk.ShowEnd SubPrivate Sub updateCategory_Click()frmUpdateCat.ShowEnd SubPrivate Sub updateDisk_Click()frmUpdateDisk.ShowPrivate Sub updateMember_Click()frmUpdateMember.ShowEnd Su

26、b三、音像信息代码Option ExplicitPublic sqlStr As StringPublic msgText As StringPublic userNo As StringPrivate Sub cmdOk_Click()Private Sub cmdRent_Click()lendDiskcmdSave.Enabled = TrueEnd Sub窗体居中显示Me.Top = (Screen.Height - Me.Height) 2Me.Left = (Screen.Width - Me.Width) 2设定行高 For i = 0 To fgRent.Rows - 1 fg

27、Rent.RowHeight(i) = 280 Next i设定列的属性 fgRent.Row = 0 For i = 0 To fgRent.Cols - 1 fgRent.Col = i 指定当前列为第i列 fgRent.FixedAlignment(i) = 4 每列内容居中显示 Select Case i Case 0 fgRent.ColWidth(i) = 600 设定列宽 fgRent.Text = 序号 Case 1 fgRent.ColWidth(i) = 1200 设定列宽 fgRent.Text = 影碟编号 Case 2 fgRent.ColWidth(i) = 220

28、0 设定列宽 fgRent.Text = 影碟名称 Case 3 fgRent.ColWidth(i) = 1000 设定列宽 fgRent.Text = 会员编号 Case 4 fgRent.ColWidth(i) = 800 设定列宽 fgRent.Text = 数量 End Select设计总结在期末课程设计中,我所选择的是设计一个音像租借管理系统,这对我来说是一次尝试与创新的过程,也可以说是一个挑战的过程,毕竟以前没有作过,缺少经验。现在利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以大家都很兴奋,不同程度的投入了很高的热情与努力。虽然有的同学没

29、能帮上忙,但也在默默的给我们加油。在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。在设计中我基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,我由于对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我们都要加强了解。以前的课设都是先看例子,然后自己再重写扩充。不管写得怎样,都或多或少显得有些普通,这次想自己完全独立完成所

30、有步骤。可惜前期准备工作不够充分,又没找到一个可以进行深入讨论的部分,再有就是时间太紧,最后的结果也是意料之中的。课设的过程是艰辛的,但是收获是巨大的。首先,我再一次的加深巩固了对已有的知识的理解及认识;其次,我第一次将课本知识运用到了实际设计,使得所学知识在更深的层次上得到了加深。再次,因为这次课程设计的确在某些方面存有一定难度,我无论是分工、分摊任务,还是集体团结合作方面,这对我来讲都是一种锻炼,培养了我集体合作的能力以及自学、查阅搜集资料的能力;再有,计算操作工程中,我们曾经面临过失败、品味过茫然,但是最终我们还是坚持下来了,这就是我意志、耐力和新年上的胜利,在今后的日子里它必将成为我的

31、宝贵财富。参考文献1.黄梯云.管理信息系统.北京:高等教育出版社.2002,42.萨师煊.数据库系统概论.北京:高等教育出版社.2008,13.朱如龙.SQL Server 2000 数据库应用系统开发技术.北京:机械工业出版社.2009,44.朱龙.SQL Server 2000 数据库应用开发技术实验指导.北京:机械工业出版社2008,35.赛奎春.SQL Server 数据库开发实例解析.北京:机械工业出版社.2011,36.刘焰.SQL Server 2000 数据库应用系统开发技术实验指导.北京:机械工业出版设.2008,67.耿冲.SQL Server 2000 数据库管理.北京:机械工业出版社.2006,28.马里杰.SQL Server经典案例解析.北京:清华大学出版社.2011,39.周霭.Visual Basic程序设计.北京:如电子工业出版社.2008,610.何玉洁.数据库原理与应用教程.北京:机械工业出版社.2011,6

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号