同学录系统的设计与实现.doc

上传人:仙人指路1688 文档编号:3937150 上传时间:2023-03-28 格式:DOC 页数:36 大小:639KB
返回 下载 相关 举报
同学录系统的设计与实现.doc_第1页
第1页 / 共36页
同学录系统的设计与实现.doc_第2页
第2页 / 共36页
同学录系统的设计与实现.doc_第3页
第3页 / 共36页
同学录系统的设计与实现.doc_第4页
第4页 / 共36页
同学录系统的设计与实现.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《同学录系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《同学录系统的设计与实现.doc(36页珍藏版)》请在三一办公上搜索。

1、毕 业 论 文(设计)题 目 基于ASP的同学录系统 的设计与实现 指导老师 ndsz06jy2sl 专业班级 计算机应用技术 姓 名 ndsz06jy2sl 学 号 20052011127 2008年 5月25日摘 要:同学录系统作为一种新型的Web应用程序为身在异地的用户提供了一个交互信息、联络感情的平台,节约了彼此书信往返的时间,借助它用户可以通过互联网与异地用户相互通信、相互交流。系统采用B/S的体系结构,WEB服务器端的开发环境采用ASP,后台数据库采用Access数据库,利用ADO数据库访问技术实现对数据库的连接,基本能实现为用户提供会员注册、用户资料修改、在线留言、同学资料查询等

2、功能,为管理员提供了会员管理,用户信息管理,留言管理,相册信息管理等功能,其中创新点在于点歌台和许愿板模块的设计。论文首先介绍了同学录系统的现状及开发背景,主要论述了系统的设计目标,系统需求和总体设计方案,重点阐述了系统的详细设计和实现。关键词:同学录;ASP;Access数据库目 录引言11.系统概述11.1系统开发方法12.系统调研及可行性分析22.1系统调研22.2系统总体目标22.3技术可行性分析23.系统分析33.1系统需求分析33.1.1功能需求33.1.2性能需求33.2系统流程图43.2.1流程图44.系统设计54.1概要设计54.1.1功能模块结构图54.1.2功能模块描述6

3、4.2数据库设计74.2.1表设计74.3详细设计94.3.1用户登录模块设计94.3.2班级留言模块设计104.3.3班级相册模块设计114.3.4资料查询模块设计124.3.5点歌台模块设计134.3.6许愿板模块设计145.系统实现165.1班级留言模块实现165.2班级相册模块实现175.3查看资料模块实现185.4点歌台模块实现195.5许愿板模块实现206.系统测试206.1系统登录模块测试206.2班级留言模块测试226.3点歌台模块测试226.4测试总结23结论24参考文献25附录:部分代码清单26引言近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生

4、活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便校友之间联系的实用系统便应运而生。本同学录系统是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。本文对系统开发中面临的问题及其解决方案进行详细的设计及合理安排,根据所掌握的ASP技术,并结合Access 技术对系统的各个功能进行了实现。1.系统概述各种在线服务系统,

5、目前已经深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便校友之间联系的实用系统便应运而生。本同学录系统是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。1.1系统开发方法本系统采用B/S体系结构,只要是本班同学登录本系统的网站后,就可根据需要进行相应的操作。同学对班级的留言、管理、班级相册、点歌台以及许愿板功能,每个同学还可以对自己的个人资料进行随时更新,以及管理员登录后台对整个系统管理。同学录给同学之间

6、联系交流提供了一个良好的平台。2.系统调研及可行性分析2.1系统调研通过对班级同学、教师的调查,确定了本系统将要实现的功能。(1) 用户系统中可以实现用户注册(回答问题注册)、用户登录、用户信息的修改更新、用户密码修改、密码重置,用户的操作权限。(2) 留言功能中可以实现班级注册会员发表、修改留言以及查看同学留言。(3) 相册功能中可以实现班级注册会员上传、编辑照片以及查看照片。(4) 查看资料中可以实现班级注册会员搜索、查看、导出同学资料。(5) 点歌台中可以实现班级注册会员点播歌曲、收听歌曲、查看点播歌曲(6) 许愿板中可以实现班级注册会员许愿、查看愿望。2.2系统总体目标安全性:严格的权

7、限控制,未授权人员无法做相应操作,对在网络上传输的信息加密,防止信息被截获泄密。先进的开发技术:采用数据库连接,通过ADO.NET技术访问数据库,满足频繁访问需求,保证系统灵活高效,多处采用缓存技术,提高系统整体性能。扩展性:通过采用良好的系统架构,可以使系统拥有良好的可扩展性。能快速应当需求变化,进而改变为适应需求的系统。易用性:完全B/S结构,用户用浏览器访问系统,无需安装客户端,方便远程访问;界面简洁友好,使用简单。2.3技术可行性分析本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。ASP语言简单、功能强大并容易掌握,其脚本语

