起来。
3.联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:N,M:N)。
本系统中所规划的实体主要有:用户信息实体、管理员信息实体、音像制品信息实体、新闻信息实体、租赁单实体以及公告信息实体。其中,各个实体的属性如下:
音像信息实体的属性包括:音像名称、音像编号、音像价格、音像简介、音像类型、音像语言、上架时间等。
用户信息实体的属性包括:用户名称、密码、联系地址、电话号码等。
管理员信息实体的属性包括:管理员名称、密码、管理员编号等。
在整体系统设计上,主要阐述的是管理员在操作系统是对于用户相关信息以及音像制品相关信息的掌握情况,由于管理员的特殊性,所以整体系统的数据库实体型表如下表4-1所示。
表4-1 系统存储数据实体型图
音像制品实体型图:
用户实体型图:
管理员实体型图:
租赁单实体型图:
新闻信息实体型图:
公告信息实体型图:
4.4.2 逻辑结构设计
逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS产品所支持的数据模型相符的逻辑结构(包括数据库模式和外模式)。这些模式在功能性、完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种要求。E-R图向关系模型的转化要解决的问题是如何将实体型和实体间的关系转化为关系模式,如何确定这些关系模式的属性和码。
现在需要将前面的数据库概念结构化为SQL数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。本系统所选用的数据模型是关系型,把E-R图向关系数据模型转换的规则是[12]:
1.一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。
2.一个联系转换为一个关系模式,与该联系相连的各实体的码以及联系的属性转换为关系的属性。该关系的码则有三种情况:
(1) 若联系为1:1,则每个实体的码均是该关系的侯选码。
(2) 若联系为1:n,关系的码为n端实体的码。
(3) 若联系为m:n,则关系的码为诸实体码的组合。
然后再根据优化原则进行优化设计,最终得出该系统的数据模型,其具体的描述E-R图如下图4-2所示。
图4-2 系统E-R图
4.4.3 物理结构设计
物理结构设计是指根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构。表设计如下所示。
1.基于不同角色的用户拥有不同的权限,现设计用户表来保存系统的所有用户信息,其结构如表4-2所示。
表4-2 用户信息表
列 名 数据类型 说明 是否为空 id bigint 序号(主键) 否 name nvarchar(50) 用户名 是 password nvarchar(50) 密码 是 tel nvarchar(50) 联系电话 是 add nvarchar(50) 联系地址 是 state nchar(10) 状态标志 否 2.在音像店租赁管理系统中,对于音像制品的租赁是系统的重要组成部分。本文中,设计租赁单表来保存系统的所有音像制品租赁信息,其结构如表4-3所示。
表4-3 租赁单表
列名 数据类型 说明 是否为空 id bigint 序号(主键) 否 videoid bigint 产品序号 是 number int 租赁数量 是 username nchar(10) 用户名 是 date datetime 日期 是 handle bit 处理状态 否 3.在音像店租赁管理系统中,对于音像产品的产品信息管理是系统的重要组成部分。本文中,设计产品信息表来保存系统中音像产品的信息。其结构如表4-4所示。
表4-4 产品信息表
列名 数据类型 说明 是否为空 id bigint 序号(主键) 否 videoname varchar(50) 产品名称 是 videotype varchar(10) 产品类型 是 price float 产品价格 是 image varchar(50) 产品图片 是 introduce ntext 产品介绍 是 4.在音像店租赁管理系统中,对于音像产品的新闻信息管理是系统的重要组成部分。本文中,设计新闻信息表来保存系统中音像产品的新闻信息。其结构如表4-5所示。
表4-5 新闻信息表
列名 数据类型 说明 是否为空 id bigint 序号(主键) 否 head nvarchar(50) 新闻标题 否 type nchar(10) 新闻类型 否 text ntext 新闻内容 是 adddate datetime 添加时间 否 5.在音像店租赁管理系统中,对于音像产品的公告信息管理是系统的重要组成部分。本文中,设计公告信息表来保存系统中音像产品的公告信息。其结构如表4-6所示。
表4-6 公告信息表
列名 数据类型 说明 是否为空 id bigint 序号(主键) 否 text ntext 公告内容 否 addtime datetime 添加时间 否 6.在音像店租赁管理系统中,设计产品类别信息表来保存系统中音像产品的类别信息。其结构如表4-7所示。
表4-7 产品类别表
列名 数据类型 说明 是否为空 id bigint 序号(主键) 否 videotype nvarchar(10) 产品类别 否 7.在音像店租赁管理系统中,设计产品类别信息表来保存系统中音像产品的类别信息。其结构如表4-8所示。
表4-8 新闻类别表
列名 数据类型 说明 是否为空 id bigint 序号(主键) 否 newstype nvarchar(50) 新闻类别 否 4.5 小结
本章介绍了系统的概要设计,首先分析了系统设计思想,接着按照用户的需求对系统的功能进行了设计,然后给出了系统的功能模块图,最后,分析了数据库的整体设计,为系统的开发做好了的准备。
5 详细设计与实现
第4章对音像店租赁管理系统进行了概要设计,本章对该对系统进行详细设计,并给出主要功能模块的具体实现。在主要功能模块中,首先对功能模块进行概述,接着给出功能模块流程图和技术分析,最后给出功能的具体实现。系统开发平台和工具为项目的实现提供了必不可少的支撑平台和环境,选择恰当的开发平台和工具,不仅可以加快开发的进度,提高开发的质量,而且还对用户的使用有极大的影响。本系统选择的开发平台及工具为: PC机一台,数据库SQL Server 2008,开发工具Visual Studio 2010,运行环境Windows XP[13]。
5.1 模块介绍
5.1.1登录模块概述
每一个系统都有一个自己的登录模块,它是用户进入系统操作的入口,登录模块保证着系统的安全。用户输入用户名和密码,如果用户名和密码正确,就可以在主页面(音像店租赁管理系统)进行操作,但是若用户名和密码不正确,就会弹出一个小窗口,提醒用户用户名或密码错误,则需重新登录。
5.1.2登录模块流程和分析以及实现
登录模块组成,包括分为管理员登录和用户登录。登录模块包括登录、注册、修改密码、以及密码找回四大功能。用户可以修改密码,找回密码,查询个人信息。如要注册用户,可填写用户申请表,同意用户协定后,即可注册用户。管理员可任意统计用户信息,注册用户,录入、修改、删除用户信息。
在本系统中,登录模块的功能是判断用户是否为合法用户以及根据登录用户的权限开放相应的功能模块,是保障系统安全的第一道关卡。用户在登录窗口,输入用户名密码,单击"登录"按钮,将输入信息发送到服务器端,服务器接受到请求后将信息与数据库中的用户名和密码进行比较,若存在则弹出窗体提示用户"登录成功",点击确定,系统通过角色类别判断该用户所具有的权限,并将相应角色的主界面返回给用户;若用户名不存在或密码错误,将会给出相应的提示信息"用户名不存在"或"密码错误"。
1. 模块流程图
该模块主要实现用户的登录功能,流程图如图5-1所示。
图5-1系统登录流程图
2.模块技术分析
页面的创建步骤:解决方案资源管
上一篇:
基于aspNET的论文管理系统
下一篇:
软件工程毕业设计论文