影片租赁系统—免费毕业设计论文内容摘要:

: 影 片 ID 用户 ID 租 借 时 间 租期 押金 结算时间 退还金额 错误信息 ③ 实体之间联系的分析 用户分为普通用户和管理员用户 影片从属与影片类型 一个用户可以拥有多个预定和租借关系 一部影片也可以同时拥有多个用户租赁和预定 一个租赁关系只能拥有一个相对应的租赁信息 ④ ER 图 总 ER 图 影片实体 ER 图 租赁 影片 属于 影片类型 还片时间 错误信息 起租时间 押金 租期 客户 退还金额 影片 影片 ID 名称 类型 简介 图片 状态 影片分类 ER 图 系统信息 ER 图 用户信息 ER 图 租赁信息 ER 图 影片类型 编号 名称 系统信息 版权 联系 人 关于 数据库逻辑结构的设计 影片租赁系统中所有的数据都存贮在 ACCESS 数据库中 将上面的数据库感念结构转化为 ACCESS 数据库所支持的关系数据模型 ① 关系模式 影片:(影片 ID 名称 类型 简介 图片 状态) 用户: (用户 ID 用户名 密码 真实姓名 身份证 详 细住址 电话 EMAIL) 影片类型: (编号 名称) 租赁信息:(影片 ID 用户 ID 租借时间 租期 押金 退 还时间 退还金额 错误信息) ② 范式分析 在数据库逻辑结构设计上,会接触到关系模型数据库关系的最常用的三个范式。 数据库关系的完善程度,很大程度上决定了数据库逻辑结构设计的成败,因此,对实体与属性之间的范式分析,是很有必要的。 各个实体与属性之间的范式分析如下: 数据库表中的字段都是单一属性的,不可再分 数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖 数据表中如果不存在非关键字段对任一 候选关键字段的传递函数依赖 物理结构的设计 命名规则: ,如 Viddeoinfo 被缩写成 VI ,用来表示大致的数据类型,如 S代表字符串类型, N代表数值数据类型等等 ID F 由上面对实体与属性之间的关系分析与范式分式,得出了系统的物理结构如下: 租价方案表 字段名 描述 键 类型 长度 空值 默认值 PMT_ID_N 租价方案 ID ● autocou Not nt Null PMT_Price_N 日租价 single Not Null 0 PMT_Deposit_N 押金 single Not Null PMT_Description_N 租价方案描述 varchar 50 Not Null 0 PMT_LateFee_N 滞纳金 single Not Null 0。 供应商信息表 字段名 描述 键 类型 长度 空值 默认值 PI_ID_N 供应商 ID ● autocount Not Null PI_Name_S 名称 varchar 50 Not Null PI_Description_S 描述 varchar 250 系统信息表 字段名 描述 键 类型 长度 空值 默认值 SI_Owner_S 系统使用者 ● varchar 250 SI_Copyright_N 版权所有者 varchar 200 SI_About_S 关于 varchar 250 SI_Logo_S Logo 地址 varchar 250 SI_Content_S 联系人 Email varchar 250 租赁信息表 字段名 描述 键 类型 长度 空值 默认值 TAC_ID_N 租赁号 ● auto count Not Null TAC_VI_ID_FN 租赁影片 ID ○ int Not Null TAC_UI_ID_FN 租赁用户 ID ○ int Not Null TAC_ReserveTime_D 预定时间 datetime Not Null TAC_TimeOut_B 是否超时 datetime Not Null False TAC_Return_B 是否返还 boolean Not False Null TAC_StartTime_D 起租时间 datetime TAC_Lease_N 租期 int 1 TAC_EndTime_D 结租时间 datetime TAC_UserPayment_N 用户付款数 single 0 TAC_Status_N 租赁状态 int Not Null 影片承载介质表 字段名 描述 键 类型 长度 空值 默认值 TI_ID_N 介质 ID ● autocount Not Null TI_Description_S 介质名 varchar 100 Not Null 影片信息表 字段名 描述 键 类型 长度 空值 默认值 VI_ID_N 影片 ID ● autocount Not Null VI_TI_ID_FN 影片介质 ID ○ int Not Null VI_VS_ID_FN 影片类型 ID ○ int Not Null VI_PMT_ID_FN 租价方案 ID ○ int Not Null VI_PI_ID_FN 供应商 ID ○ int Not Null VI_Title_S 影片名 varchar 50 Not Null VI_Content_S 内容 big varchar VI_Director_S 导演 varchar 100 VI_Playactor_S 演员 varchar 100 VI_Issuer_S 发行商 varchar VI_Rank_N 评价 int Not Null 1 VI_RentCount_ 出租次数 int Not 0 N Null VI_Count_N 浏 览计数 int Not Null 0 VI_Status_N 影片状态 int Not Null 1 VI_AddTime_D 添加时间 datetime Not Null Now() VI_Img_S 图片地址 varchar 150 影片类型表 字段名 描述 键 类型 长度 空值 默认值 VS_ID_N 影片类型 ID ● autocount Not Null VS_Description_S 描述 varchar 50 Not Null VS_Count_N 类 型浏览技术 int Not Null 0 VS_RentCount_N 类型租赁计数 int Not Null 0 用户信息表 字段名 描述 键 类型 长度 空值 默认值 UI_ID_N 用户 ID ● autocount Not Null UI_PI_ID_FN 供应商 ID ○ int Not Null 0 UI_Name_S 用户名 varchar 20 Not Null UI_Password_S 密码 varchar 100 Not Null UI_IsLock_B 用户是否锁定 boolean Not Null False UI_CerRank_N 信用级别 int Not Null 0 UI_IsProvider_B 用户是否为供应商 boolean Not Null False UI_Email_S Email varchar 50 Not Null UI__S varchar 20 UI_IsAdmin_B 用户是否为管理员 boolean Not Null False UI_RentCount_N 用户租赁 计数 int Not Null 0 注意:键类型中,“●”标注的为主键;“○”标注的为外键。 功能模块的划分 由于我做的主要是客户界面的设计,因此,经过上面的分析,由实体与属性之间的关系,以及对实际租赁过程的分析,得出客户界面的功能大致如下: 第五章 详细设计 模块详细的设计 系统初始界面 功能:用户可在这里浏览,租赁影片,可以进行登陆,注册 用户登陆模块 功能:用户可以进行登陆 用户用户注销登陆模块 功能 用户可以进行用户帐号的注销 用户注册模块 功能 用户可以进行帐号的注册 用户预定影片模块 功能 用户可以在这里进行影片的预定 显示租赁信息模块 功能: 可以显示租赁信息 显示影片信息 功能: 用户可以在这里浏览影片 模块接口 在用户登陆主界面的时候,调用模块与被调用的模块,及调用的数据库文件之间的关系如下: 调 用模块名 被调用模块名 index 为首页 在这上面有用户的登陆注册,和影片的浏览,用户在点注册的时候的就调用了 ,在点登陆的时候就调用了 ,在点注销的时候就调用了 ,在用户打开页面的时候,可以浏览影片,这时候就要调用 输入 ,输出部分 在用户进行登陆的时候,用户名和密码为输入项,由 收并连入数据库与 userinfo 进行比较核对,看是否为已经注册的用户。 用户不是注册用户的话,可以进行注册,这时候调用 ,又它把用户的注册信息输入数据库 userinfo 用户登陆 login.asp 用户注册 p 在打开系统时,且没注册时用户可以浏览影片,这时候调用 ,从数据库 videoinfo 调出影片的信息 也可以点影片的类型名称进行浏览影片,这时间调用的是 ,由它连入数据库 VideoStyle,调出数据项 当用户登陆时,如果帐号密码输入不正确的话,这时候调用 ,并连入数据库 ErrCode,输出信息提醒用户 用户登陆以后可以在这里进行用户的管理,已租,预定的影片和到期影片的查看和影片的浏览,注销,和影片的分类浏览。 调用的模块是 , 被调用的是 输入输出部分 当用户在点击用户管理时,调用 ,由它连入数据库 userinfo,当用户修改了信息的时候,又由 把修改后的信息存入 userinfo中 当用户在点击已租,到期影片的查看的时候,调用的是 ,由它连入数据库 Tenancy 浏览影片 dispmsp 用户登陆 chkerr.asp 用户管理 modifyUser.asp 影片类型名称 p 当用户点注销的时候,调用的是 用户在浏览和租赁影片的时候 调用的是 被调用的是 输入输出部分: 当用户浏览影片的时候,调用的 ,由它连入数据库 VideoInfo,并把信息输 出 当用户点击影片分类浏览影片的时候,调用的是 ,由它连入数据库,并把信息输出 当用户在预定影片的时候调用的是 ,由它连入数据库 Tenancy,并把数据输出 已租,到期影片的查看 login.asp 影片浏览 影片分类 预定影片 注销 页面设计及代码 注册页面及代码分析 代码分析: 当用户在点击注册,填写了注册信息,点注册按钮的时候,执行的代码如下: ‘ 如果检测到浏览器传递的值 IsReg 不为空,则执行代码;如果为空,则显示页面 ‘ 代码部分 If Request(IsReg) Then 39。 判断用户输入的合法性 ‘ 用户名、密码、确认密码、 Email 不能为空 If Request(UserName)= Or Request(UserPassword)=amp。 _ Or Request(ConfirmPassword)= Or Request(Email)= Then ResultMsg(必填的项目没有填写,请返回重新填写完整的信息。 ) End If ‘ 用户名不能为一排空格 Dim tmpUserName For i=1 To Len(Request(UserName)) tmpUserName=tmpUserNameamp。 Next If tmpUserName=Request(UserName) Then ResultMsg(请不要输入空格代替必填项目,请返回重新填写完整的信息。 ) End If ‘ 密码与确认密码的输入必须匹配 If Request(UserPassword)Request(ConfirmPassword) Then ResultMsg(两次输入的密码不匹配,请返回重新输入。 ) End If ‘ Email 必须符合格式 If IsValidEmail(Request(Email))=False Then ResultMsg(Email 输入不符合规范,请返回重新输入。 ) End If ‘ 若 号不为空,则输入必须为数字 If Request() Then If IsNumeric(Request())=False Then ResultMsg( 号码必须为数字,请返回重新输入。 ) End If End If ‘ 用户名与密码中不能包含 SQL 字符“ ’ ” If InStr(Request(UserName),39。 )0 Or InStr(Request(UserPassword),39。 )0 Then ResultMsg(字符“ 39。 ”为非法输入,请去掉此字符。 ) End If ‘ 用户名、密码、 Email 和 的字符数量不能超过数据库项目的数据类型的限制 If Len(Request(UserName))20 Or Len(Request(UserPassword))20amp。 _ Or Len(Request(Email))50 Or Len(Request())20 Then ResultMsg(输入超出了最大字符数量限制(用户名 20字符以内 ” amp。 _ ” ,密码 20字符以内, Email 50 字符以内, 20 字符以内。 ) ) End If 39。 取得用户输入 Dim UserName,UserPassword,Email, UserName=(Request(UserName)) 39。 根据用户名判断用户是否已存在 strSQL=SELECT UI_Name_S FROM [UserInfo]” amp。 _ ” WHERE UI_Name_S=39。 amp。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。