某网站系统详细设计说明书_第1页
某网站系统详细设计说明书_第2页
某网站系统详细设计说明书_第3页
某网站系统详细设计说明书_第4页
某网站系统详细设计说明书_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

某网站系统详细设计说明书1引言31.1编写目的31.2项目背景31.3定义31.4参考资料42总体设计42.1需求概述42.2软件结构43程序描述53.1功能53.2性能63.3输入项目63.4输出项目63.5算法63.6程序逻辑63.7存储分配83.8限制条件83.9测试要点81引言1.1编写目的本说明书在概要设计的基础上,对政府网站系统的各模块、程序、子系统分别进行了实现层面上的要求和说明。系统开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。测试成功后进行公测,所有的政府网站系统的使用对象均可进行使用和给出建议看法,然后系统维护人员会进行修改订正。1.2项目背景说明:A、 软件系统的名称:某政府网站B、 任务提出者:无开发者:政府网站系统开发小组C、 本系统将是共享的系统,任何能够上网的人 士都可以享用到本系统的不同功能。1.3定义API函数-由函数、消息、数据结构、数据类型以及语句组成,它们可在创建在 Microsoft Windows 下运行的应用程序中使用。API 中使用最多的部分是从 Windows 中调用 API 函数的代码元素,包括过程声明(Windows 函数)、用户自定义类型的定义(用来传递到函数中的数据结构),以及常数声明(传递给函数以及从函数中返回的值)。1.4参考资料A、 王珊、萨师煊:数据库系统概论,高等教育出版社第四版;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中。namespace WebApplication1 public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) public class Student private string _Name; public string Name get return _Name; set _Name = value; private string _Gender; public string Gender get return _Gender; set _Gender = value; private int _Age; public int Age get return _Age; set _Age = value; protected void btnSearch_Click(object sender, EventArgs e) List list = new List(); SqlConnection con = new SqlConnection(你的连接字符串); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = Select * From Students Where Name Like FamilyName+%; con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read() Student student = new Student(); student.Name = readerName.ToString(); student.Gender = readerGender.ToString(); student.Age = Convert.ToInt32(readerAge); list.Add(student); con.Close(); grdStudents.DataSource = list; grdStudents.DataBind(); 文件下载采用直接给出文件的url地址。并不采用文件读入,输出到客户端的流。为了节省编码难度。3.6程序逻辑可修复有错误操作退出显示网站主页或相关网页用户的各种操作指令执行相应判断处理作出相应的提示根据相应的指令作出相应的动作结果或网页文件开始3.7存储分配本网站系统访问和数据检索查询所用存储单元均为临时分配,按照内存和二级Cache映射访问数据或网址如果Cache中存在,则直接返回CPU处理;如果Cache中没有,则读入内存并返回Cahce中替换当前数据,然后CPU进行处理。3.8限制条件网站的信息访问需依靠于网络的网速响应时间,如果当前没有网络就无法对网站系统进行访问,这是最大的限制条件。 B、对于信息管理的页面管理,友情链接管理,文章管理,文件管理,配置管理,密码管理,数据管理:3.1功能1.密码管理功能密码管理功能修改密码流程:点击密码管理进入密码管理界面输入原密码和新密码原密码检测是否正确密码修改成功正确错误叙述:1. 点击密码管理并进入密码管理页面2. 在文本框中输入原始密码和新密码3. 点击确定4. 将原密码txtpass1传入后台并加密和数据库中密码进行匹配5. 若相等则继续判断两次输入的新密码是否相等6. 若相等,则将新密码进行加密存入到数据表。7. 提示操作成功否则提示操作失败。核心代码:判定是否有数据:if(username = | pass = | passNew1 = | passNew2 = ) common.ShowMessage(未输入完毕,请检查后在提交); return; if (passNew1 != passNew2) common.ShowMessage(两次输入的密码不一致!); return; 取出原始密码: sql = SELECT password FROM xb_admin WHERE id = 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,排列顺序,txtxx3. 点击确定后,值传入后台判断输入是否有错误。4. 若错误显示错误对话框5. 若正确,打开数据库,并将数据传入数据库,插入新数据6. 并按照txtxx的值得大小从大到排列7. 关闭数据库,显示添加成功页面。添加友情链接:可以添加友情链接的url地址以及显示的名称。友情链接管理:友情链接管理流程图:点击选中链接重新输入需要修改的名称,地址,顺序点击确定修改修改成功选择编辑或删除确定删除删除成功确定取消a:编辑友情链接:可以重新编辑友情链接的url地址以及显示的名称,和在网页中出现的排序b:删除友情链接:删除已经存在的友情链接4.文件管理包括下载列表管理和上传文件。上传文件流程图:点击上传文件进入上传文件界面点击浏览文件选择上传文件选择是否多文件上传点击浏览文件选择上传文件列表判定文件是否合法点击开始上传上传成功否是否否是叙述:1. 点击上传文件,进入上传文件页面2. 点击浏览文件,打开文件对话框3. 选择需要上传的文件,确定4. 将文件传入后台,并判断是否为合法的文件5. 若非法则弹出错误对话框。返回上传文件页面6. 若合法,则将文件以流文件方式读入7. 并上传到服务器指定位置8. 传输结束,弹出上传成功对话框9. 传输错误弹出错误对话框10. 若中间取消,则终止传送11. 返回上传文件页面算法:主要运用用FileUpload组件,其中核心代码为:protected void btupload_Click(object sender, EventArgs e) bool fileIsValid = false; if (this.FileUpload1.HasFile) String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower(); String restricExtension = .xls, .doc, .txt ; /限制上传类型 for (int i = 0; i restricExtension.Length; i+) if (fileExtension = restricExtensioni) fileIsValid = true; if (fileIsValid = true & this.FileUpload1.PostedFile.ContentLength = 1e20) try this.imgDisplay.ImageUrl = /WebSite1/ + FileUpload1.FileName; this.FileUpload1.SaveAs(Server.MapPath(/upfiles/) + FileUpload1.FileName); this.Label1.Text = 文件上传成功; this.Label1.Text += ; this.Label1.Text += + 原文件路径: + this.FileUpload1.PostedFile.FileName; this.Label1.Text += ; this.Label1.Text += + 文件大小: + this.FileUpload1.PostedFile.ContentLength + 字节; this.Label1.Text += ; this.Label1.Text += + 文件类型: + this.FileUpload1.PostedFile.ContentType; catch this.Label1.Text = 文件上传不成功!; finally else this.Label1.Text = 只能上传后缀为.xls,.doc,.txt的文件; 上传文件:从本地上传文件到服务器。下载列表管理流程图:点击下载列表管理进入管理页面选中操作文件是否删除删除文件成功是否下载列表管理:对于已经上传到服务器的文件进行管理(删除操作)。5.页面管理此功能包括添加页面和页面管理,此功能主要是在网站的导航中显示以及二级页面。添加页面流程图:点击添加页面进入操作页面填写页面名称,外链地址,和显示顺序是否作为外链填写页面名称,显示顺序,以及页面文章主体内容是否确认添加添加成功否是否叙述:1. 点击添加页面,进入添加页面的操作页面2. 在单选框中选择是否作为外链3. 若选中,则显示外链页面4. 出现名称和链接地址以及顺序文本框5. 在文本框中填入信息,确定后值传入后台,后台判定数据是否合法6. 若不合法,显示错误页面7. 若合法打开数据库,将数据插入数据库,并按照顺序的字段排列(由大到小)8. 关闭数据库,显示外链成功页面9. 若不选中外链单选框10. 则显示文章内容页面11. 标题,顺序和内容12. 将数据传入后台,并判断是否合法,若不合法则弹出错误页面13. 若合法,将数据传入数据库并更新14. 显示成功页面添加页面:添加页面,包括输入页面的名称和顺序。页面管理:编辑已经存在的页面,包括对名称的编辑和排序的编辑,删除已经存在的页面。6.文章管理该功能主要由四个方面来构成包括:文章管理,新建文章,分类管理,添加分类。添加分类:添加文章的分类(添加分类的名称)。分类管理:对已经存在的分类进行编辑和删除。新建文章:添加文章,包括标题和主题内容以及所属的分类。文章管理:对已经存在的文章进行编辑和删除。7.数据管理包括压缩数据,数据备份和恢复数据。压缩数据:对网站的数据进行压缩。数据备份:将网站的数据打包。数据恢复:将备份的网站数据恢复。3.2性能 完整性:网站数据库系统的使用需使得数据保持完整性,具备一般数据库所有的数据要求,比如数据的及时更新和无冗余等,数据库系统的功能也应该完整,用户在使用查询、更新、修改和删除等操作时,应该保证输出的数据结果是用户所想要的,数据结果必须完整全面和有价值;保密性:密码信息以及相关文件必须具有保密性,由专门人员进行处理,当然数据也要进行备份和维护过程;及时性:网站的各项栏目最及时的更新,让用户及时得到所需信息并进行相关的反馈;3.3输入项目密码管理功能:键盘信息输入、鼠标点击按钮等;页面管理功能:键盘信息输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论