毕业设计 系统 论文.docx
- 文档编号:7299055
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:59
- 大小:1.10MB
毕业设计 系统 论文.docx
《毕业设计 系统 论文.docx》由会员分享,可在线阅读,更多相关《毕业设计 系统 论文.docx(59页珍藏版)》请在冰豆网上搜索。
毕业设计系统论文
基于web的同学录应用研究
[摘要]该系统——WEB在线同学录,运行于IIS5.1和MicrosoftAccess2003环境,随着计算机网络及通讯技术的飞速发展,从最早的通过model拨号上网,到现在的宽带专线接入,Internet正逐渐把人们的日常生活的各个方面都纳入到网络上,没有网络的日子真的很难想象,那会给工作和生活造成多大的烦恼。
本着利用网络将四方人员重新聚合而开发,通过网络将夕日的班级重现,同学只要注册帐号,就可以在同学录上留言,信息互动,图片浏览,查找同学联系资料等等。
所有操作通过网页浏览器在线完成,既方便又快捷。
[关键词]留言短消息班级相册投票聊天室
Schoolmates’sAddressLists’ApplicationResearchbasedonWeb
[Abstract]Thesystem——onlineclasssystem,runsintheenvironmentofIIS5.1andMicrosoftaccess2003.Inthe21stcentury,withcomputernetworksandtherapiddevelopmentofcommunicationstechnology,fromtheinitialadoptionofdial-upmodemstobroadbandservicesaccess,Internetgraduallytakespeople’slifeintothenetwork,Itishardforpeopletoimaginewhatwillhappenwithoutthecomputernetworks’assistanceinourlivesandworks。
Theonlineclasssystemisdevelopedforconnectingtheclassmatesallovertheworldwithinternet,andtheformerclassesandgradesrecurthroughthenetwork,theschoolmatessolongasregistertheaccountnumber,mayrecordthemessageintheschoolmate,theinformationinteraction,thepicturebrowsing,andmaysearchtheclassmates’relatedmaterialsandsoon.Alloperationson-linecompletethroughthehomepagebrowser,bothconvenientlyandquickly.
[Keywords]Leaveword,shortmessage,classalbum,vote,chatroom
第一章引言
1.1概述
21世纪是一个高速信息化的年代。
技术决定了一切,知识推动了社会的发展。
人才是一切发展的根源。
为了满足社会的需要,大学生人数也一直不断处于增长之中。
学之为社会所用,面临毕业,学生们纷纷踏上了人生之路。
在自己的岗位上发挥着自己的能力。
为社会贡献着自己的一份力量。
也就是在这样一个生活步骤如此快速的年代里,工作占据了绝大部分的时间,人们总是在思考;如何在工作和生活上做一个平衡呢?
随着科学技术的发展和人们生活水平的提高,互联网的出现可以说是近十几年来的最大突破,网络具有交互性、实用性和方便性等特点。
这给亲人、朋友之间的联系提供了极其便捷的条件。
随着计算机的发展,人们的日常生活都需要用到电脑,人们离开了电脑就像鱼离开水一样,什么事都做不了,什么事都办不成,给人们的生活带来了很大的不方便。
在过去的几年里,电话是人们联系的唯一手段,但是不得不面对的一个问题是,该如何来降低如此昂贵的通信费呢。
互联网的发展,正好为这一想法提供了条件。
只要有一台电脑,一条连接到互联网的线路,就可以轻易实现双方包括语音、视频等通信。
1.2选题意义
为了保持同学在毕业之后之间的联系,促进同学之间的友谊与感情。
共享大家的资料,包括相片,有用的信息,软件,文档等等。
同学录所提供的信息不会被系统自动删除,除非管理员手动删除,这样可以避免由于不能及能上网的同学而看不到消息。
方便登陆,只要计算机有联网,有相应的浏览器就可以进行浏览,无需安装任何特殊软件。
1.2.1选题的背景
随着社会的快速发展,可能人们的绝大部分时间都会花费在工作之上,所剩无几的时间都是用来休息的。
然而,昔日的同窗好友,曾经共有的雄心壮志,现在工作上的烦恼、身边的喜悦。
你如何和大家一起共享,写信?
打电话?
写信已经是不太现实了。
打电话,一分钟好几毛的电话费也许你支撑的起,可是你舍得吗?
在互联网如此发达的今天,为什么不好好利用这一点呢?
在同学录上分享你的喜悦,你的烦恼,你的成果.
1.3系统开发困难
现在网络上的同学录是多得不计其数,其功能方便又强大。
如何去创新是目前面临的第一个难点。
通过调查,绝大部同学都只是说只要能留言、发信息即可,然而如果是千篇一律的话就没有什么意义了。
第二是如何做出一个人性化的界面,操作简单又易懂。
第三就是一些脚本代码难以实现,这点对开发造成了最大的障碍。
1.4设计方法
1.4.1设计方案
根据指导老师提供的课题说明,以及结合实际情况。
经指导老师允许确定如下设计方案。
系统开发语言:
ASP
数据库:
MicrosoftAccess2003
结构化查询语言:
SQLServer2000
图片制作工具:
AdobePhotoshop7.0
开发工具:
MacromediaDreamweaver8.0
1.4.2设计思路
首先、罗列出一些相对重点的重要模块,再对这些模块进行分析,画流程图,用例图。
其次、根据系统功能分析设计出需要的数据库和各个数据表的结构,然后创建系统项目,并创建数据库和各个表。
在设计各个模块时,采用先模块后系统集成的方式,即各个系统功能模块分别独立设计和调试,最后进行系统整体设计和调试。
第二章系统的数据库设计
2.1数据库结构设计
数据库E-R图如图2-1所示
图2-1实体之间关系图
2.1.1数据库基本知识简述
数据库技术是信息社会的重要基础技术之一,是计算机科学技术领域中发展最为迅速的重要分支。
数据库技术是一门综合性技术,涉及到操作系统、数据结构、算法设计、程序设计等基础理论知识,因此,在计算机科学中是将其作为专门的学科来学习、研究的,并以之指导和推动应用。
对普通计算机用户而言,虽更多注重于学习数据库技术的实际应用方法,但学习、掌握一些必需的、实用的基础知识,也是非常重要的。
对数据库技术的应用,特别是在开发应用系统时尤为重要[1]。
数据库设计是指对一个给定的应用环境,构造最优的、最有效的数据库模式,建立数据库及其应用系统,使之能够高效地存取数据,满足各种用户的应用需求。
数据库设计通常是在一个通用的DBMS支持下进行的,该同学录系统是以关系数据库——SQLServer2000为基础来设计数据库的。
目前数据库设计大都采用规范化设计方法,以逻辑数据库设计和物理数据库为核心,运用软件工程的思想,依据各种设计准则和规程进行。
其中逻辑数据库设计是根据用户要求和特定数据库管理系统的特点,物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节[2]。
2.1.2数据库设计的基本步骤
数据库设计开始之前,首先必须选定参加设计的人员,包括系统分析人员、数据库设计人员和程序员、用户和数据库管理员。
程序员则在系统实施阶段参与进来,分别负责编制程序和准备软硬件环境。
需求分析阶段:
需求分析是设计数据库的起点,需求分析的目标是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务需求,从而得到设计系统所必须的需求信息。
需求分析这一阶段的任务主要有两项:
(1)确定设计范围
(2)数据收集与分析
需求分析过程如图2-2所示。
概念结构设计阶段:
概念结构设计是整个数据库设计的关键,概念结构设计要借助于方便、直观的描述工具给出概念模型,目前应用最为广泛的是E—R图模型。
E—R图可用于描述数据流图中数据存贮及其之间的关系,它是数据库概念设计最常用的工具。
设计概念结构通常有以下4种方法。
(1)自顶向下设计法
(2)自底向上设计法
(3)由里向外设计法
(4)混合策略设计法
概要结构设计如图2-3所示。
图2—2需求分析过程
图2—3概念结构设计的步骤
逻辑结构设计阶段:
逻辑结构设计的主要目标是将概念结构转换为一个特定的DBMS可处理的数据模型和数据库模式。
数据库物理设计阶段:
数据库在物理设备上的存取结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统,数据库的物理设计通常分为两步:
(1)确定数据库的物理结构
(2)对物理结构进行评价,评价的重点是时间和空间效率
数据库实施阶段:
数据库实施的任务就是根据逻辑设计和物理设计的结果,在计算机上建立起实际的数据库结构,装入数据,并测试和运行数据库。
这个阶段的主要工作有:
(1)建立实际的数据库结构
(2)将原始数据库装入数据库
数据库运行和维护阶段:
数据库应用系统经过试运行后即可投入正式运行。
在数据库系统运行过程中必须不断地对其进行评价、调整和修改。
它包括以下工作:
(1)数据库的转储和恢复
(2)数据库安全性
(3)数据库性能的监督
(4)数据库的重组织和重构造
设计一个完善的数据库应用系统是不能一蹴而就的,它往往需要上述六个阶段的不断反复[3]。
系统在设计数据库时,考虑采用第三范式的方法来进行设计,设计步骤按照数据库原理来实行,参照完整性约束等,本系统定义的数据库中包含以下10个表:
班级信息表classinfor,通讯录表contact,留言信息表message,用户在线表online,班级相库表photo,短信息表shortmsg,用户信息表userinfo,投票表vote,投票选项表voteoption,投票用户表voteuser.
2.2创建数据库和表
本系统所涉及的数据库为MicrosoftAccess2003,建立数据库名为Classmate.并且包含有如下几张表:
ClassInfo,Contact,Message,Online,Photo,Shortmsg,Userinfo,Vote,Voteoption,Voteuser。
现将表的功能及其结构分析如下:
2.2.1班级信息表Classinfo
该表主要用于存储班级相关和系统相关的设置信息,结构如下表2—1所示。
表2—1classinfo表的结构
编号
字段名称
字段类型
字段长度
说明
1
classname
文本
50
班级名称
2
administrator
文本
50
系统管理员
3
Count
数字
4
班级总人数
4
reaclcount
数字
4
实际注册人数
5
Teacher
文本
50
辅导员
6
Monitor
文本
50
班长
7
Debuty
文本
50
副班长
8
Notice
备注
1024
班级公告
9
Onlinetimeout
数字
4
在线超时时间
10
Maxmail
数字
4
信箱容量
11
Scripttimeout
数字
4
脚本超时时间
12
Maxphoto
数字
4
上传图片最大值
13
Maxfj
数字
4
上传附件最大值
14
Maxword
数字
4
留言最大字数
15
Msgcount
数字
4
留页版每页条数
16
Logcount
数字
4
登陆次数
17
Fatiecount
数字
4
留言次数
18
url
文本
50
该系统的网址
注:
logcount和fatiecount是规定一个用户成员管理员的条件
2.2.2通讯录记录表Contact
通讯录记录表是用来记录会员这间的联系方面,如工作单位,现住地址等等,其表结构如下表2—2所示。
表2—2Contact表的结构
编号
字段名称
字段类型
字段长度
说明
Id
自动编号
唯一性
2
Name
文本
50
姓名(非注册名)
3
文本
50
电子邮件
4
Address
文本
50
联系地址
5
Post
数字
4
邮政编号
8
Telephone
文本
50
联系电话
10
Company
文本
50
工作所在公司
13
Mobile
文本
50
移动电话
14
Other
备注
1024
其他备注
2.2.3留言信息表Message
留言信息表可用来保存班级用户的留言内容,其结构如下表2—3所示。
表2—3Message表的结构
编号
字段名称
字段类型
字段长度
说明
1
Id
数字
唯一性确定
2
Content
备注
1024
留言内容
3
Username
文本
50
留言用户名
4
Ipaddress
文本
50
留言所在的ip地址
5
Fujian
文本
50
所上传的附件
6
Time
时间
留言时间
2.2.4在线用户表online
记录当前在线用户,当用户非法掉线时,有一定的时间间隔内自动删除访用户,结构如下表2—4所示。
表2—4online表结构
编号
字段名称
字段类型
字段长度
说明
1
Username
文本
50
用户名
2
Logintime
时间
登陆时间
2.2.5图片上传信息表photo
图片上传信息表是用来记录用户所上传的图片的路径,结构如下表2—5所示。
表2—5photo表的结构
编号
字段名称
字段类型
字段长度
说明
1
Id
自动编号
唯一性
2
Username
文本
50
上传者帐号
3
Information
文本
50
图片说明
4
Uploadtime
时间
上传时间
5
Imgurl
文本
50
图片路径
2.2.6短信息表shortmsg
短信息表是用于存储用户之间交流的点对点私有数据,其结构如2-6表示
表2—6shortmsg表的结构
编号
字段名称
字段类型
字段长度
说明
1
Id
自动编号
唯一性
2
Username
文本
50
接收者帐号
3
Fromer
文本
50
发送者帐号
4
Sendtime
时间
信息发送时间
5
Content
备注
1024
消息内容
6
Read
数字
4
是否已读
2.2.7用户信息表userinfo
用户信息表用于存放注册用户的个人信息,其结构如下表2-7所示
表2—7userinfo表的结构
编号
字段名称
字段类型
字段长度
说明
1
Username
文本
50
用户注册名
2
Password
文本
50
密码
3
Realname
文本
50
真实姓名
4
Sex
文本
50
性别
5
文本
50
电子邮件
6
Birthday
时间
生日
7
Telephone
文本
50
电话号码
8
OICQ
文本
50
号码
9
Registertime
时间
注册时间
10
Lastlogin
时间
最后登陆时间
11
Logincount
数字
4
登陆次数
12
Fatie
数字
4
留言次数
13
Admin
数字
4
是否管理员
2.2.8投票表决表vote
用于发起班级投票是存放投票的标题,其结构如表2-8所示
表2—8vote表的结构
编号
字段名称
字段类型
字段长度
说明
1
Id
自动编号
唯一性
2
Title
文本
50
投票主题
3
Datetime
时间
发起时间
4
Count
数字
50
当前所得票数
2.2.9投票表决选项表voteoption
投票表决选项表是用于存放投票的表项,其结构如2-9表示
表2—9voteoption表的结构
编号
字段名称
字段类型
字段长度
说明
1
Id
自动编号
唯一性
2
Voteid
数字
4
对应的主题
3
Option
文本
50
相应的选项
4
Count
数字
4
该选项当前所得票数
2.2.10投票表决参与者表voteuser
投票表决参与者表是记录一哪些用户对哪些主题的投票,其结构如表2-10所示
表2—10voteuser表的结构
编号
字段名称
字段类型
字段长度
说明
1
Id
数字
4
对应的主题
2
Username
文本
50
参与者
3
Time
时间
投票时间
2.2.11影音表musicinfo
影单表是存放放用户上传的资料,包括文件路径、歌手等等,其结构如2-11所示
表2-11musicinfo表的结构
编号
字段名称
字段类型
字段长度
说明
1
Id
自动编号
唯一性
2
musicname
文本
50
音乐名称
3
Singer
文本
50
歌手
4
Size
数字
4
字节大小
5
Uploadtime
时间
上传时间
第三章在线同学录的概要分析
3.1系统分析
设计在线同学录的目的是将五湖四海的同学,通过互联网紧紧地连在一起,充分利用现代化科技,突出现代人高效快捷的生活节奏。
3.1.1系统功能的描述
在线同学录包括用户功能、留言功能、班级图片,投票系统,纸条,聊天室,管理,注销等功能模块。
现将各功能模块具体分析如下:
1)用户登陆模块
●用户登陆:
注册成为会员且通过管理员的审核的用户即可进行登陆,享受系统所提供的功能。
2)用户功能模块
⏹用户注册:
通过填写相应的资料并且通过管理员的审核即可成为合法用户。
●用户信息管理:
注册用户并且登陆即可修改自己的个人资料。
●删除用户:
如果注册用户要退出该班级,即可自动自己的帐号。
而管理员则可以直接删除用户。
●修改用户帐号状态:
管理权限,管理可根据需要对用户帐号进行审核,禁用,激活,升职(升为管理员),降职(降为一般用户)。
3)留言功能模块
●用户留言:
注册成为会员且登陆的用户可以直接进行留言。
●留言管理。
包括删除和修改,针对一般用户,只用自己留言的内容可进行修改或删除,而管理员则可以对整个系统的留言内容进行删除。
●上传附件:
在留言的同时允许上传容量有限的附件。
4)班级图片模块
●上传图片:
允许注册并登陆的用户进行图片上传。
●图片管理:
一般用户可以删除自己所上传图片,管理员则可以删除所有已上传的图片。
5)投票模块
●用户投票:
注册会员且登陆,则允许进行投票。
任何一次的投票,一个用户只允许投一次。
●投票管理:
管理员可以通过后台发起新的一轮投票,也可以未删除的投票选项重新发起。
管理员允许直接删除投票。
6)短消息模块
●短消息互动:
注册会员且登陆即可以进行短消息的发送及接收。
允许对自己的信件进行读取,删除,回复等功能。
7)聊天室模块
●用户聊天:
注册会员且登陆允许直接进入聊天室进行聊天。
包括群聊,私聊等。
8)影音模块
●用户上传:
注册会员且登陆就可以上传一些音频和视频的文件。
●在线欣赏:
可以直接在网上进行歌曲欣赏。
9)管理模块
●系统管理:
管理员特权功能,允许管理员对系统的参数进行设置。
●班级管理:
管理员特权功能,允许管理员对班级资料进行修改,包括公告。
●信息广播:
管理员特权功能,允许管理员对所有注册用户广播信息。
●数据备份与还原:
管理员特权功能,允许管理员对数据库进行备份和还原。
10)注销模块
●注销:
注销退出系统。
3.1.2系统功能模块划分
从功能描述的内容可以看到,本系统可以实现7个完整的功能(额外2个小模块)。
根据这些功能,设计本系统的功能模块如图3—1所示。
图3—1在线同学录功能模块示意图
在线同学录的功能模块之间的关系如图3—2所示。
图3—2在线同学录的功能模块关系图
3.1.3系统流程分析
为了能进一步了解本系统的系统设计,现在对系统进行流程分析。
多用户系统的工作流程都是从对用户的身份进行认证开始用户登录模块的。
本系统分为前台系统和后台系统两个部分。
当用户顺利登陆完毕,就可以利用系统所提供的各种功能模块,包括留言、投票、上传图片、消息等等。
系统会根据所登陆的用户级别提供不同的权限。
管理即可直接进行后台管理。
现在该系统的具体流程画出如图3-3所示:
图3—3系统流程分析图
第四章系统的需求分析
4.1开发系统的环境
本系统是基于ASP的在线同学录系统,后台数据管理用MicrosoftAccess2003。
配置:
windowsxp操作系统(包含IIS5.1),SQLserver2000,IE6.0,Dreamweaver8.0,PhotoShop。
安装iis5.1:
打开控制面板,打开添加/删除Windows组件,在Internet信息服务的方框中打勾选中,点击下一步,按照要求安装;
安装MicrosoftOffice2003并将Access也装进去。
4.1.1ASP介绍
ASP是ActiveServerPages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。
ASP可以胜任基于微软Web服务器的各种动态数据发布[4]。
撰写ASP程序只需要具备有简单的HTML语法常识,再加上JavaScript或VBScript的一点基础,就可以利用ASP来创建前大的交互式网页。
下面介绍ASP程序具有的几点特性:
(1)使用Jscript或VBScript等简易的Script语言,结合HTML代码,就可以快速地完成网站的应用程序。
(2)不需编译或链接就可以之间执行,并整合于HTML当中。
(3)使用一般文本编辑程序,如记事本就可以编辑设计。
(4)与浏览器无关。
客户端只要使用可执行HTML代码的浏览器就可以浏览ASP的网页内容。
(5)ASP的源程序不会传到使用者的浏览器上,因而可以保护源程序不会外漏。
(6)采用了面向对象技术。
(7)可通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 系统 论文