完整版电大计算机专业毕业设计.docx

上传人:b****9 文档编号:23390378 上传时间:2023-05-16 格式:DOCX 页数:17 大小:315.87KB
下载 相关 举报
完整版电大计算机专业毕业设计.docx_第1页
第1页 / 共17页
完整版电大计算机专业毕业设计.docx_第2页
第2页 / 共17页
完整版电大计算机专业毕业设计.docx_第3页
第3页 / 共17页
完整版电大计算机专业毕业设计.docx_第4页
第4页 / 共17页
完整版电大计算机专业毕业设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

完整版电大计算机专业毕业设计.docx

《完整版电大计算机专业毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版电大计算机专业毕业设计.docx(17页珍藏版)》请在冰豆网上搜索。

完整版电大计算机专业毕业设计.docx

完整版电大计算机专业毕业设计

福建广播电视大学“开放教育试点”

计算机网络(专科)专业社会实践方案表

电大2012秋级计算机科学与技术(专)学生:

王远

指导教师:

填表日期:

实践题目:

大学同学录管理网站

实践目标:

学习网站的设计及管理

实践时间:

2014年9月20日至2014年11月20日

实践地点:

实践内容:

网站的设计及管理

实践方法:

实践操作、查找资料

指导教师意见(含是否同意实施调查):

 

前言

在现在的网络应用中,用户是网络应用的中心,如现今最风靡的校内网都是把用户放到了网络应用的第一位。

而校内网的成功和风靡在很大程度上是因为它是一个真实的社交网络,同学录系统也是利用了真实的社交网络进行设计和开发的。

对于ASP.NET同学录系统而言,其作用是为了增加同学之间的友情,在需求分析文档的引言部分可以简单的编写为何要开发该系统以及相应的背景。

引言编写如下所示:

随着互联网的发展,越来越多的交流社区应用被广泛的接受,这些社区的存在都是为了能够加强人与人之间的交流。

在针对现有的系统进行调查,拟开发一套校友录系统进行校友联络,这样不仅方便校友之间的联络,也能够加强老校友和新校友的感情。

此规格说明书在详细的调查了客户现有的应用模块和基本的操作流程后进行编写,对校友录系统以及其功能进行了详细的规划、设计,明确了软件开发中应具有的功能、性能使得系统的开发人员和维护人员能够详细清楚的了解软件是如何开发和进行维护的,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。

本规格说明书的预期读者包括客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员等。

 

前言1

1.系统概述4

1.1.需求分析4

1.2.技术可行性分析4

2.系统的调研5

2.1.系统调研5

3.系统分析5

3.1.系统功能需求的分析6

3.2.系统功能分析7

4.数据库设计8

4.1.SQLServer2000数据库的概述8

4.2.E-R图设计8

4.3.数据库表的设计10

5.系统的详细设计15

5.1.用户注册模块设计15

5.2.用户登录模板设计16

6.系统的评价17

7.总结17

致谢18

参考文献18

大学同学录管理网站

姓名:

邮箱:

QQ:

指导老师:

摘要:

同学录在网络中应用广泛,现在比较有名的门户网站都提供了同学录功能,同学录不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。

该平台的开发,主要用了MACROMEDIADREAMWAVERMX2004、MACROMEDIAFIREWORKSMX2004、MACROMEDIAFLASHMX2004、ADOBEPHOTOSHOP7.0、MICROSOFTACCESS等软件,该系统严格按照一般同学录系统平台的开发步骤进行开发,并力图比较全面地涵盖所以应有的功能。

该平台的功能有:

用户注册,用户登录,用户资料修改,图片上传,班级通讯录,在线人员统计等功能。

同时考虑到用户的安全性和网络优化性,特增加了管理员管理模块。

关键词:

ACCESS数据库ASP.NET脚本语言INTERNER服务管理器模块设计

1.系统概述

1.1.需求分析

在留言本中,通过一个简单的留言本项目对需求分析进行介绍,需求分析是在系统设计中一个最为重要的组成部分,良好的需求分析设计能够极大的方便在后续过程中的软件开发以及软件维护。

为了解决传统的CS应用程序中程序的信息交互不够的问题,并加强用户与用户之间的信息交互,现开发基于.NET平台的同学录应用程序,用户能够使用同学录进行信息的通信和分享,不仅能够加强校友与校友之间的感情,也能够增强现有的社交。

同学录系统的开发目标是为了加强现有的用户和用户之间的信息交互,解决传统的用户和用户沟通不便和沟通内容不够丰富的问题,进行用户和用户之间的数据整合和交互。

