《网站建设技术》课程设计报告Word文件下载.docx

上传人:b****3 文档编号:6179501 上传时间:2023-05-06 格式:DOCX 页数:23 大小:219.69KB
下载 相关 举报
《网站建设技术》课程设计报告Word文件下载.docx_第1页
第1页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第2页
第2页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第3页
第3页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第4页
第4页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第5页
第5页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第6页
第6页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第7页
第7页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第8页
第8页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第9页
第9页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第10页
第10页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第11页
第11页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第12页
第12页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第13页
第13页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第14页
第14页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第15页
第15页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第16页
第16页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第17页
第17页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第18页
第18页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第19页
第19页 / 共23页
《网站建设技术》课程设计报告Word文件下载.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《网站建设技术》课程设计报告Word文件下载.docx

《《网站建设技术》课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《《网站建设技术》课程设计报告Word文件下载.docx(23页珍藏版)》请在冰点文库上搜索。

《网站建设技术》课程设计报告Word文件下载.docx

第四章总结展望20

4.1总结展望20

第一章需求分析

1.1学生会员

1、会员注册:

提供用户输入界面,并将各参数写入数据库,实现会员注册功能;

2、会员登录:

验证会员身份,实现用户登录;

3、修改会员密码;

4、修改个人简历;

5、发布求职信息:

会员可以发布自己的求职信息;

6、搜索招聘信息:

会员可以按不同的方式搜索招聘信息,如按地区、按行业等;

7、个人简历填写:

提供会员求职者的姓名、性别、出生日期、民族、英语和计算机水平、自我介绍等详细的个人信息。

1.2企业会员

1.企业会员注册:

提供用户输入界面,并将各参数写入数据库,实现企业会员注册功能;

2.企业会员登录:

3.发布企业信息:

发布信息包括:

企业名称、行业类型、单位规模、注册资本、联系人、简介等;

4.发布招聘信息;

5.招聘信息管理:

对本企业招聘信息的修改和删除;

6.搜索求职信息:

对会员发布的求职信息按不同方式进行查询。

1、个人会员管理:

列出所有个人会员的信息,可以对个人会员信息进行删除

2、企业会员管理:

列出所有企业会员的信息,可以对企业会员信息进行删除

第二章概要设计

2.1数据库设计

2.1.1学生会员数据库

表1学生信息表(StuInfo)

字段名

类型

说明

StuName

nVarchar(10)

学生姓名

Age

int

年龄

Sex

Char

(2)

性别

Birth

Datetime

出生日期

Ethnic

民族

Password

Varchar(20)

密码

表2求职信息表(StuApplication):

Varchar(10)

学生会员号

MajorId

求职专业

Area

Varchar,20

地区

表3专业表(Major):

Int

专业号

Major

Varchar,50

专业名

表4个人简历表(StuCV):

StuNo

EngInfo

Varchar,50

英语水平

CompInfo

计算机水平

SelfIntr

ntext

自我介绍

2.1.1企业会员数据库

表5企业会员表(EmpInfo):

CoName

nVarchar,50

企业名称

Varchar,20

登陆密码

表6企业信息表(CoInfo):

nVarcahr,50

行业类型

Size

企业规模

Zczb

Money

注册资本

Conn

联系人

Sys

Ntext

简介

表7招聘信息表(ZhaoPInfo):

招聘岗位

Salary

money

薪酬

表8地区信息表

AreaId

地区编号

nVarcahr(50)

地区名称

2.2界面设计

页面执行逻辑如图1

图1

2.3功能设计

如图1网站开始时是注册界面,如果有账号可以直接点击链接到达登陆页面,注册要求可以将用户信息分类存储到相应的数据库中。

注册结束后可以跳转到登陆页面,或自动登陆。

登陆页面要求分不同种类的身份登陆,学生,企业和管理员。

登陆时检查各自对应的身份信息是否正确,错误则需要显示相应的错误信息,正确则跳转至各自的首页

学生信息管理首页,首页显示所有的企业招聘信息,并有导航或结构图帮助学生用户选择相应的功能页面。

密码修改页面,提供密码修改功能,密码修改要求有验证,以防错误修改。

简历修改页面要求可以从数据库中读取登陆者相关的简历信息,并提供修改和保存的功能。

求职信息发布界面要求可以满足求职信息表中的内容,姓名部分直接根据登录名进行存储,此处一人只能发布一份求职报告。

招聘信息修改界面要求可以根据专业、地区进行搜索,也可以对这两项都做要求,查询结果显示在表中。

企业信息管理首页显示的是求职信息,并且有导航条或结构图帮助企业用户可以在不同功能页中来回切换。

