计算机论文解决方案Word格式文档下载.docx
- 文档编号:17628602
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:26
- 大小:822.07KB
计算机论文解决方案Word格式文档下载.docx
《计算机论文解决方案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机论文解决方案Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
在查询好友的时候,可以根据系统的搜索功能,来更好的查找到用户,可根据用户姓名,所在系,所在班级等信息进行查询。
1.1系统的研究现状
各学校至今都是还是用制作卡片的方式来做同学录,很少以网站的形式来管理,本系统是一个同学录管理网站。
同学录管理网站的开发主要完成了学生和学生之间、学生与教师的同学录的制作,所开发的系统将在一定程度上能够实现各项工作在线完成。
包括用户登录注册、搜索功能、班级管理、邀请信息管理以及个人信息管理等功能,使校园内联系交流更加的简单、便利。
1.2系统体系结构
本系统采用B/S体系结构。
用户登录本系统都可以进行相对应的权限操作,如搜索好友,查看信息,加入班级,创建班级,发送请求等。
此系统不仅能够减少学校的开支,而且便利了在校人的联系。
基于数据库和网络应用的系统开发模式有多种,可以采用传统的客户机/服务器(C/S)模式,也可以采用目前流行的基于WEB模式。
根据本网站的实际使用情况,采用B/S模式,这使得系统的开放性和可扩展性相当好,系统的维护也比较方便。
信息传速快,效率高。
1.3开发技术
本系统后台程序使用ASP.NET语言编写,后台采用SQLServer2005数据库。
1.3.1ASP.NET简介
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.NET的优点:
(1)强大性和适应性:
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
(2)简单性和易学性:
ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
(3)高效可管理性:
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"
ZeroLocalAdministration"
的哲学观念使A的基于应用的开发更加具体,和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。
自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"
plug-in"
的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。
网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
1.3.2SQLSever2005简介
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。
所具有的特点:
(1)真正的客户机/服务器体系结构。
(2)图形化用户界面。
(3)丰富的编程接口工具。
(4)SQLServer与WindowsNT完全集成。
(5)具有很好的伸缩性。
(6)对Web技术的支持。
(7)SQLServer提供数据仓库功能。
2.系统调研及可行性分析
2.1系统调研
通过对网上校友网之类的网站借鉴,初步确定了本系统将要实现的功能。
(1)用户权限设置:
访问他人信息时,不显示相应的操作功能
(2)用户登录注册功能:
用户可以注册会员,登录操作。
(3)前台内容栏目结构清晰,易于访问者查看想要的内容。
(4)班级管理:
创建班级,可以直接通过班级来找所在班级里的人。
(5)当信息量过多时,则可以考虑对其做分页处理。
(6)用户搜索:
方便用户查找相关的人。
2.2系统总体目标
设计本网站主要是为了给在校人和学校方都得到双赢的局势,对在校人来说,少了遗失卡片的担忧,相当于本系统帮忙管理他的联系卡片,让在校人随时随地能查到想要查找的信息。
对学校方面则更加的方便,自动化,而且减少了制作卡片的开销。
整个网站的主页应能够给用户有种校园风味;
网页结构设计合理,层次清楚;
网页内容应全面,尽量涵盖用户普遍所需的信息;
本网站在前、后台使用上比较方便、简单;
界面设计上美观大方;
后台采用了简单三层模式开发,后期维护比较简单,只要修改部分的代码就能实现要求。
随着互联网的普及率日益提高,现在越来越多的事物都有走向B/S模式的趋势,各大学校也应该有自己的同学录管理网站。
2.3技术可行性分析
本系统是一个典型的数据库应用程序型网站。
ASP.Net语言简单、功能强大并容易掌握,其脚本语言有JavaScript。
而SQLServer2005是一个非常优秀的数据库管理软件,方便使用,性能稳定。
于是,采用ASP.Net+SQLServer2005技术完全能够实现本系统的开发。
3.系统分析
3.1系统功能需求分析
经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。
功能需求描述如下:
(1)用户登录注册功能
用户可以在本系统中注册个会员,登录之后添加信息,也可以直接搜索好友查看信息。
(2)班级管理功能
班级管理功能可以有创建班级,无班级会员可以加入到班级,已有班级的会员可以查看班级里成员信息等。
(3)邀请信息查看接收功能
本系统会员登录之后可以查看到其他会员发送给你的邀请信息,同时你也可以发送邀请信息给其他会员。
(4)个人信息管理功能
会员登录之后,如果想更改自己的信息,则可以在此页面进行操作。
(5)好友搜索功能
好友搜索可以根据不同的条件,系别、班级、好友名称等。
3.2运行环境需求
Windows2000/98/XP操作系统,PIII以上,64MBRAM。
Web服务器采用IIS服务器,后台数据库采用SQLServer2005数据库。
3.2.1硬件环境要求
硬件环境要求如表3.1所示:
表3.1 硬件环境要求列表
服务器端配置
客户端配置
处理器
IntelXEON2.8ghZ*2
IntelP42.8GHz
内存
1024MB
512MB
硬盘空间
SCIS62G*8
SATA120G
光驱
显卡
网络配置
100M宽带网络
10M宽带网络
3.2.2软件环境要求
软件环境要求如表3.2所示:
表3.2 软件环境要求列表
操作系统
Windows2003server
Windows9X/2000/XP
网络协议
TCP/IP
WEB服务器
IIS6.0
数据库
SQLServer2005
浏览器
IE8.0
IE5.0以上
ASP脚本解释引擎
javasript
3.3系统流程图
系统流程图如图3.1所示:
图3.1 系统流程图
4.系统设计
4.1概要设计
4.1.1功能模块结构图
功能模块结构图如图4.1所示:
图4.1 功能模块结构图
4.1.2功能模块描述
(1)登录注册
用户自行在注册页面注册个帐号密码,注册页面加有验证码,来防止网络机器人注册,造成数据垃圾,还有部分内容验证功能,根据自行注册帐号密码,匹配数据库可登录,登录页面也有验证码,来防止暴力登录等安全措施。
(2)班级管理
已登录且未有班级的用户可以加入已存在班级,也可以自行创建自己的班级,邀请其他人加入此班级,如果已有班级,则会显示自己所在的班级,以及所在班级的各种信息,如班级人数,班级人员信息等。
(3)邀请信息管理
创建班级后,可以向未有班级的用户发送邀请信息,如果自己未加入班级或者没有创建班级,则会提示要先有自己的班级才能发送邀请信息,如果有班级,则显示发送成功,发送成功之后,在接收者面板上则会有这条信息的显示。
接收者可以选择接收和忽略。
(4)个人信息管理
提供用户修改注册时提供的各种信息,如QQ、系别、名称等。
(5)用户搜索功能
可以按班级、系别、姓名条件进行模糊查找站点已存在用户。
有与输入相关信息的用户,则会被搜索出来,显示在搜索页面上,搜索页面可以点击查看特定用户的各种信息。
4.2数据库设计
4.2.1数据库概念模型设计
数据库存概念模型如图4.2所示:
图4.2 数据库概念模型图(E-R图)
说明:
用户可以发送多个邀请单,也可接收邀请单,用户可加入一个班级,班级可以有多个用户。
4.2.2逻辑结构设计
说明:
用户表(编号,登录名,密码,真实姓名,联系电话,qq,班级,系部,头像,身份)
班级信息表(编号,班级名,创建者)
邀请信息表(编号,接收者,发送者,邀请加入的班级,发送时间)
4.2.3表设计
用户信息如表4.1所示:
表4.1 用户信息表(userinfo)
字段名
说明
类型
长度
主键
ID
编号
int
username
登录名
varchar
255
password
密码
50
t_name
真实姓名
phone
联系电话
QQ号码
class
班级
xibu
系部
img
用户头像
sf
用户身份
班级信息表如表4.2所示:
表4.2 班级信息表(classinfo)
班级名
usn
班级创建者
邀请信息如表4.3所示:
表4.3 邀请信息表(Invite)
Reply_name
接收者
sender
发送者
邀请加入的班级
time
发送信息的时间
4.3详细设计
4.3.1登录注册模块设计
用户登录注册模块主要根据用户登录的信息,与数据库中信息成功匹配后,获得其相应的操作权限。
新用户可以进行注册。
(1)流程图
用户登录模块流程图如图4.3所示:
图4.3 用户登录注册模块流程图
(2)处理说明
打开网页,新用户可以点击用户注册进行注册,老用户可以点击登录,登录本网站,进行各种权限操作。
4.3.2班级管理模块设计
班级管理模块流程图如图4.4所示:
图4.4 班级管理模块流程图
4.3.3邀请信息模块设计
邀请信息模块流程图如图4.5所示:
图4.5 邀请信息模块流程图
4.3.4个人信息管理模块
个人信息管理模块流程图如图4.6所示:
图4.6 个人信息管理模块流程图
4.3.5用户搜索模块
用户搜索模块流程图如图4.7所示:
图4.7 个人信息管理模块流程图
5.系统实现
5.1界面功能实现
5.1.1网站首页实现
网站首页采用了动态和静态相结合的方式,静态主要实现资讯展示的效果,则动态主要采用ASP.NET+SQLServer2005数据库技术相结合,实现前台信息与数据库相关联,体现网站的特点,即美观和实用并存的效果。
首页界面如图5.1所示:
图5.1 网站首页效果图
5.1.2用户登录模块实现
(1)登录界面
登录界面如图5.2所示:
图5.2 用户登录效果图
说明一:
登录窗口是从网上下来的JQ弹出层效果,上面自己设计了功能,加了验证码,验证码代码也是从网上找来的,如果帐号密码验证码出错,会有提示错误。
验证码代码写在CheckCode.aspx页面。
说明二:
如果用户输入的用户名和密码数据库中没有数据,则用户可以点击界面上的“免费注册”按钮,进行注册会员名
(2)注册界面
注册界面如图5.3所示:
图5.3注册页面效果图
用户输入的信息,先判断数据库存中此用户名是否存在,若不存在则将新用户填写的资料添加到userinfo表中,如果此用户名已存在则提示已经被占用。
密码需输入两次,一次为确认密码,如果二次密码不一致,则提示密码不一致
其后台代码是:
stringusn=Request.Form["
username"
];
stringpsw=Request.Form["
password"
stringpsw2=Request.Form["
password2"
stringxibu=Request.Form["
xibu"
stringt_name=Request.Form["
t_name"
stringphone=Request.Form["
phone"
stringqq=Request.Form["
qq"
stringsf=Request.Form["
sf"
stringyz=Request.Form["
yzm"
stringimg="
./images/nopic.jpg"
;
userinfou1=newuserinfo();
if(u1.UserCheck(usn)==0)
{
Label1.Text="
用户名已存在!
"
}
else
if(psw!
=psw2)
密码输入不一致!
if(yz!
=Session["
].ToString())
验证码错误!
intcount=u1.AddUser(usn,psw,t_name,phone,qq,"
xibu,img,sf);
if(count==1)
注册成功"
5.1.3主要功能页面实现
(1)个人首页
显示个人的头像、姓名、系部、班级等各种信息。
个人首页如图5.4所示:
图5.4个人首页效果图
(2)班级页面
班级页面如图5.5、5.6所示:
图5.5班级页面效果图
图5.6班级页面效果图
班级管理页面分已有班级形式和无班级形式,无班级的时候页面显示所有的班级信息,可以点击加入,加入想要加入的班级,已有班级则显示所在班级的名称、成员。
(3)消息管理页面
消息管理页面如图5.7所示:
图5.7消息管理效果图
说明:
消息管理页面显示所有的邀请信息,有邀请人帐号名,头像,班级名称,可以点击同意加入请求者的班级,也可以忽略这条信息。
5.1.4个人管理模块实现
个人管理界面如图5.8所示:
图5.8个人管理页面效果图
修改用户的个人资料,如修改头像、姓名、QQ、所在系。
5.1.5用户搜索模块实现
用户搜索页面如图5.9、5.10所示:
图5.9 用户搜索效果图
图5.10 用户搜索效果图
用户可以在个人主页,或者在班级页面搜索自己想要找的好友,可根据名称、系部、班级进行关键字搜索。
主要代码:
stringname=Request["
sname"
stringxibu="
stringcl="
if(Request["
sxb"
]!
="
||Request["
cl"
)
xibu=Request["
cl=Request["
userinfou=newuserinfo();
DataSetds=u.userSearch(name,xibu,cl);
DataTabledt=ds.Tables[0];
intintPageNo=1;
page"
=null)
intPageNo=int.Parse(Request["
].ToString());
intintPageSize=3;
intintMaxRec=dt.Rows.Count;
intintStartRec=intPageSize*(intPageNo-1)+1;
intintStopRec=intStartRec+intPageSize-1;
if(intStopRec>
=intMaxRec)
intStopRec=intMaxRec;
intintMaxPageC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机论文 解决方案