8、言有VBScript和JavaScript。而Access是一个非常优秀的小型数据库管理软件,方便使用,性能稳定。于是,采用ASP+Access技术完全能够实现本系统的开发。3.系统分析3.1系统需求分析经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。3.1.1功能需求(1)用户系统功能用户系统功能管理实现用户注册、用户登录、用户信息的修改更新、用户密码修改、密码重置,用户的操作权限。(2)班级留言功能班级留言功能管理实现班级注册会员发表、修改留言以及查看同学留言。(3)班级相册功能相册功能管理实现班级注册会员上传、编辑照片以及查看照片。(4)查看资料

9、功能查看资料功能管理实现班级注册会员搜索、查看、导出同学资料。(5)点歌功能点歌功能管理实现班级注册会员点播歌曲、收听歌曲、查看点播歌曲(6)许愿功能许愿板功能管理实现班级注册会员许愿、查看愿望。3.1.2性能需求(1)系统处理能力:同学录系统不但涉及到留言功能,班级相册,点歌台等各个功能,还同时对多个不同用户的操作进行管理和控制,在这个过程中参与的用户较多,较为复杂,因此系统要具有较好的大用户量下的并发响应能力. (2)处理时间:理想状态下系统应为用户提供24小时服务. (3) 响应速度:要求能够响应快速;响应速度尽量控制在用户可忍受等待的时间内,并给予提示. (4)主要依赖数据库的良好维护

10、和管理以及对数据的保密等措施。所以在数据在遇到严重的丢失或损坏后能快速的进行恢复以继续维持系统的正常运行。所以本系统采用了定时对数据库的备份和数据的恢复措施。并采用了MD5的加密技术。3.2系统流程图3.2.1流程图登录判断是否合法前台用户系统后台管理员系统班级留言班级相册同学录参数设置同学录信息修改增加修改删除更新错误提示信息更新到数据库资料查询点歌台许愿板错误提示信息更新到数据库增加修改删除同学录论坛管理同学录用户管理文件管理开始NY图3.1 系统流程图4.系统设计4.1概要设计4.1.1功能模块结构图(1)系统前台功能模块图用户登录班级留言班级相册点歌台许愿板系统前台资料查询图4.1 系

11、统前台功能模块结构图(2)系统后台管理功能模块图后台管理系统同学录参数设置基本参数设置班级简介设置恩师榜设置首页菜单注册问题和答案管理同学录信息管理新闻管理相片管理留言管理许愿管理音乐管理论坛上传文件管理论坛分类添加论坛版面添加同学录论坛管理管理员管理站内信息管理用户信息管理同学录用户管理文件管理注册头像管理留言表情管理表情管理 图4.2 系统后台管理功能模块结构图4.1.2功能模块描述(1)登录模块 根据用户输入的的用户名、密码和用户类型,与数据库中进行匹配,验证帐号和密码。 (2)班级留言模块班级会员发言内容的数据全部储存在数据库中,在网页中显示目前的大家发言的记录。(3)班级相册模块 班

12、级会员上传的图片以分类的形式全部储存在数据库中,在网页中显示出图片。(4)同学资料查询模块班级会员可搜索、查询同学录系统中的会员的基本信息。(5)点歌台模块在该模块中,会员可以给同学录系统中的其他会员点播网络歌曲。(6)许愿板模块在该模块中,会员可以在此页面中许下自己的愿望,也可查看其他会员的愿望。(7)后台管理模块在该模块中,管理和维护整个同学录系统能够正常的运行,修改前台中出现的信息以及一些功能。4.2数据库设计4.2.1表设计表4.1权限表(quanxian)字段名说明类型长度主键或外键User_id用户编号自动编号长整型主键User_phid帐号文本10User_name姓名文本10U

13、ser_pwd密码文本6User_sex性别数字长整型User_class班级文本15User_type身份数字长整型(身份:1代表普通会员,2代表超级管理员,3代表管理员)表4.2班级相册表(photo)字段名称字段类型备注说明photoid自动编号默认-photouser文本默认上传人姓名phototime日期/时间默认上传时间photoname文本默认照片名称phototitle数字默认照片标题photocomment文本默认照片说明表4.3班级留言表(message)字段名称字段类型备注说明messageid自动编号默认-messageuser文本默认留言者姓名messagetime日

