#基于WEB的校园新闻发布系统毕业论文 - 图文 下载本文

4.学院新闻表:用来存放学院所有新闻和资源文章,DelFlag是用来作为记录被删除的标记,记录被调用时,会按照top字段和以及日期字段进行排序,具体数据如表3-5所示

表3-5 j_news

字段名称 id title connect time adder hits class newid DelFlag top 数据类型 自动编号 文本 备注 日期/时间 文本 数字 数字 数字 布尔 数字 字段大小 5 38 225 19 18 5 5 5 1 必填字段 是 是 是 是 是 否 否 否 否 否 3.3 数据库E-R图

在系统的数据库设计中,先要对系统分析得到的数据库字典中的数据存储进行分析[4],分析各数据存储之间的关系,然后得出系统的关系模式,为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型(也称为信息模型)[5]。概念性数据模型是一种面向问题的数据模型,是按照用户的现实环境,且和在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法,实体-联系图(Entity Relationship Diagram)[6]。这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用干这种方法表示的概念性数据模型又称为E-R模型。E-R模型中包含“实体、联系、属性”三部分[7]。

管理员包括:编号,名字,会员名,密码,登录IP,登录时间,退出时间,登录次数,验证码,实体属性图如图3-6所示:

图3-6 管理员实体属性图

登录日志包括:编号,日志类型,频道ID,操作时间,操作人,IP地址,操作信息,程序名,参数内容,实体属性图如图3-7所示。

第 9 页(共26页)

图3-7 登录日志实体属性图

新闻包括:编号,标题,内容,日期,添加人,阅览次数,类别,排序,删除标志,置顶,实体属性图s如图3-8所示。

图3-8 新闻实体属性图

下面给出本系统的E-R图如图3-9所示。

图3-9 E-R图

3.4 系统的特点

1.管理界面友好

本系统在开发过程中,严格遵循系统的界面可视化风格。界面简洁统一,易学易用。交互性强,易于大多数人群操作。

2.操作简单

在数据提交的过程中,加入了JavaScript语句判断[8],如果用户输入错

第 10 页(共26页)

误就会有相应的错误提示。

3.代码编写方面

系统前台使用了目前流行的DIV+CSS进行布局[9],代码加载速度快,兼容性好,适应多种浏览器浏览。

4.安全方面

对数据库进行了防下载、防注入等方面的安全防范[10]。数据库对用户每次登录进行了详细的记载。

5.SEO优化

本网站进行了简单的SEO优化,对网站关键字和描述方面进行了优化[11]

,并且在网站根目录下建立了robots.txt和网站地图,方便搜索机器人的采集和收录,防止非法搜索机器人搜索,占用大量的服务器资源。 6.用户密码防泄露

本站点对用户的密码进行了MD5加密[12],即使数据库泄露也不会马上破解用户登陆密码。

第 11 页(共26页)

第4章 系统实现

4.1 后台设计

4.1.1 页面登陆实现

功能描述:用户输入用户名、密码和验证码后,点击登录,系统首先会验证用户名、密码和验证码是否为空,如果有一个以上的为空,提示用户名、密码或验证码为空并返回重新登录;如果用户名、密码和验证码都不为空,然后系统测试验证码是否正确,如果不正确提示验证码错误,返回重新登录,如果正确,验证密码和用户名称是否正确,如果都正确就登录成功,系统会做一个session会话[13],用来记录管理员已经登录,之后转入管理界面,否则提示密码或用户名错误并返回重新登录。

其页登陆界面如图4-1所示,用户登录模块的程序流程图如图4-2所示。

图4-1 管理员登录界面 图4-2 程序流程图

部分主要代码如下: <%

Dim sql, rs

Dim UserName, Password, CheckCode, RndPassword

第 12 页(共26页)