信息发布界面招聘信息修改界面与学生的原理一致,其中企业名是根据登录名获得。

搜索页面也是按照专业地区进行搜索,搜索条件组合由用户决定。

第三章详细设计

3.1数据库实现

3.1.1学生数据库实现

学生信息表,主键为学生姓名,从而保证姓名的唯一性,方便登录功能等。

CREATETABLE[dbo].[StuInfo](

[StuName]VARCHAR(10)NOTNULL,

[Age]INTNOTNULL,

[Sex]NCHAR

(2)NOTNULL,

[Birth]DATETIMENOTNULL,

[Ethnic]NCHAR(4)NOTNULL,

[Password]NVARCHAR(20)NOTNULL,

PRIMARYKEYCLUSTERED([StuName]ASC)

);

简历表创建,主键设置为学生姓名,一个学生只能有一份简历,方便后期功能设计。

CREATETABLE[dbo].[StuCV](

[StuName]VARCHAR(10)NOTNULL,

[EngInfo]VARCHAR(50)NOTNULL,

[CompInfo]VARCHAR(50)NOTNULL,

[SelfIntr]NTEXTNULL,

CONSTRAINT[PK_StuCV]PRIMARYKEYCLUSTERED([StuName]ASC)

学生求职信息表创建,一个学生只能拥有一张。

CREATETABLE[dbo].[StuApp](

[Major]NVARCHAR(50)NOTNULL,

[Area]NVARCHAR(20)NOTNULL,

PRIMARYKEYCLUSTERED([StuName]ASC)

专业表创建,服务于后期的搜索功能

CREATETABLE[dbo].[Major](

[MajorId]INTNOTNULL,

CONSTRAINT[PK_Major]PRIMARYKEYCLUSTERED([MajorId]ASC)

企业信息表创建用于企业信息发布

CREATETABLE[dbo].[CoInfo](

[CoName]NVARCHAR(50)NOTNULL,

[Size]INTNOTNULL,

[Zczb]MONEYNOTNULL,

[Conn]NVARCHAR(50)NOTNULL,

[Sys]NTEXTNULL,

PRIMARYKEYCLUSTERED([CoName]ASC)

企业用户表创建用于登陆和企业用户和其企业信息之间的匹配。

CREATETABLE[dbo].[CoUser](

[Password]NVARCHAR(20)NOTNULL,

招聘信息表,由企业发布,由于企业有多个招聘岗位故另设一个无关变量id号作为主键,并且设置自动增长。

用户不必关心唯一性。

CREATETABLE[dbo].[ZhaoPInfo](

[InfoId]INTIDENTITY(1,1)NOTNULL,

[Area]NVARCHAR(50)NOTNULL,

[Salay]MONEYNOTNULL,

PRIMARYKEYCLUSTERED([InfoId]ASC)

区域表创建,服务于搜索功能。

CREATETABLE[dbo].[Area](

[AreaId]INTIDENTITY(1,1)NOTNULL,

[Aera]NVARCHAR(50)NOTNULL,

PRIMARYKEYCLUSTERED([AreaId]ASC)

管理员表创建用于管理员登陆。

CREATETABLE[dbo].[Admin](

[Name]NVARCHAR(50)NOTNULL,

[Password]NVARCHAR(50)NOTNULL,

PRIMARYKEYCLUSTERED([Name]ASC)

3.2界面及相应功能实现

注册界面如图2提供注册功能,限于学生和企业用户,并提供登陆入口:

图2

图3是学生注册界面

图3

图4是企业用户登陆界面

图4

图5登陆界面选择相应身份提供正确用户名和密码登陆

图5

图6企业用户首页面信息显示求职信息,并设有导航条可以选择相应功能页面到达。

图6

图七企业信息发布界面

图7

图8招聘信息发布界面

图8

图9招聘信息管理页面华为账号登陆,只显示华为公司相关招聘信息可以用图示编辑和删除按钮进行信息管理。

图9

图10搜索功能页面按专业单项搜索,按地区类似

图10

图11搜索页面联合搜索

图11

图12学生信息管理首页,显示所有企业招聘信息

图12

图13密码修改页面,具有验证功能

图13

图14简历修改界面,根据登录名调出相应的件简历,并提供修改功能。

图14

图15求职信息发布界面,只需完善两项即可,其余以登陆信息为准

图15

图16招聘信息检索页面提供两种检索条件和三种检索方式功能与企业的相似

图16

3.3核心代码

3.3.1登陆功能段代码

protectedvoidButton1_Click(objectsender,EventArgse)

{

if(this.IsValid)

stringstrCnn=ConfigurationManager.ConnectionStrings["

ConnectionString"

].ConnectionString;

SqlConnectioncnn=newSqlConnection(strCnn);

SqlCommandcomm=newSqlCommand();

comm.Connection=cnn;

stringname=TextBox1.Text.Trim();

stringpassword=TextBox2.Text.Trim();

SqlDataReaderr=null;

intk=1;

if(RadioButtonList1.SelectedValue=="

企业"

k=1;

elseif(RadioButtonList1.SelectedValue=="

学生"

k=2;

else

k=3;

stringCostr="

select*fromCoUserwhereCoName='

"

+name+"

'

andPassword='

+password+"

;

stringStustr="

select*fromStuInfowhereStuName='

stringAdsrt="

select*fromAdminwhereName='

switch(k)

case1:

comm.CommandText=Costr;

break;

case2:

comm.CommandText=Stustr;

case3:

comm.CommandText=Adsrt;

}//以不同选择确定相应的sql语句

try

if(cnn.State==ConnectionState.Closed)

cnn.Open();

r=comm.ExecuteReader();

if(r.Read())

Session["

UserName"

]=name;

Response.Redirect("

~/CoInfoM.aspx"

break;

~/StuInfoM.aspx"

~/AdminM.aspx"

}

Label1.Text="

用户名、密码不正确!

catch(Exceptionex)

登陆失败!

原因:

+ex.Message;

finally

if(r.IsClosed==false)

r.Close();

if(cnn.State==ConnectionState.Open)

cnn.Close();

3.3.2搜索功能段代码(企业部分)

intk=0;

仅按专业"

仅按地区"

stringstr=null;

str="

select*fromStuAppwhereMajor='

+DropDownList1.SelectedValue.ToString()+"

select*fromStuAppwhereArea='

+DropDownList2.SelectedValue.ToString()+"

andArea='

using(SqlConnectioncnn=newSqlConnection(strCnn))

SqlDataAdapterdaStu=newSqlDataAdapter(str,cnn);

DataSetdsStu=newDataSet();

daStu.Fill(dsStu,"

StuApp"

GridView1.DataSource=dsStu.Tables["

];

GridView1.DataBind();

{Response.Write(ex.Message);

}

3.3.3注册代码(企业)

comm.CommandText="

insertintoCoUser(CoName,Password)values('

+TextBox7.Text.Trim()+"

'

+TextBox6.Text.Trim()+"

)"

comm.ExecuteNonQuery();

注册成功!

{Label1.Text="

注册失败!

第四章总结展望

4.1总结展望

本次实验主要是对网站建设技术的综合性应用,在需求分析阶段我分析了各个板块需要的功能并列出了相应的逻辑关系和进行了简单的分类。

概要设计主要是对数据库结构的设计,界面设计和页面执行顺序的设计。

我对于数据库的设计满足第三范式,但在实际的操作中根据实际情况还是做了不少的修改,比如先前招聘信息表采用的是公司名称作为主键,这样就限制了一家公司只能发布一条招聘信息这与实际情况严重不符合,所以在实现招聘信息发布时又去修改了数据库使其可以更好的支持实际情况。

界面设计时遇到了背景图片大小无法适应相应区域的尴尬情况,在上网搜索了相关资料和不断试验后迫于时间压力还是决定不用了,于是采用了极简风格来设计,效果还是蛮清爽的。

功能设计是问题暴露最严重的时期,数据库的设计缺陷尤为严重。

概要设计阶段自觉数据库设计的还是挺好的,但是在功能实现和存储数据时才发现设计不行,如上面说的招聘信息表的缺陷。

还有一般网站的登陆都是依据电话号码或者邮件地址来唯一区分用户的。

而我原本是考虑一用户id号来区分。

可是当数据变多时才发现id号记不住,容易混淆,并且位数少了的话又不安全,所以还是直接一姓名做区分虽然有重名的问题但是时间上不允许我在返回将涉及页面代码再次修改一遍。

再涉及搜索功能时原本想让地区信息和专业信息直接从招聘信息表中唯一读取但实际上可能学生要找的并不一定可以找到呀,所以还是设计一张地区表和专业表更符合实际。

通过这次的实践明白了后台的重要性,直接关乎系统的优劣和合理性,所以后台数据设计的才比前台设计的工资高嘛。

我也专门看过别的招聘网站,有许多功能还是我不知道原理的,所以还是要更加深入的研究,此次的课程设计不但让我熟练了网站建设的相关方法,更积累了宝贵的经验。

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2