ASP.NET数据库开发-实训指导书×××职业技术学院
实训指导书
课程名称
ASP.NET数据库开发
编 写 人
×××
审 核 人
×××
信息与工程系
2008
年
8
月
《ASP.NET数据库开发》实训目录
模块
项目
内容
学时
1
博客系统实现
博客系统实现
24
2
网络猎头系统实现
网络猎头系统实现
24
模块一
一、实训学时:24学时
二、实训项目:博客系统实现
三、实训目的:
1) 掌握多语言本地化技术
2) 掌握Windows身份验证模式
3) 掌握母板技术
4) 掌握主题技术
5) ...
×××职业技术学院
实训指导书
课程名称
ASP.NET数据库开发
编 写 人
×××
审 核 人
×××
信息与工程系
2008
年
8
月
《ASP.NET数据库开发》实训目录
模块
项目
内容
学时
1
博客系统实现
博客系统实现
24
2
网络猎头系统实现
网络猎头系统实现
24
模块一
一、实训学时:24学时
二、实训项目:博客系统实现
三、实训目的:
1) 掌握多语言本地化技术
2) 掌握Windows身份验证模式
3) 掌握母板技术
4) 掌握主题技术
5) 加强ADO.NET对Sql Server数据库的操作
6) 熟练ASP.NET中控件的使用,提升编码能力
7) 理解三层模式的原理与用意
8) 提升项目分析和项目开发能力
四、实训内容:
博客系统的实现
五、实训步骤:
1.系统需求分析
1.1 用户使用场景
1) 博主。博主正式登录,可以在自属的账户下发表并管理信息。该群体是博客系统的主导力量。博主可以建立和管理自己的博客分类,增加、删除或修改文章。博主还可以在博客发布公告信息、添加博客的标题、按照喜好设置页面表现样式等。
2) 访客。访客是指所有登录或匿名的用户。该群体对博客系统的需求主要是能顺利快捷地对自己感兴趣的文章进行查看和发表意见。
1.2 需求功能
1) 博客配置模块的主要功能包括:
· 博客样式添加
· 博客样式重置
2) 博客分类模块的主要功能包括:
· 添加分类信息
· 更新分类信息
· 删除分类信息
· 更新密码
3) 博客账户模块的主要功能包括:
· 个人信息的添加
· 个人信息的重置
4) 博客文章管理模块的主要功能包括:
· 文章的编辑
· 文章的删除
· 文章的状态统计
5) 博客文章发表模块的主要功能包括:
· 添加新文章
· 文章自动分类
· 文章显示模式设置
· 文章重置
6) 搜索模块的主要功能包括:
· 接受关键字输入并搜索
7) 博客总栏目模块的主要功能包括:
· 显示已有分类并导航
8) 博客统计模块的主要功能包括:
· 显示汇总的系统状态,如注册数量、贴子数等。
9) 博客排行统计模块的主要功能包括:
· 显示前20个最热门博客的用户并导航。
2. 业务
2.1 博主流程
2.2 博友流程
3. 系统功能架构
本博客系统属于企业级应用,所以采用了Windows身份验证和全球化多语言技术。在综合考虑开发成本和实际的用户使用场景后,该系统的架构使用3层模式。博客系统架构如下图所示。
4. 数据库设计
4.1 数据库需求分析
博客系统的数据库名称:blog
博客系统包括7张表,分别是:
· 系统状态表tb_Blog
· 总分类表tb_BlogCategory
· 用户博客配置表tb_Configure
· 帖子信息表tb_Post
· 帖子分类表tb_PostCategory
· 评论信息表tb_Comment
· 用户信息表tb_User
博客系统的数据库结构如下图所示。
4.2 数据表设计
(1) 系统状态表tb_Blog。系统状态表主要存储博客系统基本配置信息。
系统状态表tb_Blog
字段名称
数据类型
功能说明
BlogName
Varchar(50)
博客系统站点名称
BlogBloggers
Int
博客系统所含博客数
BlogPosts
Int
帖子数
BlogComments
Int
评论数
BlogClicks
Int
单击数
BlogUrl
Varchar(50)
站点地址
(2) 总分类表tb_BlogCategory。总分类表主要存储博客系统的总分类信息。
总分类表tb_BlogCategory
字段名称
数据类型
功能说明
BlogCategoryID
Int
分类ID编号
BlogCategoryTitle
Varchar(50)
分类名称
(3) 用户博客配置表tb_Configure。用户博客配置表主要存储用户博客的配置
样式、公告、标题等信息。
用户博客配置表tb_Configure
字段名称
数据类型
功能说明
ConfigureUserID
Varchar(50)
用户编号
BlogTitle
Varchar(250)
用户博客标题
BlogSubTitle
Varchar(250)
用户博客子标题
Announcement
Varchar(500)
公告信息
CSS
Varchar(500)
CSS样式表
HomepagePostsNumber
Int
帖子数
CategoryPostsNumber
Int
用户博客分类数
LatestCommentsNumber
Int
最近评论数
HotPostsNumber
Int
热帖数
HotCommentsNumber
Int
热点评论数
(4) 帖子信息表tb_Post。帖子信息表主要存储用户在其博客发表的文章信息。
帖子信息表tb_Post
字段名称
数据类型
功能说明
PostID
Int
帖子编号
BlogCategoryID
Int
PostCategoryID
Int
所属用户博客分类编号
PostTitle
Varchar(100)
帖子标题
PostContent
text
帖子内容
PropertyShowToPublic
Varchar(10)
是否公开
PropertyComment
Varchar(10)
是否评论
PropertySetStick
Varchar(10)
是否置顶
PostCreateTime
datetime
创建时间
PostLastUpdateTime
datetime
更新时间
PostComments
Int
评论数量
PostClick
Int
单击数量
PostUserID
Varchar(50)
用户编号
(5)帖子分类表tb_PostCategory。帖子分类表主要存储用户博客分类信息
帖子分类表tb_PostCategory
字段名称
数据类型
功能说明
PostCategoryID
Int
分类编号
PostCategoryTitle
Varchar(50)
分类名称
PostCategoryUserID
Varchar(50)
所属用户编号
(6) 评论信息表tb_Comment。评论信息表主要存储用户对某篇文章的评价信
息。
评论信息表tb_Comment
字段名称
数据类型
功能说明
CommentID
Varchar(50)
评论编号
PostID
Int
所属于帖子编号
UserID
Varchar(50)
所属于用户编号
CommentContent
Text
评论内容
CommentTitle
Varchar(100)
评论标题
CommentCreateTime
datetime
创建时间
(7)用户信息表tb_User。用户信息表主要存储博客系统所有的用户信息。
用户信息表tb_User
字段名称
数据类型
功能说明
UserID
Varchar(50)
用户编号
UserName
Varchar(50)
用户名称
UserMSN
Varchar(50)
用户MSN
UserEmail
Varchar(50)
用户邮件地址
UserProject
Varchar(50)
用户项目组
UserJobTitle
Varchar(50)
用户职位
UserAccount
Varchar(50)
用户账号
Posts
Int
用户帖子数
Comments
Int
参与评论数
Clicks
Int
单击次数
LastPostTime
datetime
最后发帖时间
Score
Int
积分
4.3 存储过程设计
博客系统与数据库之间的通过存储过程进行交互,请编写相应的存储过程实现对数据库特定的操作。
5.用户界交互处理层设计与实现
要求使用到以下技术:
· 多语言本地化技术
· 母板技术
· 主题技术
6. 代码设计
请按照三层模式的设计思路进行代码设计,注意代码格式的规范。
模块二
一、实训学时:24学时
二、实训项目:网络猎头系统实现
三、实训目的:
1) 掌握Webpart技术
2) 掌握Forms身份验证模式
3) 掌握ASP.NET网站管理配置的应用
4) 掌握Membership、Role、Profile技术
5) 加强ADO.NET对Sql Server数据库的操作
6) 熟练ASP.NET中控件的使用,提升编码能力
7) 理解三层模式的原理与用意
8) 提升项目分析和项目开发能力
四、实训内容:
网络猎头系统实现
五、实训步骤:
1.系统需求分析
1.1 用户使用场景
用户使用场景是指该系统的宏观需求概念,站在用户的角度分析系统的用途和功能。网络猎头系统的使用场景由3部分组成,具体包括:雇主场景、雇员场景、管理员场景。
(1) 雇主场景。雇主是注册账户时按照企业雇主的角色注册的用户。使用该账户登录后,可以发布公司的招聘信息或者检索相关人才简历。以雇主角色登录系统后,用户可以通过专属的收藏夹快速定位人才信息。当该企业的介绍发生变化时,用户能够自行修改企业简介。
(2) 雇员场景。雇员是注册账户时按照个人求职角色注册的用户。使用该账户登录后,可以发布求职简历、搜索职位信息、查看职位信息、管理专属收藏夹。
(3) 管理员场景。管理员账户拥有最大权限,可以管理系统配置信息。使用该账户登录后,系统菜单将出现配置管理选项,包括教育水平和经验水平等。
1.2 需求功能
需求功能是根据网络猎头系统所需要达到的目的而设计的。分10个部分,具体描述如下:
(1) 注册登录模块的主要功能包括:
· 添加新用户
· 用户登录
· 密码恢复
(2) 用户信息管理模块的主要功能包括:
· 更改登录密码
(3) 简历发布模块的主要功能包括:
· 添加简历信息
· 取消添加操作
(4) 职位检索模块的主要功能包括:
· 搜索招聘职位
· 显示检索结果
· 添加简历到收藏夹
· 取消检索操作
(5) 雇员收藏夹模块的主要功能包括:
· 显示收藏夹的职位信息
· 删除收藏夹的职位信息
· 显示收藏夹的检索条件
· 删除收藏夹的检索条件
(6) 职位管理模块的主要功能包括:
· 显示职位详细信息
· 添加职位信息
· 编辑职位信息
· 删除职位信息
(7) 简历检索模块的主要功能包括:
· 检索求职者简历
· 显示检索结果
(8) 企业信息配置模块的主要功能包括:
· 添加企业介绍信息
· 更新企业介绍信息
(9) 雇主收藏夹模块的主要功能包括:
· 显示收藏的简历信息
· 删除收藏的简历信息
· 查看简历详细信息
(10) 系统配置模块的主要功能包括:
· 显示系统配置信息
· 编辑系统配置信息
· 删除系统配置信息
新建系统配置信息
2. 业务流程
2.1雇主流程
2.2 雇员流程
2.3 管理员流程
3. 系统功能架构
本网络猎头系统使用Forms身份验证模式,结合Membership、Role、Profile技术,实现网页安全管理和扩展信息的保存。系统总体架构如下图所示。
4. 数据库设计
4.1 数据库需求分析
网络猎头系统的数据库名称为JssDb,设计包括11张表,分别是:
1) 简历收藏信息表JobsDb_MyResumes
2) 教育类型信息表JobsDb_EducationLevels
3) 简历信息表JobsDb_Resumes
4) 工作经历信息表JobsDb_ExperienceLevels
5) 地区信息表JobsDb_States
6) 职位信息表JobsDb_JobPostings
7) 职位类型表JobsDb_JobTypes
8) 职位收藏信息表JobsDb_MyJobs
9) 国家信息表JobsDb_Countries
10) 职位检索收藏表JobsDb_MySearches
11) 企业信息表JobsDb_Commpanies
博客系统的数据库结构如下图所示。
4.2 数据表设计
(1) 简历收藏信息表JobsDb_MyResumes。简历收藏信息表主要存储雇主收藏
的简历详细信息。
简历收藏信息表JobsDb_MyResumes
字段名称
数据类型
功能说明
MyResumeID
Int
简历收藏夹编号
ResumeID
Int
简历编号
UserName
Varchar(50)
用户名
CreateDate
datetime
创建日期
(2) 教育类型信息表JobsDb_EducationLevels。教育类型信息表主要存储教
育程度编程和名称。
教育类型信息表JobsDb_EducationLevels
字段名称
数据类型
功能说明
EducationLevelID
Int
教育程度编号
EducationLevelName
Varchar(50)
教育程度名称
(3) 简历信息表JobsDb_Resumes。简历信息表主要存储简历详细信息。
简历信息表JobsDb_Resumes
字段名称
数据类型
功能说明
ResumeID
Int
简历编号
UserName
Varchar(50)
用户名
JobTitle
Varchar(255)
职位名
TargetCity
Varchar(50)
目的城市
TargetStateID
int
目标地区编号
TargetCountryID
Int
目标国家编号
RelocationCountryID
Int
备选国家编号
TargetJobTypeID
int
目标职位类型
EducationLevelID
Int
教育水平编号
ExperienceLevelID
Int
经验水平编号
ResumeText
text
简历内容
CoverLetterText
text
标题内容
IsSearchable
Char(1)
是否可搜索
PostDate
datetime
发布日期
(4) 工作经历信息表JobsDb_ExperienceLevels。工作经历信息表主要存储用
户工作经历编号和标题。
工作经历信息表JobsDb_ExperienceLevels
字段名称
数据类型
功能说明
ExperienceLevelID
Int
经历编号
ExperienceLevelName
Varchar(50)
经历信息名称
(5)地区信息表JobsDb_ExperienceLevels。地区信息表主要存储地区信息编号
和名称。
地区信息表JobsDb_ExperienceLevels
字段名称
数据类型
功能说明
StateID
int
地区编号
CountryID
int
国家名称
StateName
Varchar(255)
地区名称
(6) 职位信息表JobsDb_JobPostings。职位信息表主要存储用户发布的职位
详细信息。
职位信息表JobsDb_JobPostings
字段名称
数据类型
功能说明
PostingID
Int
职位信息编号
CompanyID
Int
公司信息编号
ContactPerson
Varchar(255)
联系人
Title
Varchar(255)
标题
Department
Varchar(50)
部门
JobCode
Varchar(50)
工作编码
City
Varchar(50)
城市
StateID
Int
地区编号
CountryID
Int
国家编号
EducationLevelID
Int
教育信息编号
JobTypeID
Int
职位分类编号
MinSalary
Money
最小工资
MaxSalary
Money
最大工资
JobDescription
Text
职位描述
PostingDate
Smalldatetime
发布日期
PostBy
Varchar(50)
发布人
(7) 职位类型表JobsDb_JobTypes。职位类型表主要存储职位编号和名称。
职位类型表JobsDb_JobTypes
字段名称
数据类型
功能说明
JobTypeID
int
类型编号
JobTypeName
Varchar(50)
类型名称
(8) 职位收藏信息表JobsDb_MyJobs。职位收藏信息表主要存储用户收藏的
职位详细信息。
职位收藏信息表JobsDb_MyJobs
字段名称
数据类型
功能说明
MyJobID
int
收藏夹编号
PostingID
int
职位编号
UserName
Varchar(50)
用户名
CreateDate
datetime
创建日期
(9) 国家信息表JobsDb_Countries。国家信息表主要存储国家编号和名称信
息。
国家信息表JobsDb_Countriess
字段名称
数据类型
功能说明
CountryID
int
国家编号
CountryName
Varchar(255)
国家名称
(10) 职位检索收藏表JobsDb_MySearches。职位检索收藏表主要存储用户保
存的搜索条件和暂存数据。
职位检索收藏表JobsDb_MySearche
字段名称
数据类型
功能说明
MySearchID
int
搜藏夹编号
SearchCriteria
Varchar(255)
搜索规则
CountryID
Varchar(50)
国家编号
StateID
int
地区编号
City
Varchar(50)
城市
UserName
Varchar(50)
用户名
PostDate
datetime
发布日期
(11) 企业信息表JobsDb_Commpanies。企业信息表主要存储企业的详细介绍
信息。
职位信息表JobsDb_JobPostings
字段名称
数据类型
功能说明
CompanyID
Int
企业编号
UserName
Varchar(50)
用户名
CompanyName
Varchar(255)
企业名称
Address1
Varchar(255)
地址1
Address2
Varchar(255)
地址2
City
Varchar(50)
城市
StateID
Int
地区编号
CountryID
int
国家编号
Zip
Varchar(50)
邮编
Phone
Varchar(50)
电话
Fax
Varchar(50)
传真
CompanyEmail
Varchar(255)
企业邮件地址
WebSiteUrl
Varchar(255)
网站地址
CompanyProfile
text
企业简历
4.3 存储过程设计
网络猎头系统与数据库之间的通过存储过程进行交互,请编写相应的存储过程实现对数据库特定的操作。
5.用户界交互处理层设计与实现
要求使用到以下技术:
· Webpart技术
· 母板技术
· 主题技术
· 使用ASP.NET2.0提供的登录控件
6. 代码设计
请按照要求进行代码设计,注意代码格式的规范。
本文档为【ASP.NET数据库开发-实训指导书】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。