当前位置:首页 > 免费毕业设计

免费毕设之JSP网上校友录设计(源代码+论文)

免费毕设之JSP网上校友录设计(源代码+论文)

  • 网站价格: 1
  • 特殊技术: 免费毕设
  • 作品类型: 免费毕设
  • 售后服务:

联系方式: 微信:biyebang QQ: 629001810

作品详情

 

目录

 

系统设计


3.1  结构设计

这一章主要向大家介绍本系统所涉及的具体的数据库结构,本系统后台数据库采用的是SQL Server 2000企业版,下面将做一下简要的介绍。

本系统主要涉及到的数据库中的表有:

省份信息表:用于记录省份的名称和id号。

城市信息表:用于记录城市名称,城市和省份的id号。省份信息表和城市信息表的关系是一对多的关系。

安全信息表:用于记录与安全信息相关的内容,安全码是除有效证件之外最高级别的帐号保护措施。利用安全码不仅可以修复登录密码,还可以修改密码提示问题及答案、重新设置保密邮箱等。

用户注册信息表:用于记录用户名,密码等内容。

用户个人信息表:用于记录用户的个人详细资料。

纸条信息表:用于记录用户与用户之间所传递的站内短消息内容,包括消息发送时间,内容及传递双方的用户名等。

班级信息表:包括班级的创始人,创办日期,班级宣言等班级相关信息。

班级留言信息表:用于记录班级的留言信息。

成员信息表:包括成员名称,所属班级等相关信息。

学校信息表:包括学校名称,级别等相关信息。

3.2 数据库设计

数据库指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

本系统设计了多个表用于信息存储。下面将本系统数据库设计中建立的表列出,运用这些表基本上能存储系统运行涉及的数据。

 

 3.1 城市信息表(city)

序号

  

   

数据类型

长度

可否为空

1

id

自动编号

int

4

No

2

cityname

城市名称

nvarchar

50

No

3

cityid

城市id

int

4

No

4

provid

所属省份id

int

4

No

本表说明如下:

Ø  本表的主要作用是用于记录城市名称,城市和省份的id号。省份信息表和城市信息表的关系是一对多的关系。

 

 3.2 省份信息表(provice)

序号

  

   

数据类型

长度

可否为空

1

id

自动编号

int

4

No

2

provname

省份名称

nvarchar

50

No

3

provid

省份id

int

4

No

本表说明如下:

Ø 本表的主要作用是记录省份的名称和id号。

 

 3.3 用户安全信息表(psecurityinfo)

序号

  

   

数据类型

长度

可否为空

1

securityid

自动编号

int

4

No

2

username

用户名

nvarchar

16

No

3

securityemail

安全邮箱地址

nvarchar

50

No

4

securitycode

安全码

nvarchar

40

No

5

question

密码提示问题

nvarchar

30

No

6

answer

密码提示问题答案

nvarchar

30

No

7

sendmailtime

修改密码确认信的发送时间

datetime

8

Yes

本表说明如下:

Ø  本表的主要作用是用于记录与安全信息相关的内容,安全码是除有效证件之外最高级别的帐号保护措施。利用安全码不仅可以修复登录密码,还可以修改密码提示问题及答案、重新设置保密邮箱等。密码提示问题是用于修复登录密码。如果您忘记了登录密码,可以非常方便地通过您的生日和密码提示问题/答案来重新设定密码。长度不超过30个字符。

 

 3.4 用户注册信息表(puser)

序号

  

   

数据类型

长度

可否为空

1

userid

用户id(自动编号)

int

4

No

2

username

用户名

nvarchar

16

No

3

password

密码

nvarchar

40

No

4

papertype

证件类型

int

4

No

5

papernumber

证件号码

nvarchar

20

No

6

securitied

是否进行安全设置

int

4

Yes

7

dataisfull

个人资料是否填写完整

int

4

Yes

8

usertype

用户类型

int

4

No

9

regtime

注册时间

datetime

8

No

10

lastlogintime

最后一次登录时间

datetime

8

Yes

10

lastloginip

最后一次登录的ip地址

nvarchar

20

Yes

11

logincount

登录次数

int

4

Yes

12

online

是否在线

int

