文档库 最新最全的文档下载
当前位置:文档库 › 同学录系统设计与实现

同学录系统设计与实现

分类号:TP3

学校代码:11460

学号:06202127

南京晓庄学院本科生毕业论文

(或设计)

基于https://www.wendangku.net/doc/6c7357693.html, 同学录系统设计与实现

Based on https://www.wendangku.net/doc/6c7357693.html, Classmates System Design and

Implementation

所在院(系):行知学院

学生姓名:金春霞

指导教师:杨立林

研究起止日期:二○○九年十二月至二○一○年五月

二○一○年五月

摘要

随着因特网不断地深入我们的生活,人们对它的需求并不仅仅是浏览一下网页,收发邮件。作为一个即将走出校园参加工作的毕业生,同学录的重要性不言而喻。同学录系统,是方便同学们之间进行交流、联系而设计的一个系统。无论你什么时间什么地点,只要通过互联网,就可以了解与你同班的同学的近况,没有时间地点的限制。大大方便了同学之间的交流和相互关心。由于网络的飞速发展和数据可技术的不断提高,这一想法已经逐渐成为现实。

同学录系统是在https://www.wendangku.net/doc/6c7357693.html,技术和SQL数据库技术上建立起来的。在这个系统中同学们可以很方便的注册并登录这个系统,对本班级的情况进行浏览和检索,了解其他同学的情况。还可以进行发表留言,上传照片等操作。系统会记录登录的次数,保存修改的信息。

关键词:https://www.wendangku.net/doc/6c7357693.html,、同学录系统、SQL数据库。

Abstract

With the Internet constantly deeply into our lives, people demand it and not just look at web pages, send and receive mail. As a soon to work out of school graduates, understood the importance of Classmates. Classmates system is to facilitate communication between students, contact a system designed. No matter what time you any place, as long as the Internet, you can learn with your classmate classmates, place no time limit. Greatly facilitated the exchange of students and mutual concern between. Since the rapid development of network technology and data to continuously improve, this idea has been gradually becoming a reality.

Classmates system is in https://www.wendangku.net/doc/6c7357693.html, technology and SQL database technology established. In this system, students can easily be registered and logged in the system, the situation of this class browsing and retrieval, to understand the situation of other students. Can also be issued a message, upload photos and other operations. System will record the number of login, save modified information.

Keyword:https://www.wendangku.net/doc/6c7357693.html,, Classmates systems, SQL databases.

目录

第一章绪论 (6)

1.1 引言 (6)

1.2开发目的 (6)

1.3开发背景 (6)

1.4总体开发 (6)

1.4.1软件开发环境要求 (6)

1.4.2各功能模块的具体功能 (6)

1.4.2.1用户登录和注册 (7)

1.4.2.2网站首页 (7)

1.4.2.3班级论坛 (7)

1.4.2.4班级相册 (7)

1.4.2.5联系方式 (7)

1.4.2.6访问记录模块 (7)

1.4.2.7数据管理 (8)

1.4.2.8论坛管理 (8)

1.5可行性分析 (8)

第二章需求分析 (8)

2.1项目概述 (8)

2.2功能需求 (9)

2.3程序功能框图 (9)

2.4C#的编程规范 (10)

2.4.1命名 (10)

2.4.2编码习惯 (12)

第三章系统开发工具和关键技术简介 (13)

3.1开发工具 (13)

3.1.1Visual Studio .NET 2005的简介 (13)

3.1.2 Visual Studio .NET 2005的特点 (13)

3.1.3 Visual Studio .NET 2005的版本 (14)

3.1.3.1企业级结构设计版 (14)

3.1.3.2企业级开发版 (14)

3.1.3.3专业版 (14)

3.2 C#简介 (14)

3.3系统关键技术——https://www.wendangku.net/doc/6c7357693.html, (15)

3.3.1 https://www.wendangku.net/doc/6c7357693.html, 简介 (15)

3.3.2 https://www.wendangku.net/doc/6c7357693.html,的优势 (15)

