6-12 资源下载界面
图6-13 投票流程图
6.4.2学生作品上传流程
学生除了可以给自己喜欢的作品投票外,还可以上传自己的作品进行展示,让其他人进行投票。学生作品上传的设计则是为给学生提供一个展现自我的平台。图6-14所展示给我们的就是学生作品上传的流程。
图6-14 学生作品上传流程图
6.4.3学生作品数据库分析
学生作品设计信息表(_Images)不仅包含了学生作品上传的存储信息:作品名、存储时间、存储路径,而且还包含了学生作品的投票信息:投票数。其结构正如由下面的表6-3所展示的。
信息表_Images表6-3所示。
字段 说明 类型 备注 id int 主键 path 作品存储路径 varchar 不可为空 insettime 上传存储时间 datetime 不可为空 click 投票数 int 不可为空 name 作品名 varchar 不可为空 本模块中学生作品设计的数据库采用"实体联系模型"(ER模型)来描述数据库的结构与语义,以对现实世界进行抽象。根据对数据项与数据结构的分析,设计出能够满足系统需求的实体及关系。本系统学生作品为实体。实体属性图如下所示:
图6-15学生作品实体属性图
6.4.4学生作品系统分析
学生作品模块包括3个程序页面:
(1)toupiao1.jsp是用户投票页。该页面通过读取数据库显示学生所有作品,用户可以通过点击每个作品下的单选按钮进行投票,投票时要求每个人只能给每个作品投一次票。
(2)toupiao.jsp是用户投票数据接收页。用户投票的数据项被提交到toupiao.jsp,该页把这些数据项存储到数据库中,并提示用户投票成功。
(3)upload0.jsp是学生上传作品选择页面。打开该页面选择需上传的作品,可以选择多个,并且所选作品必须是图片格式,选择完毕后进行提交。
(4)uploadpic.jsp是学生作品上传数据处理页。学生上传的作品的数据项被提交到此页面,该页把这些数据项存储到数据库中,并提示学生上传成功。
(5)showmorepic.jsp是上传作品展示及投票结果的数据显示页。当用户上传作品后即在此页展示,同时该页也用来查看用户参加投票后作品投票的统计结果。
6.5新闻发布设计
6.5.1新闻发布总体结构
新闻发布模块的需求主要包括两部分,一部分是新闻后台管理,例如新闻的增加、修改和删除等操作;另一部分是新闻的浏览,也就是新闻的前台显示。用模块图表示如图6-16所示。
图6-16 新闻发布模块结构图
6.5.2新闻发布后台管理设计
新闻后台管理完成新闻的的增加、修改、删除和查询功能。它保存的新闻信息包括新闻的类型和来源以及发布的时间等信息,所以在查询时可设置条件,查询出符合条件的新闻。
(1)新闻查询模块
新闻发布后台管理的新闻查询模块,此页面是后台管理的核心部分,界面如图6-17所示。
图6-17 新闻查询模块界面
程序说明:系统会列出新闻的列表。在条件行输入条件信息可以过滤出符合条件的新闻,其中查询条件有新闻类型、新闻发布时间、新闻标题3种。新闻标题是一个模糊匹配查询条件,就是说只要标题中包含查询条件中的文字即符合要求。
(2)新闻增加模块
单击查询模块中的"添加加新闻"链接,系统就进入了新闻增加模块。该模块是新闻发布的主要部分,完成了新闻内容的编辑和其他新闻信息的输入,包括新闻类型的选择、新闻标题和来源的输入。界面如图6-18所示。