14、期/时间默认留言时间messagename文本默认留言标题messagetitle数字默认留言内容表4.4点歌系统表(music)字段名称字段类型备注说明musicid自动编号默认-musicuser文本默认点歌者姓名musicinuser文本默认接受者姓名musictime日期/时间默认点歌时间musicname文本默认歌曲名字musictitle数字默认留言内容表4.5系统时间表(admintime)字段名说明类型长度主键或外键Time_id编号自动编号长整型Starttime注册时间日期/时间主键pictime上传照片时间日期/时间主键addtime留言时间日期/时间4.3详细设计4.3

15、.1用户登录模块设计 用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,获得其相应的操作权限。 (1) 流程图输入帐户、密码管理员(说明二)普通用户(说明二)N判断是否合法用户(说明一)判断身份用户(说明一)Y开始结束图4.3 用户登录流程图(2) 处理说明说明一:打开网页,等待用户输入帐号、密码、选择身份,判断用户输入的信息与后台数据库是否匹配,若不匹配,则刷新页面,等待用户重新输入。说明二:根据用户选择的身份类别,根据查询语句进行判断,如果是普通会员,调出普通会员主页,同时显示会员信息。如果是管理员,则调出管理员主页,同时显示管理员信息 。如果是超级管理员,则调出超级管理员主页

16、,同时显示超级管理员信息 。4.3.2班级留言模块设计登录成员可以发表言论、编辑留言、查看其他同学的留言。(1) 流程图YYNN留言(说明一)修改(说明二)删除(说明二)保存成功(说明一)更新成功(说明二)提示信息提示信息开始留言功能选择结束提示信息图4.4 班级留言流程图(2) 处理说明 说明一:留言表单页面,登录会员填写发言内容并编辑留言内容并同时具有处理大家发表的意见数据,同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。 说明二:管理员修改留言信息,管理员可以对某位特定学生所发表的意见进行修改。 说明三:管理员删除留言信息,管理员可以删除某位特定学生所发表的意见。4.3.3

17、班级相册模块设计班级会员上传的图片以分类的形式全部储存在数据库中,在网页中显示出图片。(1) 流程图结束YYNN上传照片(说明一)修改(说明二)删除(说明二)保存(说明一)更新(说明二)提示信息提示信息提示信息开始相册功能选择图4.5 班级相册流程图(2) 处理说明 说明一:班级相册网页,登录会员上传照片并同时具有评论大家上传的照片的意见数据,同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。说明二:上传者修改自己照片信息,管理员修改照片信息,管理员可以对某位特定学生所上传的照片进行修改。说明三:上传者删除自己照片信息,管理员删除某位特定学生所上传的照片。4.3.4资料查询模块设计

18、查看资料功能管理实现班级注册会员搜索、查看、导出同学资料。(1) 流程图YN查询(说明二)输入查询条件判断输入条件是否正确(说明一)NY提示信息查看、导出开始结束图4.6 资料查询流程图(2) 处理说明说明一:进入资料查询页面,根据不同的条件进行查询信息。说明二:根据选定的条件属性查询同学资料信息。4.3.5点歌台模块设计 点歌功能管理实现班级注册会员点播歌曲、收听歌曲、查看点播歌曲。(1) 流程图 结束YYN点播歌曲(说明一)修改(说明二)删除(说明二)保存(说明一)更新(说明二)提示信息提示信息提示信息开始N点歌功能选择图4.7 点歌台流程图(2)处理说明说明一:进入点歌系统页面,输入相应

19、的歌曲信息和祝福语,完成点播。说明二:点播歌曲用户修改自己所点歌曲的信息,管理员可修改普通用户的所点歌曲的信息。说明三:点播歌曲用户删除自己所点歌曲的信息,管理员可删除普通用户的所点歌曲的信息。4.3.6许愿板模块设计许愿板功能管理实现班级注册会员许愿、查看愿望。(1)流程图结束YYN上传照片(说明一)修改(说明二)删除(说明二)保存(说明一)更新(说明二)提示信息提示信息开始N提示信息许愿功能选择图4.8 许愿板流程图(2)处理说明说明一:进入许愿页面,每个会员都可许下愿望,愿望人人可见。说明二:管理员有删除许愿信息的权利,这是为了维持系统的正常运行,禁止不良信息发布。5.系统实现5.1班级

20、留言模块实现图5.1班级留言模块效果图该模块主要实现同学之间通过以论坛回复的形式来相互交流。留言内容游客不可见,主要由这几个部分组成:留言表情、插入UBB标签、插入表情,其中每次的留言内容不超过1000字符,支持UBB代码但不支持HTML标记。所有班级成员和贵宾都可以发表和查看言论,可引用同学的留言,并可以用文本文档的格式导出所有的留言。留言者和管理员可删除留言,其中留言者只能删除自己的留言。主要代码为:input name=liuyanshu type=text value= / if request.Cookies(const_homepageurl)(usertype)= then lo