3.3.2.1执行效率的大幅提高 (15)

3.3.2.2世界级的工具支持 (15)

3.3.2.3强大性和适应性 (15)

3.3.2.4简单性和易学性 (16)

3.3.2.5高效可管理性 (16)

3.3.2.6多处理器环境的可靠性 (16)

3.3.2.7自定义性,和可扩展性 (16)

3.3.2.8安全性 (16)

第四章数据库设计 (17)

4.1总体设计 (17)

4.2概念模型设计 (17)

4.2.1E-R模型图 (17)

4.2.1.1班级论坛 (17)

4.2.1.2班级相册 (18)

4.2.1.3联系方式 (18)

4.3逻辑设计 (19)

4.3.1逻辑的设计 (20)

4.4物理设计 (21)

4.4.1数据库表结构设计 (21)

4.4.1.1班级信息表(ClassInfo) (21)

4.4.1.2图片表(Photo) (21)

4.4.1.3图片上传表(RePhoto) (22)

4.4.1.4用户表(Users) (22)

4.4.1.5主题表(Topic) (22)

4.4.1.6主题回复表(Retopic) (23)

4.4.2用SQL实现设计 (23)

4.4.2.1建立ClassInfo表 (23)

4.4.2.2建立Photo表 (24)

4.4.2.3建立RePhoto表 (24)

4.4.2.4建立Users表 (25)

4.4.2.5建立Topic表 (26)

4.4.2.6建立Retopic表 (26)

第五章实验数据示例:测试阶段 (27)

5.1测试目的 (27)

5.2测试目标 (27)

5.3测试项目 (27)

5.3.1网站首页 (27)

5.3.2用户注册登录 (28)

5.3.3班级首页 (29)

5.3.4班级论坛 (30)

5.3.5班级相册 (31)

5.3.6联系方式 (32)

5.3.7访问记录 (32)

第六章实验总结 (33)

参考文献 (34)

第一章绪论

1.1 引言

校园是一片净土,在集体熔炉里锻造出来的同学之情是纯真无私,没有杂质和功利,为人所珍视。于是,毕业时互留互赠,记载着同学间种种联系方式的同学录便成为延续同窗之情,使友情不致彻底中断的一种途径。同学毕业后虽然各分东西,但可以通过同学录这种方式与多年的同窗好友继续嘘寒问暖,聊聊自己的近况。

1.2开发目的

所谓同学录系统,就是毕业纪念册,就是指利用网络等技术手段实现不受时间、地点、篇幅等条件限制的记录师生们友谊的交互式网站。基于https://www.wendangku.net/doc/6c7357693.html,的同学录系统,能使毕业纪念册更加丰富多彩,它不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。

1.3开发背景

长期以来学生都是靠纸介质的毕业纪念册来记录同窗毕业时留下的美好回忆和真挚情谊,尽管现在的毕业纪念册做得十分华美,但是伴随网络信息时代中数字化生产生活应用的快速发展,传统毕业纪念册内容静止、制作费时费力的缺点愈加突出,与互联网时代很不相称,时代呼唤传统毕业纪念册必须以崭新的网络毕业纪念册形式来满足丰富的信息动态化的服务要求。此外,与这种毕业纪念册系统类似的同学录在网络中应用广泛,现在比较有名的门户网站都提供了同学录功能。

1.4总体开发

1.4.1软件开发环境要求

操作系统及版本:WindowsXP/Windows2003

数据库环境:SQL2005

工具软件:Visual Studio .NET 2005

1.4.2各功能模块的具体功能

同学录系统可以分为前台系统和后台系统。前台系统包括用户登录和注册、网站首页、班级相册、联系方式、访问记录、班级论坛等功能;后台系统包括数据管理、用户及其权限管理、版面管理和论坛管理等功能。具体功能如下:

1.4.

2.1用户登录和注册

●用户登录,验证用户的信息是否合法,是否为系统的合法用户;

●用户注册,添加新的用户到系统中。

