Web课设光盘出租管理系统课设论文.docx
- 文档编号:10740945
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:28
- 大小:482.45KB
Web课设光盘出租管理系统课设论文.docx
《Web课设光盘出租管理系统课设论文.docx》由会员分享,可在线阅读,更多相关《Web课设光盘出租管理系统课设论文.docx(28页珍藏版)》请在冰点文库上搜索。
Web课设光盘出租管理系统课设论文
软件设计大赛
软件设计(说明书)
光盘出租管理的设计与实现
院(系)名称
专业班级
学号
学生姓名
指导教师
起止时间:
2014.12.15—2014.12.26
软件设计(说明书)任务及评语
院(系):
教研室:
学号
学生姓名
专业班级
软件设计(说明书)题目
光盘出租管理的设计与实现
软件设计(说明书)任务
任务要求:
光盘出租管理售系统实现以下几个功能模块:
用户登录模块、用户租借光盘模块、管理员模块和光盘信息模块。
光盘信息模块能够展示光盘类型,是否出租预定等信息;管理员模块能够查询用户信用等级,查询光盘出租情况,光盘浏览情况等信息;用户模块能够搜索查询未预定的光盘信息,查看用户本人已预定的光盘信息,查询已过期的光盘及滞纳金等信息。
技术要求:
1、使用asp开发。
2、后台数据库使MicrosoftAccess2003。
3、利用asp访问Access数据库。
4、开发语言是VBSCRIPT。
5、编写代码,不少于400行。
指导教师评语及成绩
平时成绩:
答辩成绩:
论文成绩:
总成绩:
指导教师签字:
年月日
注:
平时成绩占20%,答辩成绩占40%,论文成绩占40%
目录
第1章绪论-1-
1.1系统的开发背景-1-
1.2开发工具及语言-1-
第2章需求分析-1-
2.1系统功能的基本需求-2-
2.2功能需求描述-2-
2.3模块划分-3-
2.4系统结构功能图-3-
第3章系统概要设计-4-
3.1系统总体结构设计-4-
3.2E-R图-4-
3.3数据表的创建-4-
第4章系统详细设计与编码-10-
4.1系统设计模块-10-
4.2用户模块-10-
第5章系统的测试-18-
5.1系统测试的目的-18-
5.2系统方案及测试用例-18-
5.3系统错误处理测试-18-
第6章系统的维护-19-
参考文献-20-
第1章绪论
1.1系统的开发背景
随着Web2.0的快速发展,论坛、博客、SNS、微博客等社交类网络应用快速成长,互联网的交互性、自媒体属性愈加凸显。
与Web1.0相比,Web2.0时代的网民更具自主性、互动性,网民不再是被动接受信息的媒体受众,而是积极地参与到网络中,成为信息的制作者、发布者、传播者和分享者。
同时,网络对人们生活的渗透也更加广泛和深入,从获取信息、休闲娱乐到学习办公、交友聊天,乃至商品买卖,网络成为人类社会活动的重要场所。
1.2开发工具及语言
本系统使用ASP语言,使用MicrosoftAccess2003做后台数据库支持,前端页面的开发使用DreamWeaverCS5,可以简单的创建一个美观漂亮风格一致的网站,利用asp访问access数据库。
开发语言是VBScript。
第2章需求分析
在编写“光盘出租管理系统”软件之前,对同类型产品的市场进行了前期调查,在网上下载了多个“光盘出租管理系统”来运行,比较了各个系统之间的优缺点,从而确定了该“光盘出租管理系统”的初步需求。
2.1系统功能的基本需求
(1)新的光盘信息的录入;
(2)在出租光盘、归还光盘时对光盘信息的修改;
(3)对不能播放的光盘信息的删除;
(4)对新加入的会员的信息的录入;
(5)对退出的会员信息进行删除;
(6)可以修改会员的信息;
(7)按照一定的条件查询、统计符合条件的光盘信息、会员信息;查询功能至少应该包括光盘、会员的基本信息的查询、按时间段查询、按时间点、出租时间、归还时间查询等,统计功能至少包括按时间段统计、按滚光盘的基本信息的统计、会员人数的统计等;
(8)能够按会员和一般租客计算出光盘出租的租金;
(9)可以对系统进行备份和还原操作。
2.2功能需求描述
1.添加新的光盘
出租店的老板根据调查购买顾客喜欢的光盘类型以及光盘的名字的数量决定是否购买该新的光盘,对购买回来的光盘先将光盘的基本信息(包括编号、光盘编号、光盘名、出版社、出租标记为“1”(未出租))输入到系统中。
2.光盘管理
对已有的光盘进行管理包括:
修改光盘信息、删除不能播放的光盘。
3.会员管理
可对新加入的会员登记会员信息的基本信息(包括编号、会员编号、会员密码、会员姓名、会员QQ、会员邮箱)并且存入到系统中;当会员的基本信息有变动时修改会员的基本信息;对已经退出的会员删除该会员的基本信息。
4.出租管理
当有租客需要租光盘的时候能够根据租客提供的光盘信息进行查询,管理员核对是否系统中有该光盘,若有则可以进行出租并且产生一条出租记录(包括的信息有:
光盘编号、租借人的姓名、租借人的QQ号、租借人的类型(“0”代表一般租客“1”代表会员)、租借日期)修该改光盘的出租状态(“0”已出租)可进行光盘的出租、归还进行管理。
5.查询
可根据每类光盘的出租情况进行分类统计并显示统计结果。
可根据每类光盘的出租情况进行租借排行榜统计并显示统计结果。
可根据单个光盘进行的出租情况进行金额统计并显示统计结果。
2.3模块划分
系统涉及的主要模块如下:
用户操作(登录、查询个人资料、修改密码、预定光盘、查询预定光盘、查询可预定光盘、查看光盘信息等)
管理员操作(登陆、修改密码、查看光盘信息、录入用户信息、修改用户权限、修改光盘信息、查询光盘排行、查询用户等级等)
2.4系统结构功能图
系统的功能结构图能充分展示整个系统的各个模块和功能。
图2.1系统功能结构图
第3章系统概要设计
3.1系统总体结构设计
概要设计是将用户的需求分析得到的结果抽象为信息世界的结构,即概念模型。
概念结构独立于数据库的逻辑结构,独立于支持数据库的数据库管理系统,它是现实世界到信息世界的中介,反映了实体与实体的联系,便于用各种数据模型进行转换。
n
n
m
m
m
m
3.2E-R图
n
n
n
m
图3.1系统E-R结构图
3.3数据表的创建
使用access数据库,针对access进行了数据库的详细设计,数据库名为CDdata其基本表的设计如下:
数据库的主要表详细结构如下:
表3.1UserInfo表
字段名称
数据类型
NULL
键
字段描述
UI_ID
自动编号
非空
PK
用户编号
UI_Name
文本
非空
用户名
UI_Password
文本
非空
用户密码
UI_IsLocked
是/否
非空
用户是否被锁定
UI_CerRank
数字
非空
用户信用等级
UI_Email
文本
非空
用户Email
UI_QQ
文本
非空
用户QQ
UI_IsAdmin
是/否
非空
用户是否为管理员
UI_RentCount
数字
非空
用户借阅光盘的次数
UI_ID即用户编号,是用于标识用户的唯一编号,该编号不允许为空,为该表的主键和索引字段,保持唯一性。
UI_Name即用户名,不允许为空。
UI_Password即用户密码,不允许为空。
UI_IsLocked即用户是否被锁定,不允许为空。
UI_CerRank即用户信用等级,不允许为空。
UI_Email即用户邮箱,不允许为空,关联用户信息。
UI_QQ即用户QQ,不允许为空,关联用户信息。
UI_IsAdmin即决定用户是否为管理员。
UI_RentCount即用户借阅光盘的次数。
表3.2CDInfo表
字段名称
数据类型
NULL
键
字段描述
CI_ID
自动编号
非空
PK
光盘编号
CI_TI_ID
数字
非空
FK
光盘介质编号
CI_CS_ID
数字
非空
FK
光盘类型编号
CI_PMT_ID
数字
非空
FK
出租方案编号
CI_Title
文本
非空
光盘名称
CI_Content
备注
非空
光盘介绍
CI_author
文本
非空
导演
CI_publisher
文本
非空
主要演员
CI_Issuer
文本
非空
发行商
CI_Rank
数字
非空
光盘评价
CI_RentCount
数字
非空
光盘出租次数
CI_Count
数字
非空
光盘被浏览次数
CI_Status
数字
非空
光盘状态
CI_AddTime
日期/时间
非空
光盘添加时间
CI_Img
文本
可空
光盘图片
CI_ID即光盘编号,是用于标识光盘的唯一编号,该编号不允许为空,为该表的主键和索引字段,保持唯一性。
CI_TI_ID即光盘介质编号,不允许为空。
CI_CS_ID即光盘类型编号,不允许为空。
CI_PMT_ID即出租方案,不允许为空。
CI_Title即光盘名称,不允许为空。
CI_Content即光盘介绍,不允许为空,关联光盘信息。
CI_author即导演,不允许为空,关联光盘信息。
CI_publisher即主要演员,不允许为空,关联光盘信息。
CI_Issuer即发行商,不允许为空,关联光盘信息。
CI_Rank即光盘评价,不允许为空,关联光盘信息。
CI_RentCount即光盘出租次数,不允许为空,关联光盘信息。
CI_Count即光盘被浏览次数,不允许为空,关联光盘信息。
CI_Status即光盘状态(1为正常,2为进货中,3为已出租),不允许为空,关联光盘信息。
CI_AddTime即光盘添加时间,不允许为空,关联光盘信息。
CI_Img即光盘图片,可以为空,关联光盘信息。
表3.3CDStyle表
字段名称
数据类型
NULL
键
字段描述
CS_ID
自动编号
非空
PK
光盘类型编号
CS_Description
文本
非空
光盘类型
CS_Count
数字
非空
此类型被浏览次数
CS_RentCount
数字
非空
此类型被借出次数
CS_ID即光盘类型编号,是用于标识光盘类型的唯一编号,该编号不允许为空,为该表的主键和索引字段,保持唯一性。
CS_Description即光盘类型,不允许为空,关联光盘信息。
CI_Count即此类型光盘被浏览的次数,不允许为空,关联光盘信息。
CI_RentCount即此类型光盘被借出次数,不允许为空,关联光盘信息。
表3.4ErrCode表
字段名称
数据类型
NULL
键
字段描述
Err_ID
数字
非空
PK
错误编号
Err_Description
文本
非空
错误描述
Err_Method
文本
非空
解决方法
Err_ID即错误编号,是用于标识错误类型的唯一编号,该编号不允许为空,为该表的主键和索引字段,保持唯一性。
Err_Description即错误描述,不允许为空。
Err_Method即解决方法,不允许为空。
表3.5Payment表
字段名称
数据类型
NULL
键
字段描述
PTM_ID
自动编号
非空
PK
方案编号
PTM_Price
数字
非空
租价
PTM_Deposit
数字
非空
押金
PTM_Description
文本
非空
租价方案描述
PTM_LateFee
数字
非空
滞纳金
PTM_Default
是/否
非空
是否为默认的租价方案
PTM_ID即方案编号,是用于标识方案的唯一编号,该编号不允许为空,为该表的主键和索引字段,保持唯一性。
PTM_Price即租价,不允许为空。
PTM_Deposit即押金,不允许为空。
PTM_Description即租价方案描述,不允许为空。
PTM_LateFee即滞纳金,不允许为空。
PTM_Default即是否为默认的租价方案,不允许为空。
表3.6SysInfo表
字段名称
数据类型
NULL
键
字段描述
SI_Owner
文本
非空
系统所有者
SI_Copyright
文本
非空
版权信息
SI_About
文本
非空
系统描述
SI_Logo
文本
非空
Logo地址
SI_Contact
文本
非空
联系人
SI_Owner即系统所有者,不允许为空。
SI_Copyright即版权信息,不允许为空。
SI_About即系统描述,不允许为空。
SI_Logo即Logo地址,不允许为空。
SI_Contact即联系人,不允许为空。
表3.7Tenancy表
字段名称
数据类型
NULL
键
字段描述
TAC_ID
自动编号
非空
PK
出租编号
TAC_CI_ID
数字
非空
FK
出租光盘编号
TAC_UI_ID
数字
非空
FK
借阅用户ID
TAC_ReserveTime
日期/时间
非空
预定时间
TAC_TimeOut
是/否
非空
是否超时
TAC_MsgUser
是/否
非空
超期是否已通知用户
TAC_Return
是/否
非空
光盘是否已返还
TAC_StartTime
日期/时间
非空
起租时间
TAC_Lease
数字
非空
租期
TAC_EndTime
日期/时间
非空
返回时间
TAC_UserPayment
数字
非空
结算租金
TAC_Status
数字
非空
出租状态
TAC_ID即出租编号,是用于标识光盘出租的唯一编号,该编号不允许为空,为该表的主键和索引字段,保持唯一性。
TAC__CI_ID即出租光盘编号,不允许为空。
TAC__UI_ID即借阅用户ID,不允许为空。
TAC_ReserveTime即预定时间,不允许为空。
TAC_TimeOut即是否超时,不允许为空。
TAC_MsgUser即超期是否已通知用户,不允许为空。
TAC_Return即光盘是否已返还,不允许为空。
TAC_StartTime即起租时间,不允许为空。
TAC_Lease即租期,不允许为空。
TAC_EndTime即返回时间,不允许为空。
TAC_UserPayment即结算租金,不允许为空。
TAC_Status即出租状态,不允许为空。
表3.8TypeInfo表
字段名称
数据类型
NULL
键
字段描述
TI_ID
自动编号
非空
PK
光盘介质编号
TI_Description
文本
非空
光盘介质名称
TI_ID即光盘介质编号,是用于标识光盘介质的唯一编号,该编号不允许为空,为该表的主键和索引字段,保持唯一性。
TI_Description即光盘介质名称,不允许为空。
第4章系统详细设计与编码
4.1系统设计模块
光盘出租管理系统的设计中采用模块化设计,将系统分成若干个模块,分模块进行编码和实现。
下面将详细展示各个模块的设计思路和设计方法。
4.2用户模块
1.注册成为合法用户:
用户必须注册成为正式成员,才能够继续访问该网络,注册时必须提供用户名号,密码,QQ号和邮箱才能注册成功,如果这些信息中有任何一项没有提供,系统将会给出提示。
也只有在注册后才能登陆系统,使用系统,否则即使用户访问一个注册用户才能看到的网页,也会被提示请先注册。
图4.1注册用户界面图
2.用户、管理员登陆系统:
用户输入自己的账号和密码登陆系统,只有通过认证才能成功登陆系统,若验证失败将根据失败的原因给出明确提示。
如果用户还没注册,将提示“账号不存在”,如果用户密码错误,将提示“密码错误”。
验证用户账号和密码、根据失败原因给出明确提示部分代码:
<%
DimstrSQL,objRS
SetobjRS=Server.CreateObject("ADODB.RecordSet")
DimUserName,UserPassword
UserName=ChkSQL(Request("UserName"))
UserPassword=md5(Request("UserPassword"))
strSQL="SELECT*FROM[UserInfo]WHEREUI_Name='"&UserName&"'"
objRS.OpenstrSQL,objConn,1,3
IfobjRS.BOFOrobjrs.EOFThen
objRS.Close
SetobjRS=Nothing
Response.WriteGetErr(3)
Response.End
Else
IfobjRS("UI_Password")<>UserPasswordThen
objRS.Close
SetobjRS=Nothing
Response.WriteGetErr(4)
Response.End
EndIF
IfobjRS("UI_IsLocked")=TrueThen
objRS.Close
SetobjRS=Nothing
Response.WriteGetErr(5)
Response.End
EndIf
Session.Timeout=30
Session("UserID")=objRS("UI_ID")
objRS.Close
strSQL="SELECTTAC_ReserveTime,TAC_StartTimeFROM[Tenancy]WHERETAC_StartTimeISNULL"
objRS.OpenstrSQL,objConn,1,3
Fori=1ToobjRS.RecordCount
IfIsNull(objRS("TAC_StartTime"))=TrueAndDateDiff("h",objRS("TAC_ReserveTime"),Now())>12ThenobjRS.Delete
EndIf
objRS.MoveNext
Next
objRS.Close
strSQL="SELECT*FROM[Tenancy]WHERETAC_StartTimeISNOTNULLANDTAC_EndTimeISNULL"
objRS.OpenstrSQL,objConn,1,3
DimMsgUser
Fori=1ToobjRS.RecordCount
IfDateDiff("d",DateAdd("d",objRS("TAC_Lease"),objRS("TAC_StartTime")),Now())=>objRS("TAC_Lease")Then
strSQL="UPDATE[Tenancy]SETTAC_TimeOut=True,TAC_MsgUser=TrueWHERETAC_ID="&objRS("TAC_ID")
objConn.Execute(strSQL)
EndIf
objRS.MoveNext
Next
objRS.Close
EndIf
%>
3.登陆成功主页面:
用户登陆成功后,便可在该页面实现查询光盘,预定光盘,查询已预定光盘,查询已过期光盘以及应交租金等功能;管理员登陆成功后,还可进行光盘的管理功能。
图4.2登陆成功界面图
4.光盘预定界面:
登陆成功后在主页面点击任意光盘即可进行预定功能。
系统会根据光盘目前的租借情况做出回应。
如光盘已被借出或者成功预定。
一旦预定成功,便会将预定的光盘信息展示到用户界面上。
图4.3光盘预定界面图
图4.4光盘已被借出界面图
图4.5光盘预定成功界面图
5.取消预定界面:
用户或管理员均可在主页面进行取消预定功能。
取消所预定的光盘。
图4.6取消光盘预定界面图
图4.7取消光盘预定成功界面图
6.修改用户信息界面:
用户在主页面可进行修改自己信息的功能,提供修改的有用户名、密码、QQ号和E-mail,其余信息只能由管理员进行更改。
修改界面的部分代码:
<%
IfIsEmpty(Session("UserID"))=TrueThen
Response.WriteGetErr(7)
Response.End
EndIf
IfRequest("IsModify")<>""Then
SetobjRS=Server.CreateObject("ADODB.RecordSet")
strSQL="SELECTUI_IDFROM[UserInfo]WHEREUI_ID="&Request("uid")
objRS.OpenstrSQL,objConn,1,3
IfobjRS.BOFOrobjRS.EOFThen
Response.Write"
"
ResultMsg("要修改的用户没有找到!
")
objRS.Close
SetobjRS=Nothing
CloseDatabase
Response.End
EndIf
objRS.Close
IfRequest("ChangePassword")<>""Then
IfRequest("Password")=""Then
ResultMsg("如果选择了更改密码,则必须输入密码!
")
Response.End
EndIf
IfLen(Request("Password"))>20Then
ResultMsg("密码请不要超过20个字符!
")
Response.End
EndIf
IfInStr(Request("Password"),"'")>0Then
ResultMsg("字符“'”为非法输入,请去掉此字符!
")
Response.End
EndIf
EndIf
IfIsValidEmail(Request("Email"))=FalseThen
ResultMsg("Email输入不符合规范,请返回重新输入!
")
Response.End
EndIf
IfRequest("QQ")<>""Then
IfIsNumeric(Request("QQ"))=FalseThen
ResultMsg("QQ号码必须为数字,请返回重新输入!
")
Response.End
EndIf
%>
图4.8修改用户信息界面图
7.管理员主界面:
管理员登陆成功后,可进入该页面。
其中包含的功能有光盘管理功能、用户管理功能、系统管理功能、出租管理功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 光盘 出租 管理 系统 论文