4

Yes

本表说明如下:

Ø 本表的主要作用是用于记录用户名,密码,是否进行安全设置,个人资料是否填写完整等内容。

 

 3.5 用户个人信息表(puserinfo)

序号

  

   

数据类型

长度

可否为空

1

userinfoid

自动编号

int

4

No

2

username

用户名

nvarchar

16

No

3

realname

真实姓名

nvarchar

15

No

4

birthday

出生日期

smalldatetin

4

No

5

email

电子邮件

nvarchar

50

No

6

sex

性别

int

4

Yes

7

nation

民族

nvarchar

15

Yes

8

height

身高

int

4

Yes

9

marriage

婚姻状况

int

4

Yes

10

schoolname

毕业学校名称

nvarchar

20

Yes

10

schoolage

学历

int

4

Yes

11

workpracename

工作单位名称

nvarchar

50

Yes

12

workpraceaddress

单位地址

nvarchar

100

Yes

12

homeaddress

家庭地址

nvarchar

100

Yes

13

contactaddress

联系地址

nvarchar

100

Yes

14

postalcode

邮政编码

nvarchar

6

Yes

15

contactphone

联系电话

nvarchar

20

Yes

16

mobiletelephone

手机

nvarchar

20

Yes

17

jobname

职务

int

4

Yes

18

pay

收入

int

4

Yes

19

country

国家

int

4

Yes

20

city

城市id

int

4

Yes

21

qq

Qq号码

nvarchar

15

Yes

22

icq

Icq号码

nvarchar

15

Yes

23

other

其它即时通讯软件号码

nvarchar

50

Yes

24

homepage

个人主页地址

nvarchar

100

Yes

25

memo

备注

ntext

16

Yes

26

modifytime

最后修改时间

datetime

8

Yes

本表说明如下:

Ø  本表的主要作用是用于记录用户的个人详细资料。

 

 3.6纸条信息表(pusermessage)

序号

  

   

数据类型

长度

可否为空

1

msgid

自动编号

int

4

No

2

fromusername

发送人

nvarchar

16

No

3

tousername

接收人

nvarchar

16

No

4

subject

主题

nvarchar

50

No

5

content

内容

ntext

16

No

6

sendtime

发送时间

datetime

8

No

7

isNew

是否是新消息

int

4

Yes

8

isRe

是否已回复

int

4

Yes

9

msgtype

消息类型

int

4

No

本表说明如下:

Ø  本表的主要作用是用于记录用户与用户之间所传递的站内短消息内容,包括消息发送时间,内容及传递双方的用户名等。

 

 3.7班级信息表(sm_class)

序号

  

   

数据类型

长度

可否为空

1

classid

自动编号

int

4

No

2

schooled

所属学校id

int

4

No

3

classname

班级名称

nvarchar

30

No

4

beginyear

入学年份

nvarchar

4

No

5

initiator

创始人

nvarchar

16

No

6

createdate

创建时间

datetime

8

No

7

classpronunciment

班级宣言

nvarchar

200

Yes

本表说明如下:

Ø 本表的主要作用是用于记录包括班级的创始人,创办日期,班级宣言等班级相关信息。

 

 3.8班级成员信息表(sm_member)

序号

   

   

数据类型

长度

可否为空

1

memberid

自动编号

int

4

No

2

username

用户名

nvarchar

16

No

3

membertype

成员类型

int

4

No

4

classid

所属班级id

int

4

No

5

ispassed

是否批准加入班级

int

4

Yes

6

logincount

登录次数

int

4

Yes

7

lastlogintime

上次登录时间

datetime

8

Yes

8

lastloginip

上次登录ip地址

nvarchar

20

Yes

本表说明如下:

Ø 本表的主要作用是记录班级成员的相关信息,包括成员名称,所属班级和相关登陆时间。

 

 3.9班级留言信息表(sm_message)

序号

  

   

数据类型

长度

可否为空

1

msgid

自动编号

int

4

No

2

username

发表留言的用户名

nvarchar

16

No

3

messagecontent

留言内容

ntext

16

No

4

messagetype

留言类型

int

4

No

5

classid

所属班级id

int

4

No

6

sendtime

发表时间