系统使用用户登录和用户注册区分用户是否为注册用户,若是,则赋予一定的操作权;否则是一般用户(非注册用户、游客),只能拥有系统的部分权限。

1.4.

2.2网站首页

网站首页模块显示网站最近的动态,同时还提供用户登录接口。具体功能描述如下:

●显示图片新闻;

●用户登录入口。

1.4.

2.3班级论坛

班级论坛模块实现一个简易的在线论坛。当用户在线时,可以在线聊天。具体功能描述如下:

●显示论坛最近的帖子;

●给版主留言;

●论坛显示分页机制;

●在线论坛讨论。

1.4.

2.4班级相册

班级相册模块实现显示同学照片的功能,同时还包括照片上传功能。在该模块中,还实现了单击放大照片的功能。具体功能描述如下:

●照片显示功能;

●照片上传功能;

●查看照片功能。

1.4.

2.5联系方式

联系方式模块主要实现同学的联系方式的添加、修改、删除和显示功能。具体功能描述如下:

●显示联系方式;

●添加联系方式;

●修改联系方式;

●删除联系方式。

1.4.

2.6访问记录模块

访问记录模块记录用户登录网站的状况,如登陆次数、最后一次登录时间、用户的级别。

1.4.

2.7数据管理

网站数据管理模块实现网站的数据管理,其中网站的数据包括网站新闻、网站图片、网站照片、网站联系方式等。具体功能描述如下:

●文件管理;

●图片管理;

●照片管理;

●内容管理;

●留言管理。

1.4.

2.8论坛管理

网站论坛管理模块实现网站小型论坛的维护功能,可以删除多余或过时的论坛主题或回复,也可以添加新的论坛主题版面等功能。具体功能描述如下:

●论坛区域管理;

●论坛主题管理;

●论坛回复管理;

●论坛版主管理。

1.5可行性分析

本系统是根据广大毕业生的实际需要产生的,管理员及成员通过注册,使用成功注册的账号登陆系统,在相应班级里进行符合自身权限的操作,如修改个人信息,留言等,以达到与同学联系,即时交流的目的。本系统实施所需资源条件并不困难,电脑在现代人生活中已呈普及状态,使用本系统的同学只需要拥有一台电脑和一条网线即可。综上所述,对项目可行性的结论是:可以立即开发。

第二章需求分析

2.1项目概述

本系统是一个相对完整的同学录系统,可以完成基本的功能有:

注册登录系统,是进入班级的前提条件,否则将不能浏览同学的信息和进行其它操作。新用户只要申请一个帐号,登录时用这个帐号和自己的密码就可以进入自己所在的班级。就可以进行当前用户级别的相关操作。

班级论坛,是一个让毕业后的同学进行交流的平台,聊聊最近的状况,分享自己的喜怒哀乐。

联系方式,相当于一个通讯录,记录着每个同学的电话、QQ、E-mail等联系方式,方便交流沟通,不会因为时间的推移而忘记对方。

数据管理,是对网站一些数据的管理,包括图片、文件和留言的管理。

2.2功能需求

网站的总体架构,如图1

图1 2.3程序功能框图

如图2

图2 2.4C#的编程规范

2.4.1命名

1)用pascal规则来命名方法和类型.

public class TextBox

{

public void DataBind()

{

}

}

2)用camel规则来命名局部变量和方法的参数.

string userName;

public AddUser(string userId, byte[] password);

3)所有的成员变量前加前缀 _

public class Database

{

private string _connectionString;

}

4)接口的名称加前缀 I.

interface ICompare

{

int compare();

}

5)自定义的属性以Attribute结尾

public class AuthorAttribute : Attribute

{

}

6)自定义的异常以Exception结尾

public class AppException : Exception

{

}

7)方法的命名.一般将其命名为动宾短语.

ShowDialog()

CreateFile()

GetPath()

8)代码的缩进.要用Tab,而不要用space.

