




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录1. 概述1.1概述. 21.2可行性分析. 21.3开发及运行环境. 22. 需求分析2.1需求分析. 32.2E-R模型. 32.3功能模块. 32.4系统功能结构图. 42.5系统文件总体结构. 42.6数据库链接模块. 43. 逻辑结构3.1逻辑结构设计. 53.2命名规则. 54. 详细设计. 65. 运行测试. 186. 总结. 217. 参考文献. 211 概述1.1 概述当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。系统的开发是系统管理的前提。随着科学技术的不断发展,计算机科学日益成熟,其强大的计算功能已经被人们深刻地认识到,计算机发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。如,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本低,维护十分方便等,这些优点能够极大得提高工作的效率。本系统是为了方便网络用户进行网上交流而设计的。1.2 可行性分析经济性:增加留言板块,结合学校的网站一起,将给同学们提供一个具有更好互动性的交流平台。方便学校的管理人员快速获取来自不同系别,不同班级的反馈信息,更有效地处理这些反馈信息,这无论对于以后的教学管理工作还是与学生之间的信息交流都将提供重要的价值。从而减少花费到这方面的大量时间,提高经济管理效率。技术性:网站的开发自90年代以来呈现飞速发展,已经形成现在的以asp,jsp,,php开发语言和开发平台,各个大软件公司相继投入研发人员不断的改进产品,因此从技术上讲已经具体成熟的环境。因asp简单易学,开发速度快的特点。为了尽快开发出这个留言板,我这次选择用asp进行开发。 1.3开发及运行环境 数据库:SQL Server 2000。 2 需求分析2.1 需求分析通过调查,要求系统应具有以下功能:1. 提供友好的人机界面。2. 详细的留言内容,供管理人员进行查询。3. 既能让注册会员留言,也能让未注册会员(游客)留言,并能在数据库中保存留言的具体信息。4. 提供密码修改功能,使得注册会员能够修改自己的密码。2.2 E-R图2.3功能模块留言板主要是配合学校的论坛进行,专注于收集同学们的对学校的各种反馈信息。该留言板由用户登录模块,用户注册模块,系统留言模块组成。用户登录模块:主要是记录登录用户的信息,以便系统能根据不同的用户类型进行不同的处理。处理完后会转向系统留言模块。会员用户以会员名登录,非会员用户则可直接点击“游客留言”直接进入到系统留言界面。用户注册模块:主要是给想成为会员的用户注册用户信息。若注册信息符合注册的要求则会成功注册为会员。系统留言模块:是用户用以留言的主界面,系统的主要功能也体现在这里。注册过的用户以用户名进行登录,登录后(或已登录)就不用在系统留言界面的“登录名”那输入登录名,否则以游客身份进行系统留言界面的非会员用户需要在“登录名”那输入登录名然后留言,这样系统才会将留言信息记录下来。从本次登录的时候起,在这次之后留言的会员将会在窗口关闭之前在留言界面看到自己的留言信息记录。.密码修改模块:已注册会员通过输入自己的帐号和原密码以及新密码,将原始密码修改为新的密码。2.4系统功能结构图留言板的系统功能结构图下图所示:留言板系统用户留言用户注册用户登录用户注销留言管理用户管理2.5 系统文件总体结构:登录页面留言板系统login.asp留言页面注销会员登录注册会员游客直接留言conn.aspchecklogin.asp重新登录logout.aspjiaoliu.aspreg.asp2.6数据库连接模块(conn.asp)数据库连接是系统处理数据库的先提条件,只有与后台数据连接好,才能进行各种数据库操作。连接sql server 2000的asp脚本如下: 3 逻辑结构3.1 逻辑结构设计本系统采用SQL Server2000数据库,系统数据库名称为“留言_data”,用了两个表,一个表用于保存用户信息,一个表用于保存留言内容。下面分别介绍这些表的内容:数据表的结构图:liuyan(留言表)留言表用于保存用户的留言内容。users(用户表)3.2 命名规则数据库:数据库以系统的名称简写或英语名命名,这里用“留言”作为数据库名称。数据表:数据表也以相关的中文名或英文名命名。如users表,liuyan表。表字段:表字段的命名规则是:“表名+-+字段相关中文或英文名”。如:user_name user_sex等。4 详细设计登录页面(login.asp)是会员可以登录后进行留言,也可以不登录以游客的身份留言。源码如下: 留言登陆 登 录 名 密 码 游客留言 注册 登录审核页面(checklogin.asp)会员登录只有输入了正确的用户名和密码后才能正常进行留言界面,否则会一直停留言在登录页面,也可以以游客的身份登录绕过审核页面转到留言界面。部分源码如下: %user_name=trim(request(name)user_psw=request(psw)session(user_name)=session(logtime)=now()session(logdate)=date()session(logtime)=time()if user_name= then session(msg)=用户名不能为空! msgbox session(msg) msgbox 用户名不能为空!elseif user_psw= then session(msg)=用户密码不能为空!end if set rs=createobject(adodb.recordset) sql=select user_psw from users where user_name=&user_name& rs.open sql,conn,1,3 if rs.eof then session(msg)=该用户名不存在! else if rs(user_psw)user_psw then session(msg)=密码错误! else session(msg)= session(user_name)=user_name session(user_passed)=trueresponse.redirect(jiaoliu.asp) end if end if rs.close set rs=nothing if session(msg) then response.redirect(login.asp) end if % 留言页面(jiaoliu.asp,infor.asp)留言页面是系统的主页面,包括两个文件:jiaoliu.asp和infor.asp。jiaoliu.asp用于显示页面,infor.asp用于动态显示留言的内容。jiaoliu.asp的源码如下: 留言区: 登录名: E-mail: * 登录 注销 infor.asp文件源码如下: % if session(user_name)= then user_name=request(name) 如果不是会员登录,而是游客.取游客的名字 if user_name and request.form(content) then 插入数据库 Set rs1= Server.CreateObject(ADODB.RecordSet) SQL=Select * From liuyan rs1.open sql,conn,3,3 rs1.addnew rs1(liuyan_content)=request.form(content) rs1(liuyan_time)=now() rs1(liuyan_name)=游客&user_name rs1(liuyan_email)=request.form(email) rs1.update rs1.close set rs1=nothing Set rs= Server.CreateObject(ADODB.RecordSet) SQL=Select * From liuyan where liuyan_name=游客&user_name& rs.open sql,conn,3,3 显示内容 response.write 游客&user_name&留言: response.write formatdatetime(rs(liuyan_time),vbGeneralDate) response.write &rs(liuyan_content)& end if else 是会员登录,取会员的名字 user_name=session(user_name) if request.form(content) then Set rs1= Server.CreateObject(ADODB.RecordSet) 存入数据库 SQL=Select * From liuyan rs1.open sql,conn,3,3 rs1.addnew rs1(liuyan_content)=request.form(content) rs1(liuyan_time)=now() rs1(liuyan_name)=user_name rs1(liuyan_email)=request.form(email) rs1.update rs1.close set rs1=nothing end if 显示内容 Set rs= Server.CreateObject(ADODB.RecordSet) SQL=Select * From liuyan where liuyan_name=&user_name&order by liuyan_time asc and liuyan_time&session(logtime) rs.open sql,conn,3,3 i=0 do while not rs.eof if formatdatetime(rs(liuyan_time),vbShortDate)=formatdatetime(date(),vbShortDate) and formatdatetime(rs(liuyan_time),vbLongTime)formatdatetime(session(logtime),vbLongTime) then i=i+1 if (i mod 20) then response.write &user_name&留言: % % response.write rs(liuyan_time) response.write &rs(liuyan_content)& else response.write &user_name&留言: % % response.write rs(liuyan_time) response.write &rs(liuyan_content)& end if rs.movenext else rs.movenext end if loop rs.close end if end if % 会员注册页面会员注册页面用于会员注册的信息录入。部分源码如下:会员注册var lastname = ;var msg=new Array(用户名长度错误!,此用户名包含不可接受字符或被管理员屏蔽,请选择其它用户名,为了避免论坛用户名混乱,用户名中禁止使用大写字母,请使用小写字母,该用户名已经被注册,请选用其他用户名。,恭喜您,该用户名还未被注册,您可以使用这个用户名注册!);function namecheck() var username = document.getElementById(regname).value;if (username = ) return false;if (username = lastname) return false;lastname = username;document.checkForm.username.value = username;document.getElementById(check_info).innerHTML = 检测中,请稍等.;document.checkForm.submit();return true;function retmsg(id)document.getElementById(check_info).innerHTML = msgid; 注册信息 用户名* 密码* 确认密码* 性别 E-mail QQ 电话 地址 返回 document.register.regname.focus();function showimage(imgpath,value)if(value!= ) document.images.useravatars.src=imgpath+/face/+value; elsedocument.images.useravatars.src=imgpath+/face/none.gif;function regcheck(formct)if (formct.regname.value= | formct.regpwd.value= | formct.regpwdrepeat.value=)alert(会员名或密码为空,请填写);return false; if (formct.regpwd.value!=formct.regpwdrepeat.value)alert(两次输入的密码不一致,请检查后重试。);return false; if (formct.regpwd.value.length6)alert(密码太少,请用6位以上);return false;formct.regsubmit.disabled=true;function checkpwd()var pwd = document.getElementById(regpwd).value;var pwdrepeat = document.getElementById(regpwdrepeat).value;if (pwd.length6)document.getElementById(pwd_info).innerHTML = 密码太少,请用6位以上; elsedocument.getElementById(pwd_info).innerHTML = ;if(pwdrepeat)checkpwdrepeat();function checkpwdrepeat()var pwd = document.getElementById(regpwd).v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西铁道职业技术学院《口腔病理学》2023-2024学年第二学期期末试卷
- 延安大学《热力学基础》2023-2024学年第一学期期末试卷
- 江苏省南京市溧水区第二高级中学2024-2025学年全国高三期末大联考语文试题试卷含解析
- 湖北省鄂州市2025年三年级数学第二学期期末监测模拟试题含解析
- 九江理工职业学院《用户界面设计与评价》2023-2024学年第二学期期末试卷
- 山西省忻州市静乐县2025届小升初必考题数学检测卷含解析
- 中南大学《植物生物技术概论》2023-2024学年第二学期期末试卷
- 江苏省盐城市东台实验中学2024-2025学年初三下学期适应性月考卷(一)语文试题含解析
- No k ia战略基础知识
- 一呼百应招商手册
- 消防设施、器材台账
- 科学坐月子课件(PPT 31页)
- 风速与体感温度对照表(最新版)
- 膜系设计结构及调试
- 35kv配电系统继电保护方案设计(共33页)
- 文件模板(平行文)
- 漱口水公司绩效计划(范文)
- Theme and Rheme 主位与述位(课堂PPT)
- 压力容器设计计算书
- 尿毒症脑病ppt课件
- 部编版四年级下册语文课件-第三单元-单元解读-共64张PPT)
评论
0/150
提交评论