界面,该界面包括了所有日记本系统所提供给用户的所有操作,包括"看日记(即浏览)","添加日记","修改删除"。具体如下图(图3-3)所示
(图3-3)
2.模块及软件结构图
2.1看日记(即浏览文章)
看日记功能是用于完成用户对其个人帐户内已有文章进行浏览,清晰直观的反映给用户其帐户内文章资源的情况。主要在前台进行,具体的流程图如下(图3-4)
(图3-4)
用户可以通过用户列表中列出的用户选择用户名,进入浏览页面。在些页面中可以通过日历控件,选择具体的日期查看当前用户的公开的日记。
进入了看日记子功能界面,界面将显示出该功能所提供给用户的一起可操作功能,即用户可以自主选择所需要的类别进行浏览观看,"回返"按钮用于看日记功能操作,返回功能选择界面。"退出"按钮用于结束一切操作,返回到帐号输入界面,从数据库中调用的所有数据经系统重新整理后,返回数据库。其功能界面如(图3-5)所示
(图3-5)
2.2修改日记参数
修改日记本参数是用户对自己日记本一些基本参数的设置,包括密码修改、忘记密码,找回密码的问题和答案、个人主页等。其数据流程图如下(图3-6)所示
(图3-6)
日记参数,其界面图如下(图3-7)所示
(图3-7)
3.数据库设计
当用户通过日记本系统进行各项操作时,必然要用到对表数据库的调用,在调用的过程中即对数据库进行访问或修改。因此,我们对数据进行设计。
在一个数据库中存放看很多表,这些表之间有的存在必然的联系,我们可以通过这些表间关系对数据库进行查询和修改。
在这个系统中我们设计了两个数据库表即基本信息库和数据中心库,当用户一开始进入日记本系统时为了其安全性就要对用户进行身份验证。因而就要对基本信息库进行调用并查询,而修密就要对该数据库进行修改。
在基本信息库表进行设计时,应包含客户最基本的ID、password;其次客户的一些次要信息(E-mail、注册时间)也就构成了我们数据库表中的字段名。通过对个字段名内容的填写也就构成了我们的基本信息。
接下来对数据中心库表的设计,它的方法与客户基本信息库表一样,也包括一些基本的信息,如ID、分类、题目。这些最基本的信息可设置成为主索引,惟一索引或候选索引,从而建立表间关系。在这个库表中还要有用户的输入内容,删除记录和操作时间等。
基本信息库表如下所示:
(1)基本信息库表,详细设计如表3.1
表3.1日本
Table3.1txt
编号
字段名称
数据结构
说明
1
ID
自动编号
编号
2
用户
文本
用户
3
年
文本
写日记的年份
4
月
文本
写日记的月份;
5
日
文本
写日记的日期;
6
天气
文本
写日记的天气
7
心情
文本
写日记的心情
8
内容
备注
日记内容
9
addtime
时间
添加时间
10
保密
数字
0,不公开;1,公开
11
see
数字
观看资数
(2)管理员表,详细设计如表3.2
表3.2日本
Table3.2txt
编号
字段名称
数据结构
说明
1
ID
自动编号
编号
2
name
文本
用户
3
password
文本
密码
4
rj
文本
日记
5
user
文本
日记用户名;
6
usermail
文本
邮箱
7
home
文本
主页地址
8
page
数字
每页显示日记量
9
url
文本
网址址
10
copy
文本
版权
11
orther
文本
其它
12
admin
文本
真实名
13
ver
文本
版本
(3)用户表,详细设计如表3.3
表3.3用户
Table3.3user
编号
字段名称
数据结构
说明
1
ID
自动编号
编号
2
user
文本
用户
3
pass
文本
密码
4
mail
文本
邮箱
5
url
文本
主页地址
6
time
日期时间
注册时间
7
sm
数字
日记数量
8
see
数字
使用次数
9
bm
数字
是否公开
10
logo
文本
顶端图片
11
wenti
文本
问题
12
daan
文本
答案
第四部分软件详细设计
1.浏览功能模块设计
进入本系统看到的便是本系统的浏览功能模块,本系统的浏览功能模块的设计方案图如(图4-1):
图4-1
进入系统浏览功能模块后,首先看到的是本系统管理员的日记本,然后可以在系统导航条中选择用户列表,选用户。便进选择用户的日记本,进入后可以选择日历,查看具体日期的日历。
2.修改日记功能设计
每个用户进入个人管理中心后,便可以修改个人日记参数,数据流图如图4-2所示:
图4-2
第五部分软件编码
1.所选语言
本系统在ASP环境下,利用ASP内置的五大对像,以及ado的使用,加上VBScript、JSscript语言开发。在外观和格式控制上,采用DHTM以及CSS样式表来实现。
2.源代码(见附录1)
第六部分软件测试与调试
1.测试环境与测试方法
本系统在Windows系统IIS环境下测试。
在测试过程中,首先需要对各子单元过程进行测试。在各子单元过程测试完毕后,再对各模块(包括各子单元过程之间的接口)进行测试,处理好各模块之间的接口,最后对系统进行测试和维护。各子模块测试名称如下:
客户机接受信息模块测试
客户机输出信息模块测试
网络接受和发送模块结构测试
服务器模块(包括数据库)测试
各模块之间的接口测试
系统测试
2.测试实例(测试集)的研究与选择
首先对用户的输入信息进行测试。客户机上的输入信息分别是用户基本信息。输出为处理信息或出错信息。在输入的测试数据中可分为有效输入类.无效输入类。其中的错误种类有:
无效输入类
数据类型不匹配,PErrorType=T;否则=F;
你的昵称文本管理密码文本
你的邮箱文本确认密码文本
忘记密码问题文本答案文本
数据超出规定范围PErrorRank=T;否则=F;等等
3.测试过程与调试
第一组数据
你的昵称输入:""
管理密码输入:123456
确认密码输入:123456
你的邮箱输入:3710167@qq.com
忘记密码问题输入:我最好朋友是谁?
答案输入:小曾
第二组数据
你的昵称输入:"放大镜看爱"
管理密码输入:123456
确认密码输入:123dddd
你的邮箱输入:3710167@qq.com
忘记密码问题输入:我最好朋友是谁?
答案输入:小曾
第三组数据
你的昵称输入:"放大镜看爱"
管理密码输入:zfbmm
确认密码输入:zfbmm
你的邮箱输入:3710167@qq.com
忘记密码问题输入:我最好朋友是谁?
答案输入:小曾
4.结果
第一组数据测试结果:
第二组数据测试结果:
第三组数据测试结果:
注册成功
第七部分结束语
经过本次设计,系统已通过测试完成。回想在这半年的历程中;从选题到系统的实现,再到论文完成,每走一步对我来说都是新的尝试与挑战。在课题设计过程中遇到了很多困难,也走了许多弯路,但最终通过查阅资料,问老师和同学都得到了解决。在设计过程中经过多次修改,能够较好的把软件工程中的基本原理和方法学运用到系统的具体设计中。
在课题设计过程中由于技术时间等原因,还存在很多有待完善的地方和不足之处,在此还望老师给出宝贵意见。以便在以后的学习工作中不断提高自我完善自我。
第八部分附录
1.代码附录
1.1整个系统的连接接数据库的文件的代码如下:
<%
setconn=server.createobject("ADODB.CONNECTION")
conn.open"DBQ="+server.mappath("pfcr1015.asp")+";DRIVER={MicrosoftAccessDriver(*.mdb)};"
%>
1.2.浏览功能模块的代码,index.asp文件,用于分页浏览日记。
<%
user=request("user")
p=request("page")
session("adminuser")=""
session("root")="http://blueyr.com/"
setconn=server.createobject("ADODB.CONNECTION")
conn.open"DBQ="+server.mappath("pfcr1015.asp")+";DRIVER={MicrosoftAccessDriver(*.mdb)};"
setrs1=server.createobject("adodb.recordset")
sql1="SELECT*fromadmin"
rs1.opensql1,conn,1,1
ifuser=""thenuser=rs1("name")
see=-1
setrs2=server.createobject("adodb.recordset")
sql2="SELECT*fromuserwhereuser='"&user&"'"
rs2.opensql2,conn,1,1
ifnotrs2.eofthen
url=rs2("url")
mail=rs2("mail")
see=rs2("see")
logo=rs2("logo")
endif
iflogo=""orisnull(logo)thenlogo="images/girl.gif"
ifsession("user")<>userthen
sql2="updateusersetsee=see+1WHEREuser='"&user&"'"
conn.execute(sql2)
session("user")=user
endif
上一篇:
ASP网上图书销售系统(论文和程序)
下一篇:
关于武汉地名的语言文化考察