9)局部变量的名称要有意义.不要用x,y,z等等(除用于For循环变量中可使用i,j,k,l,m,n). string userName

10)所有的成员变量声明在类的顶端,用一个换行把它和方法分开.

11)用有意义的名字命名namespace,如:产品名、公司名.

12)建议局部变量在最接近使用它时再声明.

13)使用某个控件的值时,尽量命名局部变量.

14)把引用的系统的namespace和自定义或第三方的用一个换行把它们分开.

15)文件名要能反应类的内容,最好是和类同名,一个文件中一个类或一组关连类.

16)目录结构中要反应出namespace的层次.

17)大括号"{"要新起一行.

public class AuthorAttribute : Attribute

{

}

2.4.2编码习惯

1)用C#预定义的类名,而不要用别名.

string userName; 而不是 System.String userName;

int number;而不是 System.Int32;

2)一行不要超过80个字符.

3)尽量不要手工更改机器生成的代码,若必须更改,一定要改成和机器生成的代码风格一样. 4)关键的语句(包括声明关键的变量)必须要写注释.

5)文字常量和数字常量不要硬编码,应该用常量类或枚举代替.

6)不准使用goto系列语句.

7)不要声明public和protected的成员变量,应用property.

8)不要声明public的event,应用事件访问器.

public class Source

{

private EventHandler m_NumberChangeEvent;

public event EventHandler NumberChangeEvent

{

add

{

m_NumberChangeEvent += value;

}

remove

{

m_NumberChangeEvent -= value;

}

}

}

9)类型转换的使用规则.

Animal animal = new Dog();

Dog dog = animal as Dog;

if (dog != null)

{

}

10)生成和构建一个长的字符串时,一定要使用StringBuilder,而不用string.

11)始终使用"{ }"包含if下的语句,即使只有一条语句.

12)switch语句一定要有default来处理意外情况.

13)尽量少使用三目运算符 ? : ,而要使用if语句.

14)尽量不用使用this引用,除非是要调用类中的另一个Constructor.

第三章系统开发工具和关键技术简介

3.1开发工具

3.1.1Visual Studio .NET 2005的简介

VS2005 是微软最新推出的.NET平台,它比2003增加了大量控件和类库,并使用Framework2.0,减少了约70%的代码量,界面操作也更智能化。但是也增加了对电脑配置的要求,如果不高,启动就需要很长时间。而且它与2003的代码及类库的使用方法也不完全一样。2003的启动速度要快,但是2005是学习趋势,如果没有深入接触2003的话,在机子配置可以的情况下,建议直接学习2005。

开发人员可以使用 Visual Studio .NET 来:

?构建功能强大而且响应能力极好的基于 Windows 的应用程序。

?构建功能强大而且响应能力极好的 Pocket PC 应用程序。

?构建完善而安全的 Web 应用程序。

?构建对设备有智能感知能力的完善而安全的移动 Web 应用程序。

?在以上任何一种应用程序中使用 XML Web services。

?避免“DLL 灾难”。

?消除代价高昂的应用程序部署和维护问题。

Visual Studio .NET 是唯一的从头至尾都是基于通过 XML Web service 进行集成这一思想而构建的环境。通过允许应用程序通过 Internet 共享数据,XML Web services 使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。

3.1.2 Visual Studio .NET 2005的特点

Microsoft Visual Studio 2005作为.NET框架的可视化开发平台,现在已经被越来越多的人使用。2002/2003到2005发生了很多的变化,明显的有如下5点:

1、Visual Studio 2005与Visual https://www.wendangku.net/doc/6c7357693.html, 2002/2003相比在产品的命名上已经有了明显

的区别。2005版中去掉了“.NET”,可以看出微软已经从初期大力宣传.NET框架转入到了.NET 的大范围应用上。

2、2005的起始界面更为友好,给初学者提供了很好的引导,还增加了Visual Studio标题新

闻和开发人员新闻。