开发同学录系统可以为现有学校所使用,也可以被班级或个人进行使用,适用性广泛,不仅能够在大型应用中使用,同样也能够适用于小型应用。

1.2.技术可行性分析

该系统采用ASP为前台的开发工具。

是运行在windowsxp系统上的,采用Asp、SQLServer2000技术开发的,应用SQLServer2000进行数据的存储,在dreamwear都是在网上免费下载的软件,所以这个课题在研究上是可行性的。

同时数据库系统的应用也越来越成熟,本系统是运行在windowsxp系统上的,采用Asp.Net(C#)IIS、SQLServer2000技术开发的,在IIS、visualstudio都是在网上免费下载的软件,所以完全可以开发这个项目。

2.系统的调研

2.1.系统调研

通过对仁寿中学的同学以及教师的调查显示,实现同学录系统的设计也实现是可行的。

以后很有利用价值。

同时也确定了该系统要实现的功能。

(1)用户系统中可以实现用户注册(回答问题注册)、用户登录、用户信息的修改更新、用户密码修改、密码重置,用户的操作权限。

(2)留言功能中可以实现班级注册会员发表、修改留言以及查看同学留言。

(3)相册功能中可以实现班级注册会员上传、编辑照片以及查看照片。

(4)查看资料中可以实现班级注册会员搜索、查看、导出同学资料

3.系统分析

在编写同学录系统前,首先需要确定同学录系统所需要的一些功能模块和适用场景,例如同学录是以何种形式呈现给用户的,如何判断这个用户是不是一个真实的用户等等,这些功能都是需要在开发初级进行设计和规划的。

3.1.系统功能需求的分析

经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。

(1)注册模块

这里主要是填写自己的一些基本资料,让别人能够从校园中搜索到认识的同学。

从填写的基本信息中找到联系方式。

(2)班级查询

主要查找一些已经存在的班级,和添加没有存在的班级。

(3)通信录

用户可以在此处查看同班同学的基本信息。

(4)留言板

提供用户可以在留言板上进行编辑和删除操作。

同学录网站系统利用INTERNET、ASP.NET、数据库等技术。

全面收集和处理数据,提供各类信息,利用现代化管理方法对校园的信息进行管理并对向同学开放,使很多学校拥有了这一功能强大的同学录网站。

其功能结构图如下:

3.2.系统功能分析

同学录是学校内的一个交流平台,用于校友与校友之间的信息交互,校友能够在校友录系统进行注册,注册完毕后管理员审核相应的用户并进行相应的用户操作,当用户的审核通过后,用户就能够在同学录中进行新鲜事的分享。

在同学录系统的开发过程中需要确定基本的系统功能,这些基本的系统功能包括如下:

(1)用户注册功能

当用户访问Web页面时需要进行注册,如果用户不进行注册就不能够发表和回复

留言,也不能够分享相应的信息。

管理员可以配置是否需要进行登录才能够查看同学录的内容,如果管理员设置需要登录查看,则用户不登录就不能够查看相应的内容。

(2)用户登录功能

用户注册之后就需要实现用户的登录,登录的用户可以进行信息的发表、回复以及相应内容的分享。

登录的用户的操作也会被记录在日志中,用户可以通过自己的ID进行校友录中的功能或文章的索引。

(3)用户留言功能

用户可以查看同学录中日志并进行相应的评论,不仅如此,用户还能够在回复中发布表情,进行文字处理等操作让留言功能更加丰富,用户还能够在同学录系统中对同学录的日志进行评分。

(4)用户管理功能

当用户进行了非法操作或者用户注册后发布了不文明,违法或广告等内容,管理员可以将用户进行删除,在删除的同时系统数据库中的数据也会被删除。

4.数据库设计

4.1.SQLServer2000数据库的概述

几乎所有的应用程序都需要存放大量的数据,并将其组织成易于读取的格式。

这种要求通常可以通过数据库管理系统(DBMS)来实现。

数据库管理系统提供了数据在数据库内存方式的管理能力。

简单的说,数据库就是一组排列成易于处理和读取的相关信息的集合,因此,数据库结构设计的好坏直接对应系统的效率以及实现的效果,产生的影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

设计数据库系统时,首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

本系统采用了SQLServer2000作为数据库,是结构化查询语言,主要功能是同各种数据库建立联系,进行沟通,按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据管理系统的标准语言,SQL语句可以用来执行各种各样的操作,绝大多数的关系型数据库管理系统都采用了SQL语言标准,虽然很多数据库都对SQL语句进行了在开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

4.2.E-R图设计

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求。

这个问题是我们进行软件开发时期的主要研究方向。

1.管理员实体E-R图

管理员信息管理系统将记录了管理员的所有信息,管理员实体包括管理员姓名、密码、真实姓名、地址、注册时间等属性,管理员E-R图如图所示:

2.用户实体E-R图

用户信息管理系统将记录用户的所有信息,用户实体包括用户姓名、密码、真实姓名、性别、地址、QQ号码、注册时间等属性,用户E-R图如图所示

3.日志实体E-R图

日志管理系统讲记录日志的所有信息,日志实体包括日志作者、日志主题、日志内容等属性,日志E-R图如图所示:

4.留言板实体E-R图

留言板信息管理系统将记录所有的留言板本的信息,留言板本实体包括留言人、留意内容、留言时间等属性,留言板本实体E-R图如图所示:

4.3.数据库表的设计

(1)管理表

管理信息表(tb_admin)主要用于存放所有用户的账号、密码以及其他信息。

表tb_admin的结构如表4-1所示:

表4-1admin表

表名

表说明

备注

usrreg

此表记录所有用户人员的基本信息

class

此表记录用户注册的班级

包括所属大学在的省市

city

此表记录全国城市

classtype

此表记录学历

info

此表记录用户的留言

province

此表记录全国省份

school

此表记录用户注册的学校

包括所在省市

(2)用户信息表

用户信息表(tb_userreg)主要保存站内用户的基本信息。

表tb_userreg的结构如表4-2所示。

表4-2userreg表

列名

数据类型

长度

约束

说明

Id

Int

4

Notnull

用户编号

Login

Varchar

30

Notnull

用户注册名

Password

Varchar

30

Notnull

用户密码

Name

Varchar

30

Notnull

用户姓名

Sex

Char

2

性别

Bth

Datetime

8

出生日期

Email

Varchar

30

用户邮箱

Work_tell

Varchar

30

工作电话

Home_tell

Varchar

30

家庭电话

Mobile

Varchar

30

手机号码

Job

Varchar

50

工作单位

Address

Varchar

50

工作单位地址

Yb

Varchar

20

邮编

Class_id

Int

3

班级编号

Regdate

Datetime

8

毕业时间

(3)班级管理信息表

班级管理信息表(tb_class)主要保存站内用户所在班级的基本信息。

表tb_class的结构如表4-3所示。

表4-3CLASS表

列名

数据类型

长度

约束

说明

Class_id

Int

4

Notnull

班级编号

Class_name

Varchar

30

Notnull

班级名

Pro_id

Int

4

省份编号

school_id

Int

4

Notnull

学校编号

City_id

Int

4

Notnull

城市编号

Admin1

Int

4

班级管理员

Admin2

Int

4

班级副管理

Admin3

Int

4

班级副管理

Type_id

Int

4

学历类型

Class_num

Int

4

几班

Grad

Datetime

8

毕业时间

Del_flag

Char

1

删除标志

(4)城市信息表

城市信息表(tb_city)主要保存站内城市的基本信息。

表tb_city的结构如表4-4所示。

表4-4city表

列名

数据类型

长度

约束

说明

City_id

Int

4

Notnull

城市编号

City_name

Varchar

20

城市名

Pro_id

Int

4

省份编号

(5)学历信息表

学历信息表(tb_classtype)主要保存站内用户学历编号和名称的基本信息。

表tb_classtype的结构如表4-5所示。

表4-5classtype表

列名

数据类型

长度

约束

说明

Type_id

Int

4

Notnull

学历编号

Type_name

Varchar

20

Notnull

学历名称

(6)留言板信息表

留言板信息表(tb_info)主要保存站内留言板的基本信息。

表tb_info的结构如表4-6所示。

表4-6info表

列名

数据类型

长度

约束

说明

Info_id

Int

4

Notnull

留言编号

Info_title

Nvarchar

50

Notnull

留言题目

Info_cnt

Ntext

20

Notnull

留言内容

Id

Int

4

用户编号

Calss_id

Int

4

班级编号

Del_flag

Char

1

删除标志

Editer

Int

4

编辑标志

(7)省份信息表

省份信息表(tb_province)主要保存站内省份的基本信息。

表tb_province的结构如表4-7所示。

表4-7province表

列名

数据类型

长度

约束

说明

Pro_id

Int

4

Notnull

省份编号

Pro_name

Varchar

20

省份名称

(8)学校信息表

学校信息表(tb_school)主要保存站内学校的基本信息。

表tb_school的结构如表4-8所示。

表4-8school表

列名

数据类型

长度

约束

说明

School_id

Int

4

Notnull

学校编号

Sch_name

Varchar

50

学校名称

Pro_id

Int

4

省份编号

City_id

Int

4

城市编号

Del_flag

Char

1

删除标志

Sch_erea

Varchar

20

学校所在地

Type_id

Int

4

学历编号

Yb

Varchar

20

邮编

Sch_http

Varchar

50

学校网址

5.系统的详细设计

5.1.用户注册模块设计

在用户进行校友录系统登录前必须进行注册,对于注册而言,本书的前面的模块章节以及ASP.NET留言本项目都有比较详细的介绍,这里就不在做过多的介绍,用户注册只需要将数据插入到数据库即可,代码进行了用户注册页面的基本布局,当用户打开同学录页面时,系统会提示用户必须要进行登录操作,如果用户没有用户惟一则必须先进行注册。

当用户进行注册时,需要将数据插入到数据库中,使用SQLHelper类能够简化数据操作,示例代码如下所示。

protectedvoidButton1_Click(objectsender,EventArgse)

try

stringstrsql="insertintoregister(username,password,sex,picture,IM,information,others,ifisuser,userroot)

values('"+TextBox1.Text+"','"+TextBox2.Text

+"','"+DropDownList1.Text+"','"+

TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"',0,0)";

SQLHelper.SQLHelper.ExecNonQuery(strsql);执行SQL语句

Response.Redirect("login.aspx");注册后跳转到登录页面

catch

Response.Redirect("default.aspx");出错后跳转到首页

当用户执行注册后,如果注册成功系统就会跳转到登录页面进行登录操作,如果没有注册成功(抛出异常),则系统会认定用户执行了非法操作,会跳转到首页。

在进行注册时,默认情况下ifisuser字段为0,用户注册后并不能够立即通过,需要管理员进行身份验证。

注意:

在进行注册时首先需要进行查询,查询是否已经有现有的用户,这里可以参考注册模块,由于前面已经讲解了很多关于注册的操作,这里就不再详细讲解如何实现

5.2.用户登录模板设计

用户登录使用简单的登录模块进行登录操作,而无需实现复杂的登录控制。

用户注册完成后就会跳转到登录页面,登录页面能够给用户配置相应的Session对象以存储用户状态,登录界面布局后如图5-2所示。

图5-2登录界面图

示例代码如下所示:

protectedvoidButton1_Click(objectsender,EventArgse)

stringstrsql="select*fromregisterwhereusername='"+TextBox1.Text+"'andpassword='"+

TextBox2.Text+"'";编写SQL

SqlDataReadersdr=SQLHelper.SQLHelper.ExecReader(strsql);执行查询

if(sdr.Read())

Session["username"]=TextBox1.Text;用户名

Session["userid"]=sdr["id"].ToString();用户ID

Session["admin"]=sdr["userroot"].ToString();管理员判断

Response.Redirect("friends.aspx");页面跳转

else

Label1.Text="无法登录,用户名或密码错误";提示错误登录

6.系统的评价

(1)测试方法

程序执行的测试.该方法不适合大单元、大系统的测试,也不适合于评测中心,测试部门的测试。

它只适合于很小的单元、可以枚举用例的测试。

程序功能的测试,面向需求分析中的功能、性能,设计测试用例,搭建测试环境,输入测试用例,运行被测试的系统,获得测试数据计划相比较,取得测试结果,根据测试结果,形成测试报告。

(2)系统维护

网站的维护主要包括以下内容个人管理,对个人的资料管理,相片管理用户管理,管理员对用户的审查管理和站内信息管理。

7.总结

本章通过开发同学录系统进行系统开发讲解,这其中包括了系统设计、模块划分、文档编写和数据设计等,由于篇幅的限制,在同学录系统中还有一些功能没有实现,但是这些功能在前面的模块中已经实现,对于开发人员而言已经不是很难的问题。

同学录系统使用的模块包括注册模块、登录模块和日志模块,将这些模块进行整合就能够开发出复杂的系统。

但是在模块整合的过程中同样会遇到很多问题,这些问题还需要开发人员进行二次开发和完善。

参考文献

[1]马嘉.VisualBasic管理信息系统完整项目实例剖析[M].北京:

人民邮电出版社,2007

[2]萨师煊、王珊.数据库系统概述(第三版)[M].北京:

高等教育出版社,2002

[3]刘韬.Web数据库开发[M].第一版.北京:

化学工业出版社,200.3

[4]王珊、萨师煊.数据库系统概述[M].第四版.北京:

高等教育出版社,2006.5

[5]SQL范例完全自学手册[M].第一版.北京:

人民邮电出版社,2009.1

 

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1