21、okflag=false5.2班级相册模块实现图5.2班级相册模块效果图该模块主要实现各班级成员查看和上传照片。相册里的图片只有登录会员可见,游客不可见,该页面主要由图片搜索、图片文件、上传图片这三部分组成。搜索可根据图片说明和相册分类列表来搜索图片。图片文件是存放上传图片的,可根据用户需要建立分类文件夹分类图片,方便于同学查看。图片上传支持gif、jpg、bmp、swf格式的图片上传,并且大小不超过20000k(自己上传的照片自己有权删除,只需要点击“操作”栏的“删除”即可其中管理员有权删除各成员上传的图片),可设定部分图片会在首页显示出来。主要代码为:If session(adminnam

22、e) Then limitflag=true dealuser=管理员 username=request.Cookies(const_homepageurl)(username)If not(limitflag) Then Call printerror (删除相片出错!,你没有操作该功能的权限!,779)5.3查看资料模块实现图5.3查看资料模块效果图该模块主要实现登录成员对班级同学的资料进行查看。可根据所有用户、班级好友、准班级成员、班级成员、班级嘉宾这些类型来搜索某同学相关资料信息,搜索结果会列出目标的用户名、姓名、性别、QICQ、E-Mail、用户类型的详细信息,也可用高级搜索功能进行

23、搜索。其中班级成员和嘉宾可以导出同学资料,导出格式支持Excel,txt和xml这三种。主要代码为:If Request.QueryString(action)=export then Response.Redirect export.asp?usertype=&Request.QueryString(usertype)&fm=&Request.QueryString(fm)5.4点歌台模块实现图5.4点歌台模块效果图该模块主要实现点歌系统的功能。每个班级成员可以给其他同学点播歌曲,其中赠送对象类型可分为普通用户和特殊群用户(添加接收者最多可以有2000个接收者):普通用户类型是双击会员名字来

24、选择点播对象,可以添加多个接收者;特殊群用户是给点播者在选择多用户的时候提供方便,可以按所有成员、所有男生、所有女生等来选择点播对象。点歌者只要写上歌曲名和URL地址惦记提交按钮即可完成点播,每个点播信息的可选最长保留时间为30天,点歌的同时还可以附上祝福语(内容不超过250字),为了大家方便搜索歌曲,在此页面上还嵌入了百度搜索框。每个同学都可收听歌曲和阅读祝福语,此点歌信息也会在首页显示。5.5许愿板模块实现图5.5许愿板模块效果图该模块主要实现和许愿墙相类似的功能。每个班级成员可以在此页面许愿,支持选择类别进行许愿(比如恋爱、事业、健康、家庭等),每同学许下的愿望都会以云的飘动形式出现,云

25、朵上显示的是许愿类别,鼠标放在云朵上会显示出许愿者和几个人看过该愿望,点击云朵会进入许愿内容页面,详细显示出许愿信息:许愿者、许愿时间、许愿内容。页面附有背景图片和背景音乐,一个页面只列出8个愿望,超过的部分会自动排列到下一页。许愿者具有管理自己愿望的权限;管理员具有增加,修改和删除其他会员愿望的权限。 6.系统测试6.1系统登录模块测试(1)测试问题单项目编号 测试类别:集成测试 序号: 001产品标识产品中文标识同学录系统系统登录第几次测试2测试人单剑辉测试模块/功能/性能系统登录测试记录单测试时间2008-4-28问题记录序号故障现象级别处理人处理时间处理说明1当输入一用户名及密码后,在

26、数据库中查找无该用户时无提示信息。中单剑辉2008/4/28已处理2用户退出后页面布局出错,出现混乱现象中单剑辉2008/4/28已处理3管理员登录后显示后台不正确。中单剑辉2008/4/28目前不处理(2)问题严重度描述,如表6.1所示:表6.1 级别描述高如使系统崩溃,功能无法实现或实现错误等中如界面中的错误,性能不优化,校验不严格等低如提示信息不明确,操作不方便,焦点跳转错误等(3)附图图6.1系统登录模块测试图6.2班级留言模块测试(1)测试问题Bug单项目编号: 测试类别:集成测试 序号:002产品标识产品中文标识同学录系统班级留言第几次测试2测试人单剑辉测试模块/功能/性能班级留言