3、将Windows应用程序和Web应用程序明显的提了出来,2005中提供了全新的网页设计器(称

为 Visual Web Developer)。可见微软已经提高了对Web应用方面的重视,https://www.wendangku.net/doc/6c7357693.html, 技术正得到不断的发展,如https://www.wendangku.net/doc/6c7357693.html, AJAX技术、SharePoint技术正被广泛宣传和推广。

4、智能设备应用程序在2005中也被重点提了出来,Visual Studio 集成环境包括用于目标设

备(如 PDA 和 Smartphone)的工具。

5、Visual Studio Tools For Office,使用 Visual Basic 和 Visual C# 扩展了 Word 2003 文

档和 Excel 2003 工作簿,可帮助您创建解决方案。

3.1.3 Visual Studio .NET 2005的版本

Visual Studio .NET 2005 有以下几种版本:

3.1.3.1企业级结构设计版

Visual Studio .NET 企业级结构设计版具有 Visual Studio .NET 企业级开发版的全部功能,另外增加了用于设计、指定和交流应用程序结构和功能性的附加功能。

3.1.3.2企业级开发版

Visual Studio .NET 企业级开发版为快速构建面向任何设备并可与任何平台集成的至关重要的应用程序提供了一个强大的企业小组开发环境。

3.1.3.3专业版

Visual Studio .NET 专业版使编程员能够快速构建用于 Windows、Web、移动 Web 设备、Pocket PC 和其他使用 .NET Compact Framework 的嵌入式设备的应用程序。

3.2 C#简介

C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选--无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

C#的一些优点:

1)效率与安全性

2)支持现有的网络编程新标准

3)消除大量程序错误

4)对版本的更新提供内在的支持降低了开发成本

5)商业过程和软件实现的更好对应

6)扩展交互性

总之,C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。

C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性

3.3系统关键技术——https://www.wendangku.net/doc/6c7357693.html,

3.3.1 https://www.wendangku.net/doc/6c7357693.html, 简介

https://www.wendangku.net/doc/6c7357693.html,不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。https://www.wendangku.net/doc/6c7357693.html,提供许多比现在的Web 开发模式强大的的优势。https://www.wendangku.net/doc/6c7357693.html, 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加 https://www.wendangku.net/doc/6c7357693.html, 功能,随时增强该 ASP 应用程序的功能。

https://www.wendangku.net/doc/6c7357693.html, 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 https://www.wendangku.net/doc/6c7357693.html, 应用程序都可以使用整个 .NET 框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

https://www.wendangku.net/doc/6c7357693.html,技术的简洁的设计和实施,完全面向对象、具有平台无关性且安全可靠、主要面向互联网的所有特点。此外,强大的可伸缩性和多种开发工具的支持,语言灵活,也让其具有强大的生命力。

https://www.wendangku.net/doc/6c7357693.html,以其良好的结构及扩展性、简易性、可用性、可缩放性、可管理性、高性能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的Web开发技术之一。而采用https://www.wendangku.net/doc/6c7357693.html,语言的网络应用开发框架,目前也已得到广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。

3.3.2 https://www.wendangku.net/doc/6c7357693.html,的优势

3.3.2.1执行效率的大幅提高

https://www.wendangku.net/doc/6c7357693.html,是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

3.3.2.2世界级的工具支持

https://www.wendangku.net/doc/6c7357693.html,构架是可以用Microsoft(R)公司最新的产品 Visual https://www.wendangku.net/doc/6c7357693.html,开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是https://www.wendangku.net/doc/6c7357693.html,强大化软件支持的一小部分。

3.3.2.3强大性和适应性

因为https://www.wendangku.net/doc/6c7357693.html,是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到https://www.wendangku.net/doc/6c7357693.html,的Web应用中。https://www.wendangku.net/doc/6c7357693.html,同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),

VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向https://www.wendangku.net/doc/6c7357693.html,。

3.3.2.4简单性和易学性

https://www.wendangku.net/doc/6c7357693.html,是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如https://www.wendangku.net/doc/6c7357693.html,页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。

