本课题要求设计一个“个性化旅游景点推荐系统”,帮助旅客用户方便快速地从品类繁多的景点信息中找到用户自己可能感兴趣的景点信息,发掘用户的兴趣喜好特征。为了缩短用户自己从繁多的数据中寻找感兴趣的景点数据所花费的时间,该系统应该按某种特定的推荐算法向旅客用户推荐质量较高的景点信息。推荐质量的含义指的是更能迎合旅客用户独特的需求。这个个性化旅游景点推荐系统的主要基本业务包括旅游景点信息推荐、旅客用户注册,更新景点信息,以及用户和景点信息的管理和维护。使用对象是一般旅客及系统管理人员。系统管理员拥有最高的使用权限,可以使用此系统导入景点的信息、能够对景点信息进行基本的查询、更新、删除功能。旅游用户可以注册账号、登录该系统,能够查看推送景点的详情,评价推送的景点,但不具有较高的访问操作的权限,无法导入景点信息和删除或修改景点的信息。要是用户输入的数据不合法或者输入的数据不合理,系统要迅速地告知用户出错的原因。为了提高该系统的各类用户的操作体验,本系统的人机交互界面要友好美观、清晰简洁,方便使用者操作系统的各项功能。
系统的功能需求有读取数据、注册、登录、浏览景点、景点评分及管理员对景点信息的管理。 (1) 读取用户信息及景点信息需求:所有用户的信息和景点信息可以永久的保存在某个特定的磁盘文件中。系统启动运行时必须先连接数据库文件,然后将旅客数据和景点信息数据加载到内存中。 (2) 注册新用户功能需求:任何用户都可以合法地注册新账号。注册新用户时,需要在客户端的注册页面上如实填写用户的详细信息,比如唯一标识账号、账号密码、用户个人信息以及爱好,然后提交给系统。 (3) 登录系统需求:任何用户都可以输入自己的用户账号和相应的密码登录到个性化旅游景点推荐系统,只有登录成功的用户才能进行其他操作。 (4) 获取并浏览推荐景点的详细信息:系统会根据登录成功的用户爱好以及过去喜欢的景点,向其推送可能感兴趣的景点信息。 (5) 评价景点需求:通过验证的用户可以在查看到景点信息的前提下,可以给景点进行评分。 (6) 景点信息管理需求:管理员可以更新系统的景点信息、添加景点信息和删除景点信息[2]。
(1) 运行环境:Java环境,操作系统Ubuntu 16.04.4 LTS,Java Development Kit的版本号是 1.8。 (2)开发语言:Java语言。 (3)开发工具:数据库SQL Server 2017,Eclipse Release 4.6.0 (Neon),数据库管理工具采用Microsoft SQL Server Management Studio 17(SSMS)。
本项目成员: 陈家豪 | 严鸿昌
项目链接: https://github.com/LUCKMOONLIGHT/CourseWorkForLinuxInWHU/edit/master/README.md
版权声明: 本项目所有内容除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!