27、模块测试记录单测试时间2008-4-29问题记录序号故障现象级别处理人处理时间处理说明1会员发表留言后,无法显示最新的留言内容。高单剑辉2008-4-29已处理2会员编辑留言后,对留言的内容不能在数据库中进行更新。高单剑辉2008-4-29已处理3会员发表留言后,显示留言者的姓名和显示时间不对。中单剑辉2008-4-29已处理(2)问题严重程度描述,如表6.2所示:表6.2级别描述高如使系统崩溃,功能无法实现或实现错误等中如界面中的错误,性能不优化,校验不严格等低如提示信息不明确,操作不方便,焦点跳转错误等6.3点歌台模块测试(1)测试问题Bug单项目编号: 测试类别:集成测试 序号:003产

28、品标识产品中文标识同学录系统点歌台第几次测试2测试人单剑辉测试模块/功能/性能班级留言模块测试记录单测试时间2008-5-3问题记录序号故障现象级别处理人处理时间处理说明1会员点播歌曲后,无法在首页显示点歌内容。高单剑辉2008-5-3已处理2会员点播歌曲后,点播者和接收者姓名出错。高单剑辉2008-5-3已处理3会员点播歌曲后,无法试听歌曲。中单剑辉2008-5-3已处理(2)问题严重程度描述,如表6.3所示:表6.3级别描述高如使系统崩溃,功能无法实现或实现错误等中如界面中的错误,性能不优化,校验不严格等低如提示信息不明确,操作不方便,焦点跳转错误等6.4测试总结本次测试主要用于对系统的出

29、错进行测试,测试项目包括用户登录模块、班级留言模块、数据处理等方面。在本次测试中我共发现了多处错误,经过修改,已对部分错误进行更正,其他部分正在进行中。通过本次测试,我希望在以后的开发中能够避免再犯类似错误。结论经过以上详细的设计与构架,终于完成了同学录系统的开发。在设计期间,遇到了很多的困难,给我印象最深的是在设计整个系统布局的时候遇到了布局错乱的现象,经过翻阅参考文献和同学的帮助下,最后才发现是写错了一个连接导致,这也使我懂得在以后的设计中要非常仔细,包括数据库设计方面,技术实现方面以及系统测试方面也遇到了不少问题。时间是最关键的因素,因为平时又要上班又要做论文、系统设计,时间很紧,所以还

30、有一些功能实现没能实现:涂鸦功能、同学聚会、日记本功能。希望通过今后的学习,能够对本系统进一步完善,完成这次还没实现的功能,以及在安全性方面进行进一步的完善。通过这次毕业设计,自己在软件应用方面有了很大的提高。同时,我也受到了很大的启发, 参考文献1 孙东梅. DREAMWEAVER8+ASP完美动态网站设计M.北京:电子工业出版社,2007.2 朱印宏. DREAMWEAVERCS3完美网页设计ASP动态网页设计篇M.河北:中国电力出版社,2008.3 白海波,刘宝龙,欧阳冀茗. DREAMWEAVER8+ASP构造动态网站实例与操作M.北京:兵器工业出版社,2007.4 王林,王俊. 网站

31、综合建设DREAMWEAVERPHOTOSHOPFLASH完美M. 电子工业出版社,2006.5 雷波,郭丽. 艺术大师精通PHOTOSHOP十大核心技术M.河北:中国电力电出版社,2008. 6 吴逸贤,曾鸿超. Access数据库应用技术M.北京:中国铁道出版社,2008.7 戎马工作室.ASP与ACCESS动态网站开发自学导航M.北京:机械工业出版社,2007.附录:部分代码清单1.留言功能部分代码: var submitflag submitflag=false function check_walkman_form(walkman_frm) /walkman编写 if (walkma

32、n_frm.Form_Content.value=) alert(请输入留言内容!);walkman_frm.Form_Content.focus();return false if (walkman_frm.Form_Content.value.length1000) alert(留言内容不能超过1000个字符,当前留言长度+walkman_frm.Form_Content.value.length+!);walkman_frm.Form_Content.focus();return false if(!submitflag)walkman_frm.submit();walkman_frm.

33、Submit.disabled=truesubmitflag=true return trueelsealert(请不要重复提交);return false; 当前位置:a href= >> 班级留言 请注意:每页显示 条记录,每次显示10页,翻看其余的留言请点8和7标记,自己有权删除自己发布的留言 2.相册功能部分代码: 上载照片 注意事项: 提供 : 请不要在此发布和与本站内容无关的照片(如卡通、壁纸、电影剧照、海报、明星、球星、宠物、植物等),一经发现,立即删除。 仅接受格式的图片,大小不超过K。 大小 : <K 格式 : 选择分类 : 全部相册 option value= *注意照片类型! 说明 :

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号