实验报告模板(Web技术及应用)
- 格式:doc
- 大小:494.50 KB
- 文档页数:17
华北电力大学实验报告||实验名称基于Web的招聘网的设计与实现课程名称 Web技术及应用||专业班级:计科1103 学生姓名:高新星学号:201109010303 成绩:指导教师:王蓝婧实验日期:2014-5(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。
)验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理六、结论(依据“设计要求”)七、所附实验输出的结果或数据* 封面左侧印痕处装订一、实验目的和要求1.掌握WEB编程技术,熟悉网站开发知识1.1 简单掌握页面布局(1) 利用css调整页面布局(a) 学会css布局基本语法(b) 实际利用其进行布局(2)验证问题(利用控件及JS进行验证)1.2 数据库连接表1-1 category表属性值类型说明允许空值id Int Id值否主键,自增profession Varchar(20)类别名称否表2-1 people表属性值类型说明允许空值id int Id否name Varchar(20)姓名否address Varchar(50) 目标城市否school Varchar(50) 毕业学校否major Varchar(50) 所学专业否phnumber Varchar(11) 联系方式否salary Varchar(20) 年薪范围caid int 类别ID 外键creaetime datetime 提交时间图2-1 图题二、系统分析与设计程序1功能:人才招聘系统。
包括前台与后台部分。
前台主要是人员的查看,筛选。
后台主要是对类别的增加、删除、修改,以及对人员的增删改,还有查询与筛选功能。
程序2功能:一个简单的登陆以及注册网站。
登陆部分包括验证问题以及与数据库的链接,判断用户是否已经存在于数据库;注册部分包括必要的验证(判空、密码相等、邮箱格式),与数据库连接时查询用户名是否已经被这侧,若不存在,则添加到数据库。
进入系统后,同样是对数据的删除以及修改、增加,统一由程序1详细说明。
三、系统实现一、人才招聘系统(1)进入登录界面protected void btnchange_Click(object sender, EventArgs e){changcode();}protected void changcode(){string code = "";int codeLength = 6; //验证码的长度Random r = new Random();char[] selectChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; // 所有候选组成验证码的字符,当然也可以用中文的for (var i = 0; i < codeLength; i++){var charIndex = r.Next(36); //Math.floor(Math.random() * 36);code += selectChar[charIndex];}btncode.Text = code;}//登录按钮protected void btnLogin_Click(object sender, EventArgs e){string code = btncode.Text;string code2 = txtcode.Text.ToLower();if (code == code2){string name = txtName.Text.Trim();string pwd = txtPassword.Text.Trim();bool b = LoginManager.Login(name, pwd);if (b){//登陆成功Session["admin"] = name;Response.Redirect("categorymanager.aspx");}else{if (a == 2){a = 0;Response.Redirect("../Default.aspx");}else{//登陆失败后a = a + 1;Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('用户名或密码输入错误');</script>");}}}else{Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('验证码输入错误!');</script>");}}(2)成功登录—类别管理说明:数据库连接不许多说,类别管理这一块我用到了AJAX异步更新,只要点击类别名,就可以对名称进行修改,失去焦点后完成对数据的提交。
同时,有对同名类别的处理,即重新让用户输入。
$(function () {$(".caname").click(function () {var obid = $(this);var oldText = $.trim($(this).text()); //获取原来地方的文本,并去掉前后空格var input = $("<input type='text' value='" + oldText + " ' />");$(this).html(input); //给文本框赋值//使文本框的点击事件失效input.click(function () {return false;});//文本框的样式input.css("border-width", "0");input.css("text-align", "center");input.height(obid.height()); //文本框高度适应td高度input.width(obid.width());input.trigger("focus").trigger("select"); //点击时全选//文本框失去焦点时的动作input.blur(function () {var newText = $.trim($(this).val()); ////////////////////////这儿快腻歪死我了,还得去掉空格!哎!!!!!!!!!!!var input_blur = $(this);// 当老的类别名称与修改后的名称不同的时候才进行数据的提交操作if (oldText != newText) {// 获取该类别名所对应的ID(序号)var caid = $.trim(obid.prev().text());// AJAX异步更改数据库var url = "../handler/ChangeCaName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&caid=" + caid + "&t=" + new Date().getTime();$.get(url, function (data) {if (data == "false") {$("#test").text("类别修改失败,请检查是否类别名称重复!");input_blur.trigger("focus").trigger("select"); // 文本框全选} else {$("#test").text("");obid.html(newText);}});}else {$("#test").text("");// 前后文本一致,把文本框变成标签obid.html(newText);}});//文本框按下某键时显示键值input.keydown(function (event) {var jianzhi = event.keyCode;switch (jianzhi) {case 13:var newText = $.trim($(this).val()); ////////////////////////这儿快腻歪死我了,还得去掉空格!哎!!!!!!!!!!!var input_keydown = $(this);// 当老的类别名称与修改后的名称不同的时候才进行数据的提交操作if (oldText != newText) {// 获取该类别名所对应的ID(序号)var caid = $.trim(obid.prev().text());// AJAX异步更改数据库var url = "../handler/ChangeCaName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&caid=" + caid + "&t=" + new Date().getTime();$.get(url, function (data) {if (data == "false") {$("#test").text("类别修改失败,请检查是否类别名称重复!");input_keydown.trigger("focus").trigger("select"); // 文本框全选} else {obid.html(newText);$("#test").text("");}});}else {$("#test").text("");// 前后文本一致,把文本框变成标签obid.html(newText);}break;case 27:$("#test").text("");obid.html(oldText);break;}});});});//屏蔽页面中其他部分Enter键的下$(document).keydown(function (event) {switch (event.keyCode) {case 13: return false;}});(3)人员管理页点击姓名,进入详细信息页(4)添加新人以上是后台部分,下面,给出前台功能及说明(5)首页,点击相应人员姓名,进入详细信息。