还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计说明书NO.25大学生兼职系统设计1.课程设计的目的SP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言ASP.NET基于.NETFramework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写同时使程序代码看起来更洁净、更简单作为大学生,走出校门接触社会,了解社会,做兼职是一个很好的途径,一来可以锻炼自己,提高自己的能力,二来可以减轻家里的一些负担但目前兼职信息良莠不齐,中介公司通过介绍兼职从中牟取暴利,不仅如此,很多企业更是利用大学生涉世未深,分辨能力不强,骗取劳动力大学生兼职系统的目的是对企业和学生进行双向选择,让学生通过系统选择自己喜欢的企业,企业也可以通过系统选择自己所需要的学生2.设计方案论证
2.1需求描述企业负责人能对企业相关信息进行管理,填写企业信息、职位需求信息、返回招聘结果学生能对学生相关信息进行管理,填写学生信息、兼职搜索、发布求职信息并查看招聘结果还可通过系统对企业进行评价系统管理员通过评价对企业采取相应的措施
2.
1.1数据流图系统中的外部实体包括企业负责人、学生两类用户企业负责人输入的数据流包括企业信息、职位需求信息、招聘结果信息系统输出给企业负责人的数据流包括学生信息、简历信息、求职信息、评价信息学生输入的数据流包括学生信息、简历信息、求职信息、评价信息系统输出给学生的数据流包括企业信息、职位需求信息、教师信息、招聘结果信息系统的环境图如图1所示招聘结果信息企业信息企业信息招聘结果信息学生信息学生信息简历信息简历信息图1系统环境图(顶层图、0层图)对系统中的数据流进行分类,可以认为企业信息、简历信息、学生信息为系统的基础数据,求职信息、职位需求信息和招聘结果信息为系统的招聘信息,评价信息为系统的反馈信息因此,可以把系统划分为基础数据管理、招聘管理和反馈管理三个子加工系统的一层数据流图如图2所示企业信息企业信息图2系统一层图基础数据管理又可以分为企业信息管理、学生信息管理和简历信息管理,加工1基础数据管理对应的二层数据流图如图3所示企业信息企业信息简历信息简历信息学生信息学生信息图3加工1基础数据管理的二层数据流图招聘管理包括求职信息填报、职业需求填报、招聘结果查询三部分,对应的二层数据流图如图1-4所示求职信息求职信息简历信息简历信息招聘结果信息招聘结果信息图4加工2招聘管理的二层数据流图反馈管理包括评价信息管理,对应的二层数据流图如图5所示评价信息评价信息图5加工3反馈管理的二层数据流图
2.
1.2数据字典系统中包括的数据流有企业信息、简历信息、学生信息、求职信息、职业需求信息、招聘结果信息和评价信息企业信息数据流名企业信息简述描述企业相关信息组成企业名称+企业介绍+企业负责人+企业所在地+成立年份+联系电话来源由企业负责人输入去向加工企业信息管理流通量小峰值小学生信息数据流名学生信息简述描述想获得兼职的具体学生组成学号+姓名+年龄+性别来源由学生自己输入去向加工学生信息管理流通量大峰值小简历信息数据流名简历信息简述描述学生的简历组成学号+学生姓名+专业+特长及兴趣爱好+计算机能力+奖惩情况+自我评价来源由学生自己输入去向加工简历信息管理流通量大峰值招聘结果信息数据流名招聘结果信息简述描述招聘情况组成学生学号+学生姓名+企业+职业+工作地址+薪金来源由企业进行输入,学生可查看去向学生招聘结果流通量中峰值小用户信息数据流名用户信息简述用户账号信息组成编号+账号+密码+密码类型来源由用户进行输入去向反馈管理流通量小峰值小
2.
1.3加工规格说明系统包括的最底层加工有企业信息管理、简历信息管理、学生信息管理、求职信息管理、职业需求信息、招聘结果查询和反馈管理
(1)企业信息管理添加、修改和删除企业信息,由企业负责人、学生使用
(2)学生信息管理添加、修改和删除学生信息,由学生、企业使用
(3)简历信息管理添加、修改和删除简历信息,由学生使用
(4)招聘结果企业负责人可以添加、修改、删除招聘结果,学生可以查询自己的招聘结果
(5)账号管理用户可对账号信息进行修改
2.2概要设计
2.
2.1体系结构设计图6系统体系结构
2.
2.2数据库设计1实体关系图企业信息、学生信息、简历信息、求职信息、职业需求信息、招聘结果信息和评价信息11nnm1111nn图6实体关系图2数据库表设计数据库表包括企业信息表companyInfo 、学生信息表StudentInfo、简历信息表StudentResume、招聘结果信息WorkResult--------建表代码-------useStu_P_T_WebCREATETABLECompanyInfocompanyNamevarchar50primarykeycompanyPersonvarchar50companyIntroduetextguoyouinttableIDbigintidentityCREATETABLEStudentPersonalInfostudentIDintprimarykeystudentNamevarchar50sexintyearinttableIDbigintidentityCREATETABLEStudentResumInfostudentIDintprimarykeystudentNamevarchar50sexintyearintProfessionvarchar100Specialityvarchar100Rewardvarchar100tableIDbigintidentityCREATETABLEUsersU_IDintprimarykeyU_Namevarchar50U_Passwordvarchar10U_TypeintCREATETABLEWorkResultstudentIDintprimarykeystudentNamevarchar50companyNamevarchar50Positionchar10salaryinttableIDbigintidentity3数据表表1企业信息表companyInfo字段名中文名数据类型长度备注companyName企业名称nvarchar50主键companyPerson企业负责人nvarchar50companyIntrodue企业介绍Text100Guoyou是否国有nvarchar50TableID序号Int8表2学生信息表StudentInfo字段名中文名数据类型长度备注studentID学号Char12主键studentName姓名nvarchar4Age年龄Int3sex性别BitTableID序号Int8表3学生简历表StudentResume字段名中文名数据类型长度备注StudentId学号Char12主键StudentName学生姓名nvarchar10Profession专业Nvarchar10Speciality特长Text100Reward所获证书nvarchar50TableID序号Int8表4招聘结果信息表WorkResult字段名中文名数据类型长度备注studentID学号Char12主键StudentName学生姓名nvarchar10position职业nvarchar8Company公司nvarchar8salary薪金Int8TableID序号Int8表5账号信息表users字段名中文名数据类型长度备注U_ID编号Char12主键U_Name用户名nvarchar10U_Password密码nvarchar8U_Type类型Nvarchar83.设计结果与分析
3.1登录界面选择用户类型并输入用户名和密码进行登录,如图7图7登录界面
3.2修改公司信息登陆成功,可添加修改公司信息,如图8图8修改公司信息
3.3公司信息查询进行修改公司信息,输入公司名称,如图9图9信息查询
3.4学生查询输入学号进行学生简历建立查询,如图10图10学生查询
3.5负责人添加录用信息负责人添加录用信息,如图11图11添加信息
3.6修改个人信息可进行添加修改个人信息,如图12图12修改信息
3.7个人信息管理输入学号、姓名、年龄、性别进行个人信息管理,如图13图13信息管理
3.8公司查询输入公司名称进行公司信息查询,如图14图14公司查询
3.9简历信息输入学号等信息,填报简历信息,如图15图15简历信息
3.10学号查询输入学号,进行录用情况查询,如图16图16学号查询4.设计体会经过短短一个星期的课程设计,我深深体会到计算机的有用之处;也意识到自己在计算机上有很多不足利用我们所学的SQL数据库和ASP.NET结合,做一个大学生兼职系统在老师精心的指导下我主要对SQLServer数据库、ASP.NET等操作有了很好了解,从而完成了这项工作虽然我们是计算机专业,但是,我们对计算机的认识和理解,基本上都是理论方面的没有很好的实际应用能力一直忙于理论知识的学习,没能有机会放开课本,真正将理论与实践相结合,所以在实训之前,计算机对我们来说是比较抽象的,但通过这次实训,我们切身体会到所学知识的有用之处实践离我们不再遥远!据我了解,对于我们所学的计算机知识渗透较少,之前都是老师操作为主此次实训就不同了,同学们都作了充分准备,在活动中同学们都积极来机房,每位同学都认真的发现问题、解决问题5.参考文献
[1]丁贵广.ASP编程基础与实例[M].北京机械工业出版社,2012
[2]彭万波景丽周宏敏.ASP开发基础与范例[M].北京电子工业出版社.2013
[3]志凌团队,陈世明,江高举.ASP从入门到精通[M].北京中国铁道出版社,2013
[4]张健沛.数据库原理及应用系统开发[M].北京水利水电出版社2012:203-286
[5]黄梦.DreamweaverMX完全征服手册[M].北京中国青年出版社,2013:82-452
[6]李劲.精通ASP数据库程序设计[M].北京:科学出版社,2013
[7]廖信彦.ASP应用经典Web高级技巧[M].北京中国铁道出版社,2012:112-234
[8]CharelsC.Caison陈君翻译.ASP.net程序员查询词典[M].北京中国铁道出版社.2013
[9]吴明辉胡煜,窦亮.ASP网络办公及商务应用系统开发实例导航[M].北京人民邮电出版社.2013
[10]李瑞旭.ASP实例教程[M].北京:中国电力出版社,2012360-410附录usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse{}protectedvoidButton1_ClickobjectsenderEventArgse{inttype;ifRadioButtonList
1.SelectedValue==学生{type=1;}elsetype=0;stringname=username.Text.ToString;stringpwd=password.Text.ToString;BLL.Userseu=newBLL.Users;string[]regs={/*script--createalterrevokedenyhtmlflashjavascriptvbscriptactivexgrantdropuniondb_name};forinti=0;iregs.Length;i++ifname.IndexOfregs[i]!=-1||pwd.IndexOfregs[i]!=-1{Pagepage=PageHttpContext.Current.CurrentHandler;page.ClientScript.RegisterStartupScriptthis.GetTypemessagealert用户名或密码不能使用特殊字符!true;return;}stringuid=eu.SelectUsertypenamepwd;ifuid!={ifSession[uid]!={Session[uid]=;Session[uid]=uid;//学生的uid为学生学号}Session[type]=type;Session[UserName]=name;Session[UserType]=type;iftype==0Response.RedirectCompany/AddCompanyInfo.aspx;elseResponse.RedirectStudent/StudentPersonal.aspx;}else{Pagepage=PageHttpContext.Current.CurrentHandler;page.ClientScript.RegisterStartupScriptthis.GetTypemessagealert用户名或密码错误true;}}protectedvoidButton2_ClickobjectsenderEventArgse{username.Text=;password.Text=;}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;publicpartialclassstudent_CompanyResearch:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse{if!IsPostBack//获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问{//sex;//该函数绑定DDL_Year下拉菜单的数据GridViewBind;//该函数绑定GridView的数据}}protectedvoidGridViewBind{BLL.CompanyInfostudentInfo=newBLL.CompanyInfo;//新建BLL.ClassInfo类studentInfostudentInfo.companyName=companyName.Text;DataTabledt=studentInfo.GetTable;//通过studentInfo.GetTable函数获取GridView的数据gv
1.DataSource=dt;gv
1.DataBind;//GridView数据绑定}//protectedvoidsex//{//sex.Items.Clear;//BLL.StudentPersonalInfostudentInfo=newBLL.StudentPersonalInfo;//DataTabledt=studentInfo.GetYearTable;//通过该函数获取班级信息中的不同年度信息表//sex.DataSource=dt;//sex.DataTextField=sex;//绑定的内容是表中year字段的值//sex.DataBind;//DDL_Year绑定数据//sex.Items.Insert0;//}protectedvoidsearch_ClickobjectsenderEventArgse{GridViewBind;}protectedvoidgv1_PageIndexChangingobjectsenderGridViewPageEventArgse//换页功能{gv
1.PageIndex=e.NewPageIndex;GridViewBind;}//protectedvoidContactsGridView_RowCommandObjectsenderGridViewCommandEventArgse//gridview按钮点击事件//{//stringtableID=e.CommandArgument.ToString;//ife.CommandName==修改//{//Response.RedirectCompanyInfo.aspxtableID=+tableID;//}//else//删除//{//BLL.StudentPersonalInfostu=newBLL.StudentPersonalInfo;//stu.DeletetableID;//GridViewBind;//ClientScript.RegisterStartupScriptthis.GetTypemessagealert删除成功!true;//}//}//protectedvoidadd_ClickobjectsenderEventArgse//{//Response.RedirectCompanyInfo.aspx;//}}usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;publicpartialclassstudent_StudentPersonal:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse{if!IsPostBack//获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问{//sexbind;//该函数绑定DDL_Year下拉菜单的数据ifRequest[tableID]!=null{stringtableID=Request[tableID].ToString;HF_tableID.Value=tableID;InitStudentPersonaltableID;}}}//protectedvoidsexbind//{//sex.Items.Clear;//BLL.StudentPersonalInfocla=newBLL.StudentPersonalInfo;//DataTabledt=cla.GetYearTable;//sex.DataSource=dt;//sex.DataTextField=sex;//sex.DataBind;//}protectedvoidInitStudentPersonalstringtableID{BLL.StudentPersonalInfocla=newBLL.StudentPersonalInfo;DataTabledt=cla.GetTabletableID;ifdt.Rows.Count0//看是否有数据,没有数据则不加载{studentID.Text=dt.Rows
[0][studentID].ToString;studentName.Text=dt.Rows
[0][studentName].ToString;year.Text=dt.Rows
[0][year].ToString;sex.SelectedValue=dt.Rows
[0][sex].ToString;}}protectedvoidsubmit_ClickobjectsenderEventArgse{//为表中的每一个属性赋值BLL.StudentPersonalInfocla=newBLL.StudentPersonalInfo;cla.tableID=HF_tableID.Value;cla.studentID=studentID.Text;cla.studentName=studentName.Text;cla.year=year.Text;cla.sex=sex.SelectedValue;ifHF_tableID.Value!=//null和“”不一样{//修改ifcla.Update{ClientScript.RegisterStartupScriptthis.GetTypemessagealert修改成功!true}}else{//添加ifcla.Insert{ClientScript.RegisterStartupScriptthis.GetTypemessagealert添加成功!true;}}Response.RedirectStudentPersonalInfo.aspx;}protectedvoidcancle_ClickobjectsenderEventArgse{Response.RedirectStudentPersonalInfo.aspx;}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;publicpartialclassstudent_StudentPersonalInfo:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse{if!IsPostBack//获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问{//sex;//该函数绑定DDL_Year下拉菜单的数据GridViewBind;//该函数绑定GridView的数据}}protectedvoidGridViewBind{BLL.StudentPersonalInfostudentInfo=newBLL.StudentPersonalInfo;//新建BLL.ClassInfo类studentInfostudentInfo.studentID=studentID.Text;DataTabledt=studentInfo.GetTable;//通过studentInfo.GetTable函数获取GridView的数据gv
1.DataSource=dt;gv
1.DataBind;//GridView数据绑定}//protectedvoidsex//{//sex.Items.Clear;//BLL.StudentPersonalInfostudentInfo=newBLL.StudentPersonalInfo;//DataTabledt=studentInfo.GetYearTable;//通过该函数获取班级信息中的不同年度信息表//sex.DataSource=dt;//sex.DataTextField=sex;//绑定的内容是表中year字段的值//sex.DataBind;//DDL_Year绑定数据//sex.Items.Insert0;//}protectedvoidsearch_ClickobjectsenderEventArgse{GridViewBind;}protectedvoidgv1_PageIndexChangingobjectsenderGridViewPageEventArgse//换页功能{gv
1.PageIndex=e.NewPageIndex;GridViewBind;}protectedvoidContactsGridView_RowCommandObjectsenderGridViewCommandEventArgse//gridview按钮点击事件{stringtableID=e.CommandArgument.ToString;ife.CommandName==修改{Response.RedirectStudentPersonalInfo.aspxtableID=+tableID;}else//删除{BLL.StudentPersonalInfostu=newBLL.StudentPersonalInfo;stu.DeletetableID;GridViewBind;ClientScript.RegisterStartupScriptthis.GetTypemessagealert删除成功!true;}}protectedvoidadd_ClickobjectsenderEventArgse{Response.RedirectStudentPersonalInfo.aspx;}}usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;publicpartialclassstudent_StudentResum:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse{if!IsPostBack//获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问{//sexbind;//该函数绑定DDL_Year下拉菜单的数据ifRequest[tableID]!=null{stringtableID=Request[tableID].ToString;HF_tableID.Value=tableID;InitStudentResumtableID;}}}//protectedvoidsexbind//{//sex.Items.Clear;//BLL.StudentResumInfocla=newBLL.StudentResumInfo;//DataTabledt=cla.GetYearTable;//sex.DataSource=dt;//sex.DataTextField=sex;//sex.DataBind;//}protectedvoidInitStudentResumstringtableID{BLL.StudentResumInfocla=newBLL.StudentResumInfo;DataTabledt=cla.GetTabletableID;ifdt.Rows.Count0//看是否有数据,没有数据则不加载{studentID.Text=dt.Rows
[0][studentID].ToString;studentName.Text=dt.Rows
[0][studentName].ToString;year.Text=dt.Rows
[0][year].ToString;sex.SelectedValue=dt.Rows
[0][sex].ToString;Profession.Text=dt.Rows
[0][Profession].ToString;Speciality.Text=dt.Rows
[0][Speciality].ToString;Reward.Text=dt.Rows
[0][Reward].ToString;}}protectedvoidsubmit_ClickobjectsenderEventArgse{//为表中的每一个属性赋值BLL.StudentResumInfocla=newBLL.StudentResumInfo;cla.tableID=HF_tableID.Value;cla.studentID=studentID.Text;cla.studentName=studentName.Text;cla.year=year.Text;cla.sex=sex.SelectedValue;cla.Profession=Profession.Text;cla.Speciality=Speciality.Text;cla.Reward=Reward.Text;ifHF_tableID.Value!=//null和“”不一样{//修改ifcla.Update{ClientScript.RegisterStartupScriptthis.GetTypemessagealert修改成功!true;}}else{//添加ifcla.Insert{ClientScript.RegisterStartupScriptthis.GetTypemessagealert添加成功!true;}}//Response.RedirectStudentPersonalInfo.aspx;}protectedvoidcancle_ClickobjectsenderEventArgse{//Response.RedirectStudentPersonalInfo.aspx;}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;publicpartialclassstudent_WorkResult:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse{if!IsPostBack//获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问{//sex;//该函数绑定DDL_Year下拉菜单的数据GridViewBind;//该函数绑定GridView的数据}}protectedvoidGridViewBind{BLL.WorkResultWorkResult=newBLL.WorkResult;//新建BLL.ClassInfo类studentInfoWorkResult.studentID=studentID.Text;DataTabledt=WorkResult.GetTable;//通过studentInfo.GetTable函数获取GridView的数据gv
1.DataSource=dt;gv
1.DataBind;//GridView数据绑定}//protectedvoidsex//{//sex.Items.Clear;//BLL.StudentPersonalInfostudentInfo=newBLL.StudentPersonalInfo;//DataTabledt=studentInfo.GetYearTable;//通过该函数获取班级信息中的不同年度信息表//sex.DataSource=dt;//sex.DataTextField=sex;//绑定的内容是表中year字段的值//sex.DataBind;//DDL_Year绑定数据//sex.Items.Insert0;//}protectedvoidsearch_ClickobjectsenderEventArgse{GridViewBind;}protectedvoidgv1_PageIndexChangingobjectsenderGridViewPageEventArgse//换页功能{gv
1.PageIndex=e.NewPageIndex;GridViewBind;}//protectedvoidContactsGridView_RowCommandObjectsenderGridViewCommandEventArgse//gridview按钮点击事件//{//stringtableID=e.CommandArgument.ToString;//ife.CommandName==修改//{//Response.RedirectCompanyInfo.aspxtableID=+tableID;//}//else//删除//{//BLL.StudentPersonalInfostu=newBLL.StudentPersonalInfo;//stu.DeletetableID;//GridViewBind;//ClientScript.RegisterStartupScriptthis.GetTypemessagealert删除成功!true;//}//}//protectedvoidadd_ClickobjectsenderEventArgse//{//Response.RedirectCompanyInfo.aspx;//}大学生兼职系统学生企业基础数据管理企业信息学生信息简历信息企业负责人学生信息简历信息招聘结果信息学生求职信息招聘结果信息学生信息评价信息招聘管理招聘结果信息反馈管理企业信息管理简历信息管理企业负责人学生学生信息管理求职信息填报学生企业负责人兼职招聘招聘结果企业学生评价反馈大学生兼职系统系统权限管理基础数据管理反馈管理招聘管理简历信息管理企业信息管理学生信息管理评价信息管理求职信息管理职业需求信息管理招聘结果管理学生填写填写发布反馈评价信息简历信息求职信息学生信息招聘企业发布填写发布职业需求信息招聘结果信息企业信息沈阳大学。