某政府网站详细设计说明书Word文档格式.docx
《某政府网站详细设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《某政府网站详细设计说明书Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
B、张海藩:
《软件工程》,人民邮电出版社第二版;
C、网站编程开发基础;
D、国家标准《详细设计说明书》;
E、测试计划(初稿):
通过测试来检验每个功能是否能正常使用,检验产品内部动作是否按照需求规格说明书的规定正常进行;
F、用户操作手册(初稿):
某政府网站系统开发小组:
《某政府网站系统使用说明书》;
2.总体设计
2.1需求概述
自从有了互联网,信息量及信息的传递速度大大增加。
政府,作为国家基础建设的重中之重,各地区政府利用了互联网诸多优点,建立了许多政府类网站,方便了信息的上传与下达。
政府网站系统开发小组根据政府网站系统的需求,基于使用成熟技术和实用化的原则,通过对网站系统的总体结构设计、系统运行环境设计、处理流程设计和系统功能设计、编码测试和维护等,设计出一款基于网站的政府信息管理系统,此系统是向最终用户提供方便强大的信息发布平台,包括信息资讯模块和信息管理模块,使得政府机构可以通过互联网向更多的网民宣传政府理念、政策法规等等信息;
网民通过该系统可以搜索浏览最新的政府公告等,增强与政府部门的交流。
2.2软件结构
某政府网站系统分为:
信息资讯模块和网站管理模块两个部分。
信息资讯模块又分为6个子模块:
站内搜索,文件下载,友情链接,通知公告,联系我们,自主设定的栏目;
网站管理模块分为7子模块:
密码管理,页面管理,友情链接管理,文章管理,文件管理,配置管理,数据管理。
该系统模块图如下所示:
3.程序描述
A、对于文件下载,站内搜索,友情链接,通知公告,联系我们,自主设定的栏目模块:
3.1功能
1.站内检索
此功能主要是方便在访客浏览网页,查阅相关信息。
数据库会根据用户的检索单词迅速查找网站一切关于检索单词的相关内容,使访客的查找更加方便快捷。
2.友情链接
此功能,可以在网站中添加其他相关的网站的链接,以方便访客的浏览。
3.自主设定的栏目模块
该部分的栏目可以由管理员根据实际的需要进行增添,而访客可以通过网站该模块指定连接了解政府的通知与新闻,政府的一切社会通知、文件通知、领导考察、社会新闻都会第一时间在网页上更新。
如机构概况,政策法规、民政新闻等。
4.联系我们
此部分可以留下网站管理着或政府办公的地址和联系方式。
5.文件下载
交互信息的含义是指用户与网站制作方可以进行信息相互交流。
文件下载板块,用户可以下载网站提供的文件。
用户的操作可以采用以下IPO图表示:
3.2性能
快捷性:
信息检索时需快捷方便,并且搜索查询能力要强;
及时性:
通过数遍点击链接,网页要及时反应,并且通知与新闻的更新要及时和发布,这样才能使用户群了解更多的信息;
沟通性:
交互的使用必须双方共同参与沟通,此时交互的无障碍和及时反馈就显得很重要;
3.3输入项目
☆信息检索:
输入所要查找的相关联单词或词组
☆通知与新闻:
鼠标点击
☆用户交互信息:
下载(用户点击并保存)
3.4输出项目
输入情况
响应处理
输出情况
☆信息检索
数据库管理系统根据检索单词在数据库中查找相关内容
与所查单词有关联的内容输出在网页上供用户选择
☆政府通知与新闻
鼠标点击链接
目标网页响应
目标网页出现在新窗口或原窗口
☆用户交互信息
网站提供的文件链接并存入数据库中
用户浏览下载对自己有用的相关信息
3.5算法
搜索部分。
从Textbox中获取关键字(比如姓),然后在数据库中的Student表中查询姓为文本框中文字的人,最后将人显示在DataGridView中。
namespaceWebApplication1
{
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
}
publicclassStudent
privatestring_Name;
publicstringName
get{return_Name;
set{_Name=value;
privatestring_Gender;
publicstringGender
get{return_Gender;
set{_Gender=value;
privateint_Age;
publicintAge
get{return_Age;
set{_Age=value;
protectedvoidbtnSearch_Click(objectsender,EventArgse)
List<
Student>
list=newList<
();
SqlConnectioncon=newSqlConnection("
你的连接字符串"
);
SqlCommandcmd=newSqlCommand();
cmd.Connection=con;
cmd.CommandText="
Select*FromStudentsWhereNameLike@FamilyName+'
%'
"
;
con.Open();
SqlDataReaderreader=cmd.ExecuteReader();
while(reader.Read())
Studentstudent=newStudent();
student.Name=reader["
Name"
].ToString();
student.Gender=reader["
Gender"
student.Age=Convert.ToInt32(reader["
Age"
]);
list.Add(student);
con.Close();
grdStudents.DataSource=list;
grdStudents.DataBind();
}
文件下载
采用直接给出文件的url地址。
并不采用文件读入,输出到客户端的流。
为了节省编码难度。
3.6程序逻辑
3.7存储分配
本网站系统访问和数据检索查询所用存储单元均为临时分配,按照内存和二级Cache映射访问数据或网址如果Cache中存在,则直接返回CPU处理;
如果Cache中没有,则读入内存并返回Cahce中替换当前数据,然后CPU进行处理。
3.8限制条件
网站的信息访问需依靠于网络的网速响应时间,如果当前没有网络就无法对网站系统进行访问,这是最大的限制条件。
B、对于信息管理的页面管理,友情链接管理,文章管理,文件管理,配置管理,密码管理,数据管理:
1.密码管理功能
密码管理功能修改密码流程:
叙述:
1.点击密码管理并进入密码管理页面
2.在文本框中输入原始密码和新密码
3.点击确定
4.将原密码txtpass1传入后台并加密和数据库中密码进行匹配
5.若相等则继续判断两次输入的新密码是否相等
6.若相等,则将新密码进行加密存入到数据表。
7.提示操作成功否则提示操作失败。
核心代码:
判定是否有数据:
if(username=="
||pass=="
||passNew1=="
||passNew2=="
)
common.ShowMessage("
未输入完毕,请检查后在提交"
return;
if(passNew1!
=passNew2)
两次输入的密码不一致!
取出原始密码:
sql="
SELECTpasswordFROMxb_adminWHEREid=1"
加密:
passOld=ACEHelper.GetSingle(sql).ToString().Trim();
pass=common.EncryptionMD5(common.EncryptionSHA1(username)+common.EncryptionMD5(pass));
若干代码……
这个功能主要实现后台管理员的密码的安全和修改。
修改密码:
后台管理员可以通过输入原密码,和新密码来修改密码。
2.配置管理功能
这个功能组要由基本配置系我们来组成。
1.点击基本配置并进入基本配置页面
2.在文本框中输入需要修改的数值
3.点击确定,后数值传递到后台并判断数字是否合法
4.若不合法弹出错误对话框
5.若合法,链接数据库,将数值传入数据库中,并更新当前数据,关闭数据库。
6.显示修改成功页面
7.前台刷新后调用新数值
基本配置中包括:
a级页面的边栏显示数量
b级页面主要内容显示内容数量
c页下载列表显示数量
d情链接显示数量
e告显示数量组成
3.友情链接
主要包括:
添加友情链接和友情链接管理两个功能。
添加友情链接流程图:
1.点击添加进入友情链接操作界面
2.在界面的文本框中输入名称txtname,链接txturl,排列顺序,txtxx
3.点击确定后,值传入后台判断输入是否有错误。
4.若错误显示错误对话框
5.若正确,打开数据库,并将数据传入数据库,插入新数据
6.并按照txtxx的值得大小从大到排列
7.关闭数据库,显示添加成功页面。
添加友情链接:
可以添加友情链接的url地址以及显示的名称。
友情链接管理:
友情链接管理流程图:
a:
编辑友情链接:
可以重新编辑友情链接的url地址以及显示的名称,和在网页中出现的排序
b:
删除友情链接:
删除已经存在的友情链接
4.文件管理
包括下载列表管理和上传文件。
上传文件流程图:
1.点击上传文件,进入上传文件页面
2.点击浏览文件,打开文件对话框
3.选择需要上传的文件,确定
4.将文件传入后台,并判断是否为合法的文件
5.若非法则弹出错误对话框。
返回上传文件页面
6.若合法,则将文件以流文件方式读入
7.并上传到服务器指