ASP项目实训报告
- 格式:doc
- 大小:360.88 KB
- 文档页数:11
asp实训报告1. 概述本报告对ASP(Active Server Pages)实训项目进行了详细的总结和分析。
ASP是一种基于服务器端的脚本语言,常用于动态网页开发。
通过实训项目,我深入了解了ASP的原理、用法和应用领域,并通过实践运用ASP技术开发了一个完整的网站。
2. 项目背景本项目的目标是构建一个电子商务网站。
该网站具备用户注册、商品浏览、购物车管理、订单生成等常见功能。
3. 环境和工具为了顺利开展该项目,我们选择了以下环境和工具:- 操作系统:Windows Server 2019- 开发工具:Visual Studio 2019- 数据库:Microsoft SQL Server 2017- Web服务器:Internet Information Services(IIS)4. 项目实施步骤4.1 需求分析在项目开始前,我们仔细分析了电子商务网站的需求,并进行了功能和页面的设计。
此阶段涉及到需求收集、功能梳理和页面原型设计。
4.2 系统架构设计根据需求分析,我们设计了系统的整体架构,包括前端页面、后端逻辑和数据库设计。
通过ASP技术,我们确定了动态页面和交互方式。
4.3 代码编写与调试在系统架构设计完成后,我们开始编写ASP代码。
这是整个项目中最关键的一步,我们根据需求逐个功能地实现了相应的ASP页面和逻辑代码,并进行了全面的测试和调试。
4.4 数据库设计与管理为了支持电子商务网站的数据存储和管理,我们设计了相应的数据库结构,并使用SQL Server进行管理。
在编写ASP代码时,我们通过ADO对象与数据库进行交互。
4.5 系统集成与部署在完成ASP代码编写后,我们将整个系统进行集成测试,并确保各功能模块之间的协同工作。
同时,我们将系统部署到IIS服务器上,并进行了性能优化和安全配置。
5. 项目亮点与收获通过完成该实训项目,我获得了以下亮点和收获:- 深入了解了ASP的工作原理,对服务器端脚本语言有了更深刻的理解;- 掌握了ASP中常用的开发技术和工具,例如ASP对象模型、会话管理和数据库操作等;- 熟悉了ASP开发流程,能够按照需求进行系统设计和代码编写;- 加强了团队协作和沟通能力,在项目中与同学们共同解决问题和完成任务。
ASP实训心得(模板17篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如职场文书、公文写作、党团资料、总结报告、演讲致辞、合同协议、条据书信、心得体会、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, this store provides various types of classic sample essays for everyone, such as workplace documents, official document writing, party and youth information, summary reports, speeches, contract agreements, documentary letters, experiences, teaching materials, other sample essays, etc. If you want to learn about different sample formats and writing methods, please pay attention!ASP实训心得(模板17篇)心得体会的写作还可以培养我们的思辨精神,提高自己的分析和推理能力。
实验报告一、实验目的及要求1.分类显示页面的实现(要熟练)----注意读懂原有代码活学函数的使用2. 新闻标题的截取(使用函数)并尝试着再使用两个其他的函数3. sqlin技术的使用----加入到news代码中并且做数据库防下载处理二、 4. 在news代码中加入新闻附件上传功能三、实验环境Windows XP四、实验内容(一)分类显示页面的实现(要熟练)----注意读懂原有代码活学函数的使用。
原页面报错修改数据库权限, 但还是报错故此次实验无法显示结果根据新闻属性, 分页显示1)有index.asp可知, 主要通过<%ShowMenu %>代码通过函数调用实现连接, 修改相应页面2)修改conn.asp页面中的fection函数3)建立对应的子页面, 连接代码如下:a、首页 index.asp页面<a href=""./index.asp"" class=""4"">首页b、业界新闻newscenter.asp修改:sql="select * from news where newssorts='业界新闻' order by id desc"c\硬件导购选取硬件新闻显示:<%set rs=server.createobject("adodb.recordset")sql="select * from news where newssorts='硬件导购' " rs.open sql,conn,1,1d、代码中心的页面显示:<%set rs=server.createobject("adodb.recordset")sql="select * from news where newssorts='代码中心'"rs.open sql,conn,1,1e、IT人才中心的页面显示:<%set rs=server.createobject("adodb.recordset")sql="select * from news where newssorts='人才中心'"rs.open sql,conn,1,1f、外包项目:<%set rs=server.createobject("adodb.recordset")sql="select * from news where newssorts='外包项目'"rs.open sql,conn,1,1(二)新闻标题的截取(使用函数)并尝试着再使用两个其他的函数1.在conn.asp里面编写用于截取新闻标题规定字数的函数: Function cutStr(Str,Length)“ cutStr函数用于截取字段 , lengh代表字段长度If len(Str)>Length ThencutStr=left(Str,Length)&"..."ElsecutStr=StrEnd IfEnd Function2)先再首页index.asp使用函数进行试验:Response.WRITE "<TD><a href=./shownews.asp?id="&rs.Fields("id").Value&"target=""_blank"">"&cutStr(rs.Fields("newstitle").Value ,10)&"</TD>"“截取 newstitle记录集的十个字符3)其他页面使用同样函数进行调用(三)sqlin技术的使用----加入到news代码中并且做数据库防下载处理1.将news中的数据库的后缀名data.mdb改为data.asp2、但是此种方法不能从根本上达到防下载的目的, 因为大家还会猜到名字, 所以, 我们还需要修改一下内容1)在数据库连接中更改数据库的后缀2)再添加一个不可下载的页面notedown.asp页面<%db="news.asp" '这里改成您的数据库地址set conn=server.createobject("Adodb.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)conn.open connstrconn.execute("create table notdownload(notdown oleobject)")set rs=server.createobject("adodb.recordset")sql="select * from notdownload"rs.open sql,conn,1,3rs.addnewrs("notdown").appendchunk(chrB(asc("<")) & chrB(asc("%")))rs.updaters.closeset rs=nothingconn.closeset conn=nothing%>(四)在news代码中加入新闻附件上传功能方法一简单编译器自带的上传功能, 可直接在新闻系统的后台使用上次实验的edit编辑包即可。
asp实习报告总结(模板)实习报告总结一、实习基本情况在XXX公司进行了为期两个月的ASP实习,工作内容主要包括XXX、XXX和XXX等。
实习期间我主要负责XXX项目,任务包括XXX、XXX和XXX等。
与此同时,我也参与了团队其他成员的XXX工作,积极参与讨论和解决问题。
二、所学知识与技能在实习期间,我不仅加深了对ASP技术的理解,还学习了很多关于XXX的知识。
我熟悉了XXX技术的应用,掌握了XXX的操作步骤和注意事项。
通过与团队成员的合作,我进一步提高了代码的质量和效率,学会了合理地组织代码结构和使用设计模式,提高了系统的可维护性和扩展性。
三、实习过程中遇到的问题与解决方案在实习过程中,我遇到了很多问题,如XXX问题、XXX问题和XXX问题等。
每当遇到问题,我都会主动与团队成员进行讨论,寻求解决方案。
通过良好的沟通和合作,我们共同解决了这些问题,并将实践中掌握的解决方法总结和归纳为一份经验文档。
四、实习收获和体会在实习期间,我深刻体会到了实践的重要性。
通过实际的项目经历,我不仅熟练掌握了ASP技术,还提高了自己的综合能力。
实习中我不仅学到了专业知识,还提高了解决问题的能力和团队合作能力。
与此同时,实习过程中我还结交了很多志同道合的人,他们给予了我很多帮助和鼓励。
我认为,该实习使我对ASP技术的认识更加深入,对自己的职业发展也有了更清晰的规划。
通过实践的锻炼,我更加明确了自己未来的方向,坚定了自己在IT行业的选择。
五、感谢与建议在此要感谢XXX公司以及所有为我提供帮助的团队成员,感谢他们在我工作和学习过程中对我的指导和帮助。
同时,也要提出一些建议,希望公司能更加重视实习生的培养和发展,提供更多的实践机会和培训资源。
总之,通过这次ASP实习,我不仅学到了专业知识,还获得了宝贵的实践经验和职场人际交往的经验。
我相信这次实习对我未来的职业生涯将有着重要的影响。
asp实训报告一、引言在大学的学习过程中,实训是非常重要的一个环节。
通过实际操作和项目实践,能够将学到的理论知识应用到实际中,提高自己的实际能力和解决问题的能力。
本文将主要介绍我在ASP实训项目中的经历和收获。
二、项目背景ASP即Active Server Pages的缩写,是一种用来创建和运行动态交互式的Web服务的技术。
在本次实训项目中,我们小组的任务是创建一个在线商城的网站,实现用户的注册、商品列表、购物车、订单管理等功能。
三、需求分析在项目开始之前,我们小组进行了需求分析。
我们首先与客户进行了访谈,了解了他们的期望和需求。
然后,我们对项目进行了详细的分析和设计,确定了各个模块的功能和交互流程。
四、系统设计在系统设计阶段,我们将整个项目划分为不同的模块,并确定了各个模块之间的关系和流程。
我们使用UML建模工具绘制了用例图、类图和时序图,以便更好地理解和沟通项目需求和设计。
五、技术选型在项目中,我们选择了作为开发技术。
是一种基于.NET框架的Web开发技术,具有良好的性能和灵活性。
我们使用Visual Studio作为开发工具,配合SQL Server数据库进行数据存储。
六、系统搭建在项目的实现过程中,我们按照需求和设计进行了系统搭建。
首先,我们创建了网站的基本框架和布局,然后逐步实现各个模块的功能。
我们使用HTML和CSS进行页面的设计和布局,使用C#编写后台代码,实现用户的注册、登录、商品的浏览和购买等功能。
七、功能测试在系统搭建完成后,我们进行了功能测试。
我们按照项目需求和设计对各个功能进行了测试,包括用户注册、登录、商品浏览、购物车管理和订单管理等。
通过测试,我们发现了一些问题并进行了修复,确保系统可以正常运行。
八、性能优化在系统开发过程中,我们也进行了性能优化的工作。
我们对数据库进行了索引优化和查询性能的提升,对页面进行了压缩和缓存等操作,以提升系统的响应速度和用户体验。
九、总结与展望通过本次ASP实训项目,我深刻理解了Web开发的整个流程和技术,提高了自己的实践能力。
(校正版)ASP实训报告精选模板ASP实训报告精选模板XXX项目名称:XXX项目类型:应用技术责任人:所在班级:指导老师:实训时间:目的和要求综合运用“Web应用程序设计技术XXX”课程的各知识点,通过设计一个动态的“新闻发布系统”掌握设计Web应用系统的方法和技巧。
一、项目背景网站要求:网站基于B/S结构、网页设计新颖、实用性强、功能实用、界面友好。
设计内容:1.新闻种类管理添加新闻的种类;修改新闻的种类;删除新闻的种类;排序新闻的种类;二、内容、原理、过程首先设置添加入实验相关的数据库,做好DB类的数据库连接,然后将前台主页面按要求做好。
主页面做好以后就开始做后台管理。
usingSystem;XXX;XXX;XXX;XXX.Security;XXX.UI;XXXXXX;XXXXXX.WebParts;XXXXXX;XXX.SqlClient;publicpartialclass_Default:XXXXXXSqlConnectioncon=XXX();SqlCommandcmd;protectedvoidPage_Load(objectsender,EventArgse)if(!XXX)XXXdGridView();XXX;privatevoidBindGridView()XXX();DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter();XXX("selecttop10fromNewsorderbyUpdateTimeDESC",con);XXX(ds,"news");XXX.Tables["news"];XXX();XXX();protectedvoidButton2_Click(objectsender,EventArgse)XXX();cmd=newSqlCommand("selectcount()fromyonghuwhereusern ame='"+XXX"'anduserpwd='"+XXX"'",con);intcount=XXX(XXX());XXX();if(count>0)XXX;elseXXX;protectedvoidButton1_Click(objectsender,EventArgse) XXX"";XXX"";protectedvoidLinkButton1_Click(objectsender,EventArgse)图三管理员登陆界面代码如下图所示usingSystem;XXX;XXX;XXX;XXX;XXX.Security;XXX.UI;XXXXXX;XXXXXX.WebParts;XXXXXX;XXX.SqlClient;publicpartialclassLogin:XXXXXXprotectedvoidPage_Load(objectsender,EventArgse) protectedvoidbtnLogin_Click1(objectsender,EventArgse) SqlConnectioncon=XXX();XXX();SqlCommandcmd=newSqlCommand("selectcount()fromadmi nwhereName='"+XXX"'andPwd='"+XXX"'",con);intcount=XXX(XXX());XXX();if(count>0)XXX("XXX");elseXXX("XXX");XXX("");}protectedvoidbtnAgain_Click(objectsender,EventArgse){ XXX"";XXX"";3.用户注册画面代码如下usingSystem;XXX;XXX;XXX;XXX;XXX.Security;XXX.UI;XXXXXX;XXXXXXXXX;XXXXXX;XXX.SqlClient;publicpartialclassyonghu:XXXXXX SqlConnectioncon=XXX();SqlCommandcmd;protectedvoidPage_Load(objectsender,EventArgse)if(!XXX)protectedvoidButton2_Click(objectsender,EventArgse)if(XXX)stringse_;if(XXX)se_="男";elsese_="女";XXX();cmd=newSqlCommand("insertintoyonghu(username,userpwd ,_ingbie,shenfenzheng)values('"+XXX"','"+XXX"','"+se_+"','"+X XX"')",con);XXX();XXX();XXX("");protectedvoidCustomValidator1_ServerValidate(objectsource, ServerValidateEventArgsargs){if(XXX.Length>=6)aXXX;elseXXX;protectedvoidusername_Te_tChanged(objectsender,EventArgs e)XXX();cmd=newSqlCommand("selectcount()fromyonghuwhereusern ame='"+XXX"'",con);intcount=XXX(XXX());XXX();if(count>0)XXX;elseXXX;protectedvoidButton1_Click(objectsender,EventArgse) username.Te_t="";XXX"";XXX"";XXX"";XXX"";XXX"";XXX"";}}三、心得体会ASP。
asp实训报告在大学四年的学习生涯中,我们不仅要学习理论知识,还需要通过实践来加深理解和应用。
在我所在的计算机科学与技术专业,ASP实训是我们学习过程中非常重要的一部分,不仅培养了我们的动手能力和实践经验,更是为我们未来的就业和发展打下了坚实的基础。
一、ASP简介ASP(Active Server Pages)是一种由微软公司开发的Web应用程序开发技术,它可以创建动态网页和数据库驱动网站。
它是一种服务器端脚本语言,用户浏览器发起的请求会由服务器处理并返回相应的数据,可以与数据库服务器交互,生成包含动态内容的网站,用于构建企业级Web应用、网站和在线系统。
二、学习体验我们在学习ASP实训中,主要学习了ASP基本语法、HTML与ASP结合的网页设计、ASP中对数据库数据的增删改查、用户登录认证等方面。
在学习过程中,我们独立完成网站的设计,并配合同学完成了实际项目的开发。
在这个过程中,我们遭遇了很多问题。
最初,我们对ASP语言不熟悉,很多标识符和文件名都是首次接触,有些难以懂的语法和脚本架构让我们感到困惑,对于相关知识的理解相当时髦。
但是,在导师和同学的积极帮助下,我们逐渐适应了ASP的语法和脚本结构,学习到了许多Web开发的知识和经验,逐步提高了对动态网页开发的理解和技能。
三、实践项目除了学习ASP的基础知识和技能,我们还在实际项目中得到了更多的实践经验和技能的提升。
在实际项目中,我们模拟了一个B2B电子商务平台,实现了用户注册、用户登录、商品展示、购物车、订单管理等功能。
在项目开发中,我们面临了很多问题。
例如,数据表设计不合理,导致每次查询数据的效率低下;不同模块之间的数据传递需要协同和整合;错误处理和异常处理机制的不完善,导致系统稳定性差等等。
在项目的开发中,我们结合实际需求和开发难点,不断进行技术探索和优化,在经过多个版本的迭代和测试后,最终实现了平台的功能和效果。
四、实训收获通过ASP实训,我们学到了很多关于Web应用的知识,从Web服务器、Web安全到动态网页的开发,都有深入的了解和学习。
asp实训报告一、引言ASP(Active Server Pages)是一种基于服务器端的动态网页技术,它允许开发者将服务器端脚本嵌入到HTML页面中,实现动态内容的生成和交互。
在本次实训中,我们团队以ASP为主要技术手段,完成了一个简单的网页应用开发。
本报告旨在总结我们的实训经验,并分享我们在ASP开发过程中遇到的挑战和解决方案。
二、项目概述我们的项目是一个在线图书销售平台,用户可以在该平台上浏览、搜索和购买图书。
我们的目标是实现一个用户友好的界面,提供便捷的购书体验,并保证平台的安全性和可靠性。
三、技术选型在选择技术方案时,我们考虑了多个因素,包括开发效率、性能、安全性等。
最终,我们决定采用作为开发框架,使用C#语言编写后端逻辑,并使用SQL Server作为数据库管理系统。
四、开发过程1.需求分析在项目开始之前,我们进行了详细的需求分析,明确了用户的功能需求和界面设计要求。
我们与客户进行了多次沟通,确保我们理解他们的期望,并将其转化为具体的功能和界面设计要求。
2.数据库设计我们设计了一个包含图书信息、用户信息和订单信息的数据库模型。
我们使用SQL Server Management Studio创建了数据库表,并定义了相应的关系和约束。
3.前端开发我们使用HTML、CSS和JavaScript开发了平台的前端界面。
我们注重用户体验,设计了直观、简洁的界面,并使用响应式设计,确保在不同设备上都能良好显示。
4.后端开发我们使用Visual Studio创建了项目,并编写了C#代码来处理用户请求和数据库操作。
我们使用了的MVC(Model-View-Controller)模式来组织代码,将业务逻辑和界面展示分离,提高了代码的可维护性和可扩展性。
5.测试与优化在开发过程中,我们进行了多轮测试,包括单元测试、功能测试和性能测试。
我们发现并修复了一些潜在的问题,并对性能进行了优化,以提高系统的响应速度和稳定性。
ASP实验报告实验2一、实验目的本次 ASP(Active Server Pages)实验的目的在于深入了解和掌握ASP 动态网页开发的相关技术和知识,通过实际操作提高对 ASP 编程的应用能力,能够独立开发具有一定功能的动态网页。
二、实验环境1、操作系统:Windows 102、开发工具:Microsoft Visual Studio Code3、服务器:IIS(Internet Information Services)三、实验内容(一)创建 ASP 页面首先,我们使用 Visual Studio Code 创建了一个新的 ASP 文件,命名为“exampleasp”。
在文件中,我们输入了以下基本的ASP 代码框架:```html<%@ Language=VBScript %><!DOCTYPE html><html><head><title>ASP 实验</title></head><body></body></html>```(二)使用变量和输出在 ASP 中,我们可以定义变量来存储数据,并通过“ResponseWrite”方法将其输出到网页上。
以下是一个简单的示例:```html<%@ Language=VBScript %><!DOCTYPE html><html><head><title>ASP 实验</title></head><body><%Dim namename ="张三"ResponseWrite("您好,"& name &"!")%></body></html>```当我们在浏览器中打开这个页面时,将会看到输出“您好,张三!”(三)使用条件语句接下来,我们学习了如何在 ASP 中使用条件语句来根据不同的条件执行不同的操作。
以下是一个使用“ifelse”语句的示例:```html<%@ Language=VBScript %><!DOCTYPE html><html><head><title>ASP 实验</title></head><body><%Dim numnum = 10If num > 5 ThenResponseWrite("数字大于 5")ElseResponseWrite("数字小于或等于 5")End If%></body></html>```根据设定的数字 10,页面将输出“数字大于5”。
A S P.N E T程序设计课程报告题目名称:专业:班级:学生学号:学生姓名:成绩:2016 年月日计算机与控制工程学院目录目录 (1)1 前言 (2)2 需求分析 (2)2.1 功能需求 (2)2.2逻辑数据库需求 (3)3 系统设计 (4)3.1系统功能分析 (4)3.2流程分析 (4)3.3系统结构 (5)3.4数据库设计 (6)3.4.1 数据库关系图 (6)3.4.2 数据库设计 (6)4 系统实现 (8)4.1会员登录模块设计 (8)4.2会员注册模块设计 (9)5总结 (10)参考文献 (10)1 前言BBS 是 Bulletin Board System 的缩写,即电子公告板。
它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。
随着互联网技术的迅猛发展,网络给人们带来了很多便利,人们借助于网络进行相互交流变得更加方便。
于是,以互联网为基础的网上论坛逐渐成为人们发表言论的一个平台。
一些具有前卫风格的校园 BBS 随着互联网的普及在各大高校建立,并逐渐成为学生之间交流信息,共享资源,娱乐休闲的场所,成为广大高校学生课余生活中不可获缺的一部分。
而且在不久的将来,各种各样展现自身风格的校园 BBS 会深入到中学甚至小学校园。
本系统采用 B/S 模式设计,开发目的除了作为在校学生、老师发布消息,共享资料,娱乐休闲的平台,也可成为对外展示校园的一个“活广告”。
开发工具:vs2010,sqlsever2008。
运行环境:windows102 需求分析2.1 功能需求由于本项目使用面向对象的方法来开发,从功能需求的角度出发提出了用例。
图1 BBS论坛游客用例图图2 BBS论坛用户用例图图3 BBS论坛管理员用例图2.2逻辑数据库需求这个软件基本上保留字符、数字、日期和时间数据在关系数据库中。
用户每执行一次操作就访问一次数据库。
只要用户允许数据就会保存在数据库中,也就是说没有保留这项需求。
A S P.N E T程序设计课程报告题目名称:专业:班级:学生学号:学生姓名:成绩:2016 年月日计算机与控制工程学院目录目录 (1)1 前言 (2)2 需求分析 (2)2.1 功能需求 (2)2.2逻辑数据库需求 (3)3 系统设计 (4)3.1系统功能分析 (4)3.2流程分析 (4)3.3系统结构 (5)3.4数据库设计 (6)3.4.1 数据库关系图 (6)3.4.2 数据库设计 (6)4 系统实现 (8)4.1会员登录模块设计 (8)4.2会员注册模块设计 (9)5总结 (10)参考文献 (10)1 前言BBS 是 Bulletin Board System 的缩写,即电子公告板。
它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。
随着互联网技术的迅猛发展,网络给人们带来了很多便利,人们借助于网络进行相互交流变得更加方便。
于是,以互联网为基础的网上论坛逐渐成为人们发表言论的一个平台。
一些具有前卫风格的校园 BBS 随着互联网的普及在各大高校建立,并逐渐成为学生之间交流信息,共享资源,娱乐休闲的场所,成为广大高校学生课余生活中不可获缺的一部分。
而且在不久的将来,各种各样展现自身风格的校园 BBS 会深入到中学甚至小学校园。
本系统采用 B/S 模式设计,开发目的除了作为在校学生、老师发布消息,共享资料,娱乐休闲的平台,也可成为对外展示校园的一个“活广告”。
开发工具:vs2010,sqlsever2008。
运行环境:windows102 需求分析2.1 功能需求由于本项目使用面向对象的方法来开发,从功能需求的角度出发提出了用例。
图1 BBS论坛游客用例图图2 BBS论坛用户用例图图3 BBS论坛管理员用例图2.2逻辑数据库需求这个软件基本上保留字符、数字、日期和时间数据在关系数据库中。
用户每执行一次操作就访问一次数据库。
只要用户允许数据就会保存在数据库中,也就是说没有保留这项需求。
数据的完整性应通过在软件中提供控制器和数据库实用工具来保存。
3 系统设计3.1系统功能分析BBS论坛分为前台和后台两个模块。
前台模块的使用对象包括了所有用户(管理员、用户、游客),提供的功能包括注册账号、浏览主题、发表主题、回复主题等。
后台模块的使用对象为管理人员(管理员、版主),提供的功能包括管理用户、管理版块、管理主题。
BBS论坛系统功能预览如下:前台:用户登录、用户注册、发表主题、回复主题、浏览主题;后台:管理员登录、用户管理、版块管理。
目标系统应该达到以下要求:1、时间经济性。
优化逻辑设计与物理设计,使系统运行效率高,反映速度快。
2、可靠性。
能连续准确的处理业务,有较强的容错能力。
3、可理解性。
用户容易理解和使用该系统。
4、可维护性和适应性。
系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
5、可用性。
目标系统功能齐全,能够完全满足业务需求。
6、安全保密性。
保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
3.2流程分析业务流程分析就是要搞清楚一个具体业务的处理过程,以及这个处理过程中的具体方法、步骤等。
通过业务流程分析,可以发现原系统的问题和不足,从而进一步优化业务处理过程。
业务流程分析是对业务功能分析的进一步细化。
从游客的角度出发,其业务流程是:游客进入论坛后,并没有进行会员登录。
因此权限很低,操作很有限。
只能进行浏览主题、注册会员、风格转换三个功能。
从会员的角度出发,其业务流程是:以游客的身份个进入论坛,输入会员账号和密码之后其身份变成会员。
会员的权限不高,操作也受到限制。
可以进行浏览帖子、会员登录、回复帖子、搜索功能、风格转换功能、发布帖子这些功能。
从系统管理员的角度出发,其业务流程是:以游客的身份个进入论坛,输入会员账号和密码之后其身份变成管理员。
管理员的权限最高,操作不受限制。
可以进行浏览帖子、回复帖子、搜索功能、删除帖子、发布帖子、会员管理、公告管理、添加分类、用户组管理、头像管理、风格管理、论坛计数、设置、友情链接管理、用户管理、附件管理功能。
图4 BBS论坛前台功能模块图图5 BBS 论坛后台功能模块图3.3系统结构根据系统的功能需求,把系统功能详细划分出多个模块,各模块之间采用函数调用、参数传递、返回值的方式进行信息和数据的传递,大大增加了程序的可读性,使系统的功能结构更加清晰、明朗。
公用模块设计:此模块属于系统共用部分,系统中任何页面需要用此模块时直接调用即可。
此模块包括数据库连接文件、层叠样式表文件、数据转换和图片上传文件、常量文件和论坛访问量统计文件。
此模块负责与数据库的连接、定义页面风格、进行数据转换、图片上传和统计论坛访问量。
可以将这些公用的代码放在一个个文件中,这样即可以减少源代码,也可以使整个系统紧凑有序。
前台系统功能模块:此模块实现了未注册用户功能区和注册用户功能区两大功能区的所有功能。
此模块由用户浏览模块、用户搜索模块、论坛访问量模块、用户注册模块、用户登录模块、个人资料模块、帖子管理模块、回帖管理模块和退出系统模块组成,即构成了前台系统。
后台系统功能模块:此模块实现了管理员功能区的所有功能。
此模块由管理员登录模块、版块管理模块、管理帖子模块、管理回帖模块、退出系统模块组成,即构成了后台系统。
3.4数据库设计3.4.1 数据库关系图3.4.2 数据库设计本系统使用SQL Server 2000作为数据库管理系统。
安装数据库,打开企业管理器,新建一个数据库bbs,并创建四个表,其功能如下:表4.1 数据库包含的数据表及其功能用户信息表userIinfo该信息表用于存储用户的基本信息,包括用户ID号(id)、用户姓名(name)、用户密码(pwd)、用户性别(gender)、用户签名(sign)、用户类别(flag)、用户E-mail地址(email)、用户QQ(qq)、用户注册时间(reg_time)、用户最后一次登录时间(login_timg)、用户访问系统次数(visitcount)、用户发帖数(postcount)、用户回帖数(relycount)、用户个人头像(logo)。
表4.2 用户信息表(userIinfo)版块信息表boardInfo该信息表用于存储版块的基本信息,包括版块编号(board)、版块名称(boardname)、版块描述(boarddescription)。
表4.3 版块信息表(boardInfo)帖子信息表postInfo该信息表用于存储发帖的基本信息,包括帖子编号(postid)、帖子所属版块编号(boarsded)、帖子标题(posttitle)、帖子内容(postcontent)、帖子图片相对路径(postimage)、发帖时间(posttime)、发帖者(postname)、单击率(postclick)、回帖数(replycount)、最后一次回帖时间(replytime)、最后一次回帖者(replyname)。
表4.4 帖子信息表(postInfo)回帖信息表replyInfo该信息表用于存储回帖的基本信息,包括回帖编号(replyid)、回复帖子的编号(replyid)、回复内容(replycontent)、回复图片相对路径(replyimages)、回复时间(replytime)、回复者(replyname)。
表4.5 回帖信息表(replyInfo)4 系统实现4.1会员登录模块设计当进入论坛后,首先需要登录(在有已经注册成功的前提下),登录时需要用户名和密码。
登录模块的主要实现是Sub check()函数,由于论文尾部附有代码,在这里将缩减一部分,以下采用相同方法。
Sub check()username = replace(trim(request.Form(“username”)),”‟”,””)userpass = replace(trim(request.Form(“userpass”)),”‟”,””)if username = “” Or userpass = “” thenloginform “<font color=””#ff0000””>用户名与密码均不可为空!</font>”Call bottom()response.endEnd ifuserhidden = request.Form(“userhidden”)if userhidden <> 1 then userhidden = 0set rs = Conn.ExeCute(“select userid,usergroup,styleid From JBB_user where username =‟”& username &”‟ and userpass = …”& md5(userpass) &”‟”)response.Write(“<meta HTTP-EQUIV=REFRESH CONTENT=‟2; URL=”& comeurl &”‟>”)End ifset rs = nothingEnd Sub4.2会员注册模块设计进入论坛后,如果想取得操作权限,必须登录,若没有注册首先必须注册成为会员。
此模块主要是Sub reg()函数实现。
Sub reg()username = Replace(trim(request.Form("username")),"'","")if Len(username) < CINT(BBS_Config(8)) or Len(username) > CINT(BBS_Config(9)) thenShowMsg "<b>错误:</b>用户名只可为"& CINT(BBS_Config(8)) &"-"& CINT(BBS_Config(9)) &" 个字符<br><br><a href=javascript:history.back()><<< 返回上一步</a>"Call Bottomresponse.EndEnd if'----------------------------------------------------------------usernamestay = BBS_Config(11)if username <> "" and usernamestay <> "" thenusernamestay=Split(usernamestay,",",-1,1)For notuser = 0 To UBound(usernamestay,1)if usernamestay(notuser) = username thenShowMsg "对不起!~ 您输入的用户名:<font color=""#0000FF""><b> "& username &" </b></font>禁止在本站注册!,请<a href=""javascript:history.back()"">返回</a>重新输入!~"Call Bottomresponse.End企业级项目程序设计课程设计报告End ifNextEnd ifif Len(Email) < 9 then Emailtrue = 1if Emailtrue = 1 thenShowMsg "<b>错误:</b>请输入正确的Email<br><br><a href=javascript:history.back()><<< 返回上一步</a>"Call Bottomresponse.EndEnd ifemail2 = Replace(trim(request.Form("email2")),"'","")if Email <> email2 thenShowMsg "<b>错误:</b>两次输入的Email不一致<br><br><a href=javascript:history.back()><<< 返回上一步</a>"response.End5总结通过此次课程设计,拓宽了我的知识面,锻炼了我的能力,综合素质得到了提高。