datetime

8

No

7

modifytime

修改时间

datetime

8

No

 

本表说明如下:

Ø 本表的主要作用是用于记录班级的留言信息。

 

 3.10学校信息表(sm_school)

序号

  

   

数据类型

长度

可否为空

1

schooled

自动编号

int

4

No

2

provinceid

所属省份id

int

4

No

3

cityid

所属城市id

int

4

No

4

lvid

学校级别id

int

4

No

5

schoolname

学校名称

nvarchar

30

No

本表说明如下:

Ø 本表的主要作用是包括学校名称,级别等相关信息。


系统实现

4.1  功能模块图

4.1.1系统总体模块图

4.2  功能概要设计

4.2.1系统总体模块

   在校友录管理网站中,用户可以实现多种操作,像学校管理,班级管理和用户管理。在学校管理中,用户可以通过选择所提供的城市和省份对学校进行创建和搜索等操作。在班级管理中,用户除了可以创建、搜索班级之外,还可以对班级成员进行管理,并且还可以在班级管理中进行班级留言和班级相册的操作。在用户管理中,对于用户的注册、登录、安全设置等方面做了详细的操作。

4.2.2学校管理模块

l创建学校

在该功能中用户可以通过选择学校类型,学校所在城市和地区,填写学校全称来建立一个新的学校。为了使同学和其他用户能准确方便地找到自己所属的学校,创建学校之前应该确认在校友录中没有自己所要创建的学校,对于不清楚的用户可以先进行搜索。在选择学校类型时,可以在下拉列表中选择所要创建的学校是大学,大专,中学还是小学;在选择学校所在城市和地区中,用户可以先选择所在的省份,再选择所对应的城市,其中每个省份对应不同的城市;在填写学校全称时,界面会提示用户在为学校命名时尽量注意规范。其中为学校命名时尽量使用全称而不是简称,学校名在四到三十个汉字之间。

l搜索学校

如果用户想搜索某个学校,则可以在该页中选择学校所在地区,城市,类别及名称。在点击搜索按钮后,系统会根据所输入的搜索条件列出全部满足条件的学校,当符合条件的学校多于15个时,则可以利用翻页功能上下查找,也可以精确定位到第几页。在选择学校所在地区中,用户通过下拉列表选择学校所在在省份;在选择学校所在城市中,用户通过下拉列表确定所选省份中的某一城市;在选择学校类别时,用户可以在下拉列表中选择所要创建的学校是大学,大专,中学还是小学;最后填写学校名称进行搜索。再搜索完成之后,如果显示的学校列表中没有自己所在的班级,则可以通过学校名称进行查找或创建班级的操作。如果搜索的学校不在列表中,就应该检查搜索选项以及学校名称是否有误,如果有误应返回首页重新搜索,如果确认搜索信息无误且所需学校没有出现在列表中,则可以进行创建学校的工作。

l搜索校友

用户可以通过一定条件的查寻来搜索校友,在查寻时可以选择学校所在的城市、省份来确定学校所在的地区,在确定学校之后,可以通过对班级的查寻来寻找校友所在的班级。这样便完成了对校友逐级向下的查找过程。

4.2.3班级管理模块

l创建班级

用户在创建班级之前应该确认所要创始的班级不存在,在确认之后用户可以在班级名称文本框中输入所需创建班级的名称,在入学年份中用户可以通过下拉列表框进行选择。然后点击注册按钮完成新班级的创建。

l搜索班级

搜索班级的功能和搜索学校的功能相似,用户在入学年份中输入入学时间,在班级名称文本框中输入所要搜索的班级名称之后点击搜索按钮,则在下面的表格中出现符合条件的班级名称,如果符合条件的班级数目超过15个,则可以使用分页功能,上下查询,也可以精确定位到某一页进行查询。如果所要搜索的班级没有出现在列表中,则可以进行创建班级的工作。

l班级设置

