Date datetime 否 日期
People nvarchar(32) 否 作者
UserId int 否 用户编号,外键
(3)评论内容表ZKNU_NewsComment,存放评论内容,如表3所示。
表3 评论内容表(ZKNU_NewsComment)
列名 数据类型 允许空 备注
ID int 否 主键,自增
Msg nvarchar(MAX) 否 评论内容
CreateTime datetime 否 评论时间
NewsId int 否 新闻编号
UserId int 否 用户编号,外键
4.系统实现
4.1用户注册模块
主要实现用户的注册。前台页面设计主要针对的对象是浏览新闻的用户,用户可以直接访问网站,未注册的用户,可以在首页点击登录,在登陆页面跳转到注册页面,注册为该网站的用户。该模块通过Web控件将用户填写的信息提交到页面后台进行处理,并进行逻辑判断,判断是否已存在该用户、两次输入密码是否一致等,将结果通过JavaScript脚本注入前台页面,提醒用户出现的异常信息。如果注册成功,则直接跳转到系统主页,可进行新闻的浏览和评论。
4.2新闻浏览模块
主要实现新闻的浏览。在用户注册成功或登陆成功后,会自动跳转到系统主页面,默认为主页欢迎界面,包含新闻列表、用户注册、校园概况、政机构、网络服务、网站管理等菜单列表,用户可以根据菜单列表选择自己要进行的操作,浏览相关的新闻内容。
4.3新闻评论模块
主要实现用户对新闻的评论。该系统使用了富文本编辑器CKEditor[12],它提供类似于 Microsoft Word 的编辑功能,容易被不会编写 HTML并需要设置各种文本格式的用户所喜爱,可以使用户对自己评论的格式进行排版,丰富了界面。评论后会自动刷新该页面,通过异步请求的方式将与该新闻对应的评论动态加载到列表中,使用户的评论快速方便的展示出来,评论页面实现效果如图4所示。
图4 用户评论界面
4.4用户管理模块
主要实现对网站的注册用户进行管理,必须拥有管理员权限才能对注册用户进行增加、查看、修改、删除等操作。添加用户时,必须对用户的角色进行添加,如果没有确定身份,则默认添加的是普通用户,不具有管理员权限,既对用户的角色进行了控制,又保证了后台的安全。
4.5评论管理模块
主要实现管理员对新闻评论内容的管理,必须拥有管理员权限才能对评论进行查看、删除操作,这样可以过滤用户评论信息,防止了一些违禁词的传播,保证给用户提供一个健康的浏览界面。
4.6新闻管理模块
主要实现对网站新闻的管理。必须拥有管理员权限才能实现对新闻的添加、修改、删除操作,管理员可以根据需求,对新闻进行修改。添加新闻和修改新闻同样使用了富文本编辑器CKEditor,这样可以丰富新闻的内容,使新闻能够图文并茂的显示出来,管理后台页面如图5所示。
图5 新闻管理页面
5.系统测试
系统测试的目的是为了确保系统的可执行性,该系统采用黑盒测试,实现功能的单一测试,它是在已知产品应该有的功能的情况下,不考虑程序内部的结构和内部特征的情况下,通过大量测试用例,在程序接口进行测试,检查每个功能是否按照规格说明书的规定或者预期的需求正常运行[13]。通过黑盒测试,各个模块基本上都实现了预期的功能。例如后台管理模块必须要进行登陆并验证角色权限,网站用户可以通过用户名、密码、角色实现不同的功能。普通用户仅仅能访问系统的前台页面,而管理员则可以通过登录验证角色权限直接进入网站后台进行操作。为了对系统进行较好的测试,编写了测试用例。在这里主要以系统的登录模块作为测试用例进行说明,如表4所示。 ASP.net在线新闻发布系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_2172.html