3.3.2.5高效可管理性

https://www.wendangku.net/doc/6c7357693.html,使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使https://www.wendangku.net/doc/6c7357693.html,的基于应用的开发更加具体,和快捷。一个https://www.wendangku.net/doc/6c7357693.html,的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。

3.3.2.6多处理器环境的可靠性

https://www.wendangku.net/doc/6c7357693.html,已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的https://www.wendangku.net/doc/6c7357693.html,应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。

3.3.2.7自定义性,和可扩展性

https://www.wendangku.net/doc/6c7357693.html,设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,https://www.wendangku.net/doc/6c7357693.html,可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。

3.3.2.8安全性

基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。https://www.wendangku.net/doc/6c7357693.html, 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 https://www.wendangku.net/doc/6c7357693.html, 功能,随时增强 ASP 应用程序的功能。

https://www.wendangku.net/doc/6c7357693.html, 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 Jscript .NET.)创作应用程序。另外,任何 https://www.wendangku.net/doc/6c7357693.html, 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

https://www.wendangku.net/doc/6c7357693.html, 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

第四章数据库设计

4.1总体设计

根据系统的实际需要,本系统至少需要以下数据:

●新闻数据;

●用户数据及角色数据;

●论坛数据。

新闻数据主要包括新闻内容、文件、图片等;用户数据及角色数据主要包括用户、角色、用户系统信息、用户联系等;论坛数据主要包括论坛主题、论坛区域以及主题回复。

4.2概念模型设计

概念设计就是将现实世界中的客观对象设计成不依赖于任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。因此,概念模型可以看成是现实世界到机器世界的一个过渡的中间层次。也就是说概念模型的设计与数据库将来怎么实现无关。

4.2.1E-R模型图

4.2.1.1班级论坛

只有在登录成功后的用户才可以在班级留言或在查看其他用户的留言。当用户发表留言后,就立刻返回留言首页,这样用户就可以很快看到自己的留言了。如图5所示:

4.2.1.2班级相册

只有登录成功后的用户才可以使用班级相册和查看别的用户上传的图片,单击某张图片就可以在新的页面打开。上传班级相册,当然用户上传成功后就返回班级相册首页。如图6所示:

4.2.1.3联系方式

只有登录成功的用户才可以进入联系方式,进行查看、添加、修改和删除的一系列操作。如图7所示:

4.3逻辑设计

逻辑设计的任务就是把概念设计阶段的E—R图转换为DBMS支持的数据模型(如关系模型),形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的联系转化为关系模型:对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。

若实体间的联系是1 :1,可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关系的码。

若实体间的联系是m :n,则将联系转换为关系。关系的属性为诸实体的码加上联系具有的属性,而关系的码为诸实体码的组合。

图6

图7

图8

图11

4.3.1逻辑的设计

根据以上各E-R图,经过转换,可以导出各个关系。这些实体涉及的数据项有:

用户:(用户表主键、用户名称、用户密码、用户E-mail地址)

用户信息:(用户表主键、用户ID、用户名称、用户密码、用户E-mail地址、发表文章的数量、用户所属的等级、用户头像的图片ID、访问本网站的次数)

用户联系方式:(用户表主键、用户名称、用户密码、用户联系地址、用户联系电话、用户联系移动电话、用户保密问题、用户保密问题答案)

图片:(图片主键ID、图片标题、具体图片数据、发布图片的作者ID、图片类型、包含该图片的内容ID)

论坛区域:(论坛区域ID、论坛区域名称、论坛区域的版主ID、区域显示的顺序号)

论坛主题:(论坛主题ID、所属论坛区域ID、论坛主题、主题的具体内容、发布的作者ID、发布时间、查看的人数、回复此主题的人数、论坛主题的显示顺序、论坛主题的显示

状态、最后回复的用户名称)

论坛回复:(主题回复ID、回复所属论坛主题ID、回复具体内容、回复的时间、回复用户的ID、回复显示的顺序号)

相关文档
相关文档 最新文档