图1  系统功能模块图
3.3数据库设计
根据实际需求和上述系统功能设计,本系统需要以下数据项。
(1)用户信息:包括的数据项有用户名(账号)、用户密码、性别、邮箱等。
(2)电影信息:包括的数据项有电影编号、电影名称、电影简介、电影评分、上映时间等。
(3)管理员信息:包括的数据项有管理员账号、管理员密码等。
(4)用户兴趣信息:包括的数据项有用户名、喜爱的电影类型、演员等。
3.3.1 概念结构设计
本系统的数据库实体主要有“用户”、“ 电影”。其中“用户”与“电影”存在联系,并且一个用户可以针对多个电影进行评分,并且多个用户也可以针对多个电影进行评分,即“用户”与“电影”之间是多对多的关系。并且用户与电影之间还是查看的关系。通过对数据的分析,得到数据库设计阶段的E-R图,如图2所示。
 
图2  概念设计E-R图
3.3.2物理结构设计
本系统只有一个数据库,主要包含4个表,分别为用户信息表(Tbuser)、电影信息表(TbMovie)、用户兴趣信息表(Tbhobby),电影类型信息表(Tbstyle)。
(1)用户信息表(Tbuser):主要存放用户的基本信息,表结构如图3所示。
 
图3  用户信息表(Tbuser)
(2)电影信息表(TbMovie):主要存放电影的基本信息,表结构如图4所示。
 
图4  电影信息表(TbMovie)
(3)用户兴趣信息表(Tbhobby):主要存放用户的兴趣爱好信息,表结构如图5所示。
 
图5  用户兴趣表(Tbhobby)
 (4)电影类型信息表(Tbstyle):主要存放电影的类型、名称、主要演员信息,表结构如图6所示。
 
图6  电影类型信息表(Tbstyle)
3.4系统操作流程
普通用户作为系统最主要的使用者,成功注册登录后可以完成以下操作:
(1)文护个人信息,包括浏览、修改自己的登录信息和基本信息;
(2)建立个人兴趣档案,包括添加个人昵称,选择喜欢的电影类型、喜欢的演员等;
(3)影片搜索,可以按影片关键字、电影类型、主要演员搜索,也可以直接按电影类型进行影片搜索,然后查看影片编号、影片名称、历史评分、上映时间等详细信息;
(4)影片评分,可以根据系统提供的评分参考对影片进行评分。
普通用户操作流程图如图7所示。
 
图7  普通用户操作流程图
管理员成功登陆后,主要完成后台数据文护功能,包括以下操作:
(1)用户信息管理,包括管理员个人密码修改和对普通用户信息的更新和删除等操作;
(2)影片信息管理,包括发布最新电影资讯;
(3)数据查询,管理员发布最新影片信息成功后,可以查询刚发布的电影信息,也可以按上映时间排序查询所有电影信息。
管理员操作流程图如图8所示。
 
图8  管理员操作流程图
4.电影推荐系统的实现
4.1数据库连接
电影推荐系统设计中,由于每个页面都需要连接数据库的操作,所以在Web.config文件中指定数据库连接字符串配置信息,其作用就是方便页面与数据库的连接,节省了页面连接数据库时需要的大量代码。
4.2系统主要功能实现
系统前台页面主要对象是普通用户,可以直接浏览所有最新电影信息,通过注册后可登陆系统,登录成功后才可以进行电影搜索,电影评分,建立个人兴趣档案,修改个人基本信息。其中,建立个人档案模块即向数据库表中的电影类型信息表(Tbstyle)添加一条新记录,该数据以供管理员采集用户兴趣爱好,从而可以根据用户的兴趣爱好,提供符合顾客兴趣爱好的影片,完成较好的影片推荐。建立个人兴趣档案页面hobby.aspx实现效果如图9所示。
上一篇:基于Authorware的多媒体课件设计与开发
下一篇:ASP.net+sqlserver在线考试管理系统设计与实现

基于Apriori算法的电影推荐

抖音短视频平台视频推荐模式研究【2528字】

ASP.NET的Web网络應用程序开...

asp.net+sqlserver数据挖掘的在...

asp.net+sqlserver图书借还信息系统设计

asp.net+sqlserver仪器设备采购...

asp.net+sqlserver信息安全技术...

承德市事业单位档案管理...

志愿者活动的调查问卷表

公寓空调设计任务书

AT89C52单片机的超声波测距...

C#学校科研管理系统的设计

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...

国内外图像分割技术研究现状

10万元能开儿童乐园吗,我...

中国学术生态细节考察《...