冯文华:新闻发布系统开发与实现
String[] sLog = new String[5]; sLog[0] = s1; sLog[2] = NowTime; sLog[3] = s2; try {
boolean OK = true; String sError = \
Connection Conn = pool.getConnection ();
Statement stmt = Conn.createStatement (1004, 1007); for (int i = 0; i < s.length; i++) { }
String [] sa1 = new String [4]; String [] sa2 = new String [4];
s[i] = Fun.getStrCN (Fun.CheckReplace(s[i]));
int iAdminType = Fun.StrToInt(s[2]); if (iAdminType == 0)
iAdminType = 1;
String sOK = Fun.CheckDate(sa1, sa2); // 返回Yes if (! sOK.equals(\
OK = false; sError = sOK; }
String sql1 = \ResultSet rs1 = stmt.executeQuery (sql1); if (rs1.next()) { }
OK = false;
sError = \该用户名已经存在,请重新输入!\
if (OK) {
s[1] = md5.getMD5ofStr (md5.getMD5ofStr(s[1])); String sql = \
32
四川理工学院毕业设计(论文)
(AdminName,AdminPwd,AdminType,AddTime,UserName,UserSex,\sql +=
\values (\ sql += \
??????????
sql += \Sql = sql;
stmt.executeUpdate (sql); stmt.close ();
sLog[1] = \添加新的管理员用户[\return \} else{
return sError; } catch (Exception e) {
sLog[1] = \添加新的管理员用户[\操作失败\ SLog[4] = \ Fun.AddLog (sLog);
return \添加用户操作出错!\
}
33
冯文华:新闻发布系统开发与实现
第4章 系统测试
当一个系统所有分析与编码完成后就进入了系统的测试阶段了,作为一个成品系统,系统的测试也是一个关键的环节,在测试阶段,我们将尽可能的找出系统的逻辑与语法错误,修补系统存在的Bug,做好系统的测试工作才能保证让用户用到一个安全、快速、便捷与高效的新闻发布系统。本系统的测试主要包括前台页面测试与后台管理测试。
4.1 前台页面测试
前台网页制作完成后,开发人员需要测试网页以确保用户能够浏览到正确的网页。测试网页主要包括以下几个方面。 4.1.1 超级链接测试
由于所有的链接都是动态生成的,所以对这些超级链接进行测试,主要是测试所连接的地址是否与数据库中所显示的内容一样,这样才不至于出现明明点的是这个新闻,但是出现却是另外的新闻内容,为了避免这一错误的发生,非常有必要对超级链接进行测试,经过这个测试,用户就能浏览到正确的新闻内容。如点击
将得到如图4.1所示的内容,说明此超级链接正
确。当然可以按照这种方式进行其他超级链接测试。
图 4.1 超级链接测试效果图
4.1.2 新闻搜索测试
站内新闻搜索引擎,主要是方便用户可以快速的浏览到自己感兴趣的新闻而设计的功能模块,因此测试站内新闻搜索引擎能不能正确快速的搜索到包含用户输入关键字的所有新闻是很有需要的。如我们选择按标题进行搜索,然后再搜索框中输入“北京”,得到图4.2所示的效果图:
34
四川理工学院毕业设计(论文)
图 4.2 新闻搜索测试效果图
4.1.3 新闻评论测试
主要测试用户能不能正常的发表评论,发表一个新闻的评论后,能不能自动刷新新闻评论页面,看看所用户最新发表的评论是否处于新闻评论的最前一条,还有看看发布的新闻评论能不能正常的显示中文字符。因为本系统的新闻评论是按发表评论时间的降序排列的。在测试时当不输入姓名和评论内容时,系统都会给出相应的提示,当输入姓名与评论内容后,点击“提交”按钮,将出现如图4.3的内容:
图 4.3 新闻评论测试效果图
4.2 后台登陆测试
后台管理测试是本系统的重中之重,主要是测试所有的功能模块类是否能够正常工作。首先在IE地址栏中输入:http://192.168.0.1/admin_index.asp,当不输入用户名或者密码时,系统会给“出用户名或者密码不能为空”的提示,当输
35
冯文华:新闻发布系统开发与实现
入非法的用户名或者密码时也会给出提示,不能进入后台管理系统,只有输入正确的用户名、密码与验证码才能进入本系统的后台管理界面,保了系统的安全性。后台管理是新闻发布系统的“命脉”所在,他是前台正常工作的保证,只有它正确了才能保证用户能够浏览到正确新闻,后台测试我主要使用了Eclipse中的单元测试(JUnit),这是一个非常强大的测试工具。如果输入的是合法的用户名与密码,将得到如图4.4所示的效果图:
图 4.4 后台登陆测试效果图
4.3 系统运行测试
经过上面的测试,本系统可以稳定的运行在Windows、Linux、UNIX与Windows Starter等操作系统上,可以全天的正常运行,更不会出现令人“头痛”的乱码。
4.4 系统维护
由于本系统采用VBscript + ASP开发,所以在移植到其他平台上时可能会出乱码,所以解决乱码问题是非常重要也是非常关键的,为了能够让用户在成品的系统上看到中文字符正确的显示,在使用数据库的时候,请选择中文编码方式(如GBK或者GB2312等),此处选择的编码方式将决定新闻发布系统以后的编码方式,而在建立数据库与数据表时候,也请选择中文编码方式(如GBK或者GB2312等),本系统采用的GBK的编码方式。还有值得注意的是,在建立数据库与数据表时选择的编码方式一定要与数据库时选择的编码方式相一致,这样才能避免出现烦人的乱码。如果本系统在移植到其他操作系统上时出现了乱码,经过这样的设置后,那些让人烦恼的乱码也烟消云散,即将看到的就是我们熟悉的中文方块字。
36