1、 根据系统所做的需求分析,规划出 本系统中使用的数据库实体 分别为用户信息实体,管理员档案实体,音乐信息实体,留言信息实体,短信信息实体。下面将介绍几个关键实体的E-R图。1.用户信息实体 用户信息实体包括编号,用户名,用户的密码,音乐盒。考生档案实体的E-R图如图1.4所示。 图1.4 用户信息实体E-R图2.音乐信息实体 音乐信息实体包括编号,音乐的标题,音乐的歌曲,音乐所属专辑,上传时间,音乐试听次数,音乐的地址。音乐信息实体的E-R图如图1.5所示。 图1.5 音乐信息实体E-R图3.短信信息实体 音乐信息实体包括编号,发短信的用户,接受短信的用户,短信的标题,短信的内容 ,发短信的时
2、间,发短信的 次数。短信信息实体的E-R图如图1.6所示。 图1.6 短信信息实体E-R图四用例图(个人)1.用户具有用户信息,每个用户具有一种账户状态用于标识权限;2.用户空间与用户一一对应,具有空间属性;3.每个用户都可以注册多个账户;4.用户信息:用户名,用户密码;5.用户注册:用户名,用户密码密码,确认密码;6.已注册用户,直接登陆:输入用户名及密码;7.修改密码:输入密码、新密码、重复密码;五数据库的逻辑结构 各数据表的结构Admin(管理员信息表)管理员信息 表用来保存管理员信息,该表的结构如图1.1所示。 表1.1 admin表的结构字段名数据类型是否为空是否主键默认值描述idi
3、ntno是ID(自动编号)NameVarchar(20)yes管理员用户名PwdVarchar(32)密码comments(留言信息表)留言信息 表用来保存留言信息,该表的结构如图1.2所示。 表1.2 comments表的结构是否主键 Id noId号(自动编号)valuetextnull留言的内容name留言人的昵称Music_idInt(4)音乐编号TimeVarchar(13)发表评论时间link(链接表)链接 表用来保存链接信息,该表的结构如图1.3所示。 表1.3 link表的结构友情链接的值titleVarchar(100)友情链接的标题Message(短信信息表)短信信息 表用
4、来保存短信信息,该表的结构如图1.4所示。 表1.4 message表的结构From发短信的用户To接受短信的用户Title Varchar(200)短信的标题短信的内容发短信的时间NewInt(1)发短信的次Music(音乐信息表)音乐信息 表用来保存音乐信息,该表的结构如图1.5所示。 表1.5 comments表的结构Varchar(50)音乐的标题singerVarchar(30)音乐的歌曲special Varchar(30)音乐所属专辑音乐标题上传时间clickInt(5)音乐试听次数urllongtext音乐的地址Tip (提示信息表)提示信息 表用来保存提示信息,该表的结构如图
5、1.6所示。 表1.6 comments表的结构提示内容user(用户信息表)用户信息 表用来保存用户信息,该表的结构如图1.7所示。 表1.7 user表的结构用户名用户密码Music_box音乐盒六数据表之间的关系设计七系统总体设计 7.1 用户注册功能实现功能说明: 用户点击首页中的注册链接后,页面中显示注册层供用户填写注册信息,当用户入新注册的用户名时,struts的register.java调用后 判断是否存在同名用户,并返回判断的信息;当用户输入密码和确认密码时,判断密码是否和确认密码相同;若以上两个条件同时满足,注册按钮可用,否则,注册按钮不可用。完成输入信息后,点击注册按钮进行
6、用户注册操作,注册操作完成后,系统自动为用户跳到登录页面。描述:编号名称类型1index.jsp页面文件首页页面3Register.java注册类执行注册操作4Register.jsp用户注册信息5Login.java登录类执行登录操作7.2登陆功能实现功能说明:用户点击完登陆链接后,在页面中显示,用户输入完用户名和密码后点击登陆按钮完成登陆操作,退出登录时点击注销登录 。Index.jsp登录文件登录页面2存放所有的执行方法DBConnection.javaDAO操作类数据库获取Logout.java注销登录类点击注销登录按钮后退出登录7.3实现在线音乐上传功能用户进入主页面后,点击上传歌曲
7、,进入上传歌曲页面。上传歌曲时,音乐的形式在后台的servlet相关类uploadmusic.java类中做了相关设置。当用户上传完歌曲后,可以点击下一步按钮,显示上传成功提示框,系统自动将歌曲添加到数据库中,同时跳转到音乐更新页面,填写音乐相关信息,主题的字数和内容的字数在后台的upload.java中都做了设置, 当用户输入完相应的信息后,可以点击提交按钮,系统自动将信息添加到数据库中,添加成功后,显示添加成功提示框,跳转到主页可以进行音乐播放试听。文件主页面Uploadmusic.javaServlet类执行上传音乐操作DBConnection获取数据库Upload.javaservle
8、t执行音乐更新操作Upload.jsp音乐更新页面7.4实现添加评论功能当用户上传完音乐信息后,点击阅读全文,跳转到添加评论页面,可以输入信息,主题的字数和内容的字数在后台的servlet相关类addComments中都做了设置。当用户输入完相应的信息后,可以点击提交按钮,系统自动将信息添加到数据库中,添加成功后可以查看输入的内容。当用户输入的信息不满足要求时,会发出错误信息提示,同时不满足要求的信息也不会添加到数据库中。因此用户需要进行修改内容,然后在重新添加。show.jsp添加评论页面addComments.java执行添加信息操作7.5实现音乐盒功能在上传完音乐后,用户可以创建属于该用
9、户自己的音乐盒。点击添加音乐盒按钮,相关添加操作在后台servlet类中做了设置,并获取数据库进行连接查询,查看数据库中是否已存在相同音乐,如果没有则将音乐添加到数据库中,添加成功后,通过后台的servlet相关类setbox.java进行操作音乐盒中的播放列表,并通过JDOM组件动态创建XML播放 列表,并且在主页动态显示。Musicbox.java执行添加音乐盒操作setbox.java操作音乐盒播放列表creatXML.javaJDOM组件动态创建XML播放列表Music.box.jsp音乐盒页面7.6实现短信发送功能用户进入主页面后,点击短消息,进入发送短信页面。发送短信时,信息的相关内容在后台的servlet相关类message.java类中做了相关设置。当用户输入完相应的信息后,可以点击提交按钮,系统自动将信息添加到数据库中,添加成功后显示发送成功的提示框,对方可以进行信息的查看和接受。因此用户需要进行修改内容,然后在重新提交。message
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1