大连交通大学2007届生毕业设计论文
除。
(3)用户定义完整性
任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个属性的取值范围等。 3.4.2 数据库的安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,同时又为许多用户直接共享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要。键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取。
本系统的安全设计包括服务器和数据库两方面设计。当用户使用系统时,系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口提醒用户,并将相应的页面跳转至用户登录。在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用户登录成功。对于数据库的安全,主要是通过对授权用户的身份验证实现的。在的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限的系统注册用户无法登录到数据库管理的后台。系统确认了管理员身份之后统会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护。
15
大连交通大学2007届生毕业设计论文
4 系统设计
对博客系统进行系统分析、数据库设计之后,本章将主要介绍系统各功能模块的设计及其实现。
软件所实现的功能强弱是衡量一个软件的最根本的标准。通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。本章先从系统总体结构设计介绍,接着分别对公用模块、客户界面、管理对功能模块加以描述。
4.1系统总体设计
本系统数据库采用SQL Sever ,Web服务器采用IIS
4.2公用模块的编写
4.2.1数据库连接文件
为了操作数据库方便,把连接数据库、查询、更新、插入、关闭连接等数据库操
作都写在一个公用文件web.config中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性。 4.2.2用户登录和注销
把判定用户登录和注销的程序写在首页Default.asp中。当用户在首爷输入用户
名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,写入用户Cookie,这样其他页面如果需要用户登录才能访问,只需要从Cookie取用户的用户名,如果能取得,则说明用户已经登录,否则用户未登录。当然用Cookie记录用户登录是有风险的,最好用Session记录。注销只需要设置记录用户的Cookie过期就可以了。
4.3客户界面的设计与实现
界面模块化,可以提高代码的重用性,能为编程提供很大便利,节省开发时间,提高开发效率
4.3.1 界面头设计
(1)设计思想
为了体现简洁明快的风格,界面头不打算用很复杂的动画图片,顶部直接安排一个导航栏,让用户可以在首页、个人资料、博文、评论、博文管理、评论管理等模块
16
大连交通大学2007届生毕业设计论文
之间方便的切换。
2)效果预览
按上面的设计思想,经过一番美工的润饰,设计出的界面头的效果如图4-1所示。
图4-1 界面头
4.3.2 界面尾设计
界面尾部,一般声明一些版权信息,是否有ISP登记,联系信息等,本博客只需声明一下版权就可以了。
图4-2 界面尾
4.3.3首页设计与实现
首页是一个网站的窗口,长久留住一个用户靠网站强大的功能和丰富的内容,要想吸引用户,首页的设计精美和人性化也是重要的因素。首先是给浏览者留下的第一印象。所以设计要精美;首页是网站的导航图,所以设计要人性化,重点层次突出。
设计思想
首页直接引入前面设计的公用模块的界面头和尾。首页左边给出浏览者一个清晰的导航。在右边用户能登录/注册、最新更新的博文列表、评论,在左边显示最新更新的博文信息。
博客最核心的是文章,所以正文右边给出一块很大空间用以展示最新书写的几篇文章的标题和内容概要,用户单击博文标签能进入查看该文章的详细内容。图4-3为首页效果
17
大连交通大学2007届生毕业设计论文
图4-3 首页
4.3.4用户注册模块设计
页面Register.aspx主要完成引导用户进行注册,首先会提供注册表让用户输入用户名和密码等,让用户输入注册信息,输入完成后,当用户单击[注册]按钮的时候,要对用户输入的注册信息简单认证,看用户信息是否验证,如果验证进行数据库验证,查看用户之前是否已经注册过,如果没有注册则插入一条新记录到数据库,完成注册。
图4-4 用户注册
18
大连交通大学2007届生毕业设计论文
4.3.5“文章评论”功能模块设计
在展现文章页面的末尾,提供接口供浏览者针对该文章发表评论,技术实现非常简单,就是提供发表评论标题和评论内容的文本框,让读者输入评论标题和内容,当读者单击[提交]按钮的时候,把评论标题和内容保存到数据库。
4.4管理界面设计
4.4.1“添加文章”功能模块
通过“添加文章”功能模块用户能设置文章标题,选择文章所属分类,填写文章概要和文章内容,对应的页面是writeblog.aspx图
图4-5发表文章
4.4.2“文章管理”功能模块
“文章管理”功能模块主要显示当前用户所写的所有文章,并能修改或者删除现有文章,对应的处理页面是BlogManager.aspx,图4-6为效果图
19