表1 Customer表
属性 数据类型 是否可以为空
CustomerID int 否
Name nvarchar(20) 是
ID nvarchar(20) 是
Phone nvarchar(20) 是
Address nvarchar(50) 是
JoinDate datetime 是
Sort nvarchar(20) 是
表2 Hire表
属性 数据类型 是否可以为空
HireID int 否
FilmID int 否
CustomerID int 否
HireDate datetime 否
DueDate datetime 否
Rent money 否
Amount int 否
Discount float 否
EmployeeID int 否
4.系统详细设计与实现
4.1系统流程图
本系统只有注册用户方能登录。初始注册的时候,只能成为普通的雇员。他们只能对音像店租赁管理系统的音像租赁功能进行的普通一些操作,这些操作包括:顾客信息管理以及音像租借管理中的添加、归还、统计、查询操作等。当他们经过申请,得到其他某位管理员的同意,然后这位管理员在用户管理界面,将其设置为管理员后,他才可以完成所有操作,这时他的操作就包括了全部的音像管理功能,其中包括修改、删除等,顾客信息管理功能,用户管理功能以及音像制品的租赁管理功能。
本系统的流程图如下所示:
图3 系统流程图
4.2 登录注册模块实现
图4 登录模块实现图
本系统以登录模块为起始页。几乎所有的数据库都需要进行更新和文护,一个接受了多个用户访问的数据库还需要确保不会受到偶然或蓄意的破坏[8]。为了防止SQL注入的登录方式,本系统使用存储过程来实现此功能,提高了系统的安全性能。当雇员输入了用户名和密码后,通过查询到的信息,验证当前雇员号的权限。当此雇员号的权限为false时,说明为普通雇员号;当此雇员号的权限为true时,说明为管理员账号。
在注册功能中,本模块先进行用户名的检测,当数据库中存在相同的用户时,将提示“用户名已存在!”的提示,只有用户名不同时,才能注册成功。
4.3 用户管理模块实现
图5 用户管理模块实现图
只有注册后的用户,并且拥有管理员权限后,才能进入该模块。用户管理功能模块,运用了DataList控件进行实现用户的基本信息的修改,密码的修改,删除用户以及设置管理员权限等功能,并实现了DataList分页显示以及跳转功能。当单击一个用户名时,可以进行一些基本信息的修改操作;当单击编辑按钮时,可以对该用户的密码进行修改。本模块采用人性化设计,当单击删除按钮时,将会提示“你确认要删除该条记录吗?”,然后才去执行具体的操作,这样防止了误操作情况的发生。本系统默认雇员号为10001的为超级管理员,禁止其他管理员对其进行删除操作,这样有利于人员的管理,缓解管理员职权的冲突。本模块只提供了授权功能,即管理员可以将普通雇员升级为管理员,但管理员不能将其他管理员变为普通用户。
4.4 音像制品管理模块实现
图6 音像制品管理模块实现图
关于音像制品的管理模块,除了查询功能为,其余功能只有具有管理员权限的用户才能使用,运用了GridView控件进行实现。只有管理员用户登录后,才能进入音像制品管理页面,普通用户可以靠左边的链接进入查询功能。在此模块中,实现了音像制品的删除,音像制品的修改等功能,并同样用代码实现了GridView的绑定、各字段分别排序以及分页显示等。也单独实现了音像制品的添加,此模块是本系统的基本模块,是音像店租赁管理系统的前提。 ASP.NET音像店租赁管理系统的设计与实现+ER图+流程图(3):http://www.751com.cn/jisuanji/lunwen_1713.html