在该功能中班级的管理员可以修改班级名称,修改入学年份,进行私密设置,和修改班级宣言。在修改班级名称中,管理员只需要在文本框中输入更改后的班级名称即可;在修改入学年份中,管理员也只需填写修改后的入学时间即可,然后点击确认修改按钮。在进行班级私密设置中,管理员可以对新同学加入本班前是否需要本班同学批准确认;是否公开班级留言;是否公开访问记录;是否公开班级共享;是否允许友情留言;是否公开班级相册进行修改。同时管理员还可以对班级宣言进行修改。只要在文本框中输入要更新的班级宣言即可。

l班级成员管理

在班级成员管理中,班级管理员可以对加入本班的每一名同学进行级别管理,其中成员级别包括:管理员,班级成员,班级客人,待批准成员和待批准客人。管理员可以将除自己之外的任意用户改变其身份。比如可以将班级普通成员上升为管理员或踢出本班,或将某管理员降级为普通成员等。

在班级成员列表中,记录了每名成员的类型,真实姓名,用户名,QQ号,Email,访问次数和上次登录时间,便于管理员对每名成员信息的掌握。

l班级留言

在留言功能中用户可以在下面的文本框中输入留言内容,选择“重置”按钮,重新进行填写,选择提交按钮,便可将所输入的内容在上面的留言本中出现留言者姓名和相关留言信息。选择后面的“删除”,“修改”按钮进行相应的操作。同样当留言数目过多时,采用分页技术进行处理,除可以顺序地上下翻页外,也可以精确到具体的页数。

l班级相册

在班级相册功能中,用户可以进行上传照片的功能。对于已经上传的照片可以查看和删除。这个功能使同学间的交流除了语言文字之外,更多了视觉图像的效果,使同学间的交流更加亲切。

4.2.4用户管理模块

l用户注册

如果用户是第一次登录该网站,并想成为其正式成员,则需要点击新用户注册,在新用户注册页面中填写相关的个人信息,并且要遵循相关的规定:如用户的唯一标识,以字母开头,由字母、数字、下划线组成,区分大小写,并且不能含有“*%$#@”等特殊字符,长度不超过16个字符;密码不要过于简单,重复密码要与密码项填写一致等。若所填写的信息不完全或是不正确则系统会提示出错误信息并要求重新填写。当所有个人信息填写完整并正确无务后,系统会提示“恭喜你,注册成功了!下面你可以  填写个人详细信息,进行安全设置,以后再说吧!”

l用户登录

如果您已经注册成为会员则只需要在用户名和密码框中输入相关的个人信息然后单击登录按钮即可进入。

l找回密码

如果用户在登录时忘记了所设置的密码则可以点击找回密码选项,通过填写出生日期和密码提示问题,保密邮箱,安全码等找回自己的密码。在通过出生日期和密码提示问题找回密码中,用户需要填写用户名,出生日期和随机码首先确认身份,在提交通过后再填写提示问题和问题答案来设置新密码。这样用户就可以重新定义密码了。在通过保密邮箱找回密码中用户需要填写用户名和保密邮箱,申请后系统会提示“找回密码确认邮件已经发送到您的保密邮箱!现在您可以查收,如果没收到,可以刷新本页面重发”。在通过安全码找回密码中,用户需要填写用户名,安全码然后设置新密码。系统会提示“用户密码修改成功了!现在您可以:返回PersonHome!”

l收发小纸条

用户可以通过小纸条功能,对信息进行接收和发送。用于记录用户与用户之间所传递的站内短消息内容,包括消息发送时间,内容及传递双方的用户名等。

l进行安全设置

为了保障每名用户在使用时的安全,用户可以进行安全设置。在安全设置中用户需要填写密码,安全码,提示问题,问题答案和保密邮箱。其中密码用于确认身份;安全码是除有效证件之外最高级别的帐号保护措施。利用安全码不仅可以修复登录密码,还可以修改密码提示问题及答案、重新设置保密邮箱等,长度不超过16个字符;提示问题用于修复登录密码。如果您忘记了登录密码,可以非常方便地通过您的生日和密码提示问题/答案来重新设定密码,长度不超过30个字符;保密邮箱用于修复登录密码。如果您忘记了登录密码,可以通过这个邮箱收到可重新设定登录密码的专用邮件,安全方便。

l修改个人资料

对于已经填写过的资料若有改动或变化,用户可以通过修改个人资料进行调整。

 

源文件


 

帮我毕业网微信

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