图5.3 用户登录界面图
图5.4 日志显示界面图
当用户需要添加新的日志时,可单击日志管理显示界面中的添加日志链接,进入添加新日志的界面。在日志标题、内容输入域内输入相应的文字,以及选择分类后,单击“确定”按钮进行表单提交,完成添加新日志的操作[14]。 5.3.3撰写日志模块
撰写日志界面图如图5.5所示。 5.3.4删除日志模块
如果需要删除已发表的日志,可单击日志管理显示界面中的删除日志链接,将弹出删除日志确认对话框图如图5.6所示。
图5.5 撰写日志界面图
图5.6 删除日志确认对话框图
再次确认用户是否真的要进行该日志的删除操作,而不是误操作。点击确定按钮完成日志删除操作,点击取消按钮取消该删除操作。
完成日志删除操作的核心代码如下: try{
conn=DB.getConnetion(); //禁止自动提交,设置回滚点 conn.setAutoCommit(false); stmt=conn.createStatement(); //删除该日志的所有评论
stmt.prepareStatement(“delete from feedback where articleid=?”); stmt.setInt(1,articleid);
stmt.executeUpdate(); //删除该日志
stmt.prepareStatement(“delete from article where articleid=?”); stmt.setInt(1,articleid); stmt.executeUpdate(); conn.commit(); //事务提交 }
catch(Exception ex){ ex.printStackTrace(); try{
conn.rollback(); //操作不成功则回滚 }
catrch(Exception e){ e.printStackTrace(); } } finally{ try{
stmt.close(); conn.close(); }catch(Exception e){ e.printStackTrace(); } }
由于每一篇日志允许用户进行评论,日志可能有相应的日志评论,在进行日志删除操作时,得先删除该日志的所有评论,然后删除该日志。为了保持数据库中的数据一致性,本系统采用事务来完成该删除操作。在数据库操作中,一项事务是指由一条或多条数据库更新的SQL语句所组成的一个不可分割的工作单元。只有当事务中所有操作都正常完成,整个事务才能被提交到数据库;如果有一项操作没有完成,就必须撤销整个事务。
5.3.5修改帐户模块 修改帐户界面图如图5.7所示
图5.7 修改帐户界面图
博客用户可以依照自己的需求在帐户修改信息这个模块对自己的帐号、博客名称等进行修改。 5.3.6修改密码模块 修改密码界面图如图5.8所示
图5.8 修改密码界面图
在此模块博客用户可以根据自己的需要对旧的密码进行修改,从而设置新的密码。
结论
作为一个完整的博客系统,本系统的主要结构有:阅读博客,后台管理,系统管理。其中,后台包括随笔管理,文章管理,评论管理,链接管理,图片管理,密码管理。系统管理包括帐户管理和密码管理。从而使得博客用户能够更好地展现自我和互相交流。
在详细设计和编码中,运用JSP最基本的开发技术,代码简单易懂,系统里
间跳转比较清晰。完成了普通用户和系统管理员两者的功能分离,而且各自的功能操作都能得到正确数据并存入数据库中保存。另外系统利用MVC模式极大地提高了系统的灵活性、复用性、开发效率、适应性和可维护性。
系统的开发以及论文的研究由于时间的关系,有一些地方做的还不是很完美。对MVC设计模式的研究时间不长,所以在写代码的时候还没有做到真正的得心应手,是在查询一些帮助文档的情况下才完成的。
但是,通过这次设计我意识到将旧知识和新知识结合的必要性,学会了如何思考和解决问题的方法。在今后的学习和工作当中,我会再接再厉,做出更好的软件系统。