学生职业生涯动态规划系统需求分析_第1页
学生职业生涯动态规划系统需求分析_第2页
学生职业生涯动态规划系统需求分析_第3页
学生职业生涯动态规划系统需求分析_第4页
学生职业生涯动态规划系统需求分析_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要目前大多数院校对学生“职业生涯规划”仍停留在学生在纸上写计划、教师在班会课、讲座中对典型案例进行指导,指导效率较低、管理监督起来并不容易,并且学生的规划不能实时动态进行。而基于网络的动态管理系统,可以让学生随时随地查看自己的规划,进行自检和修改完善,教师也可以进行网上指导,对某个学生进行一对一、或一对多地指导,将建议填写在学生规划中。本文完整论述了研究及架构“基于WEB的学生职业动态规划系统”的过程,对学生职业生涯动态规划的必要性进行观点描述,论证学生职业需要“动态”规划,提出架构基于WEB的学生职业动态规划系统。同时,本文对系统涉及的计算机技术知识进行了研究。从系统体系结构开始,介绍了WEB体系结构中的客户端技术、服务器端技术及B\S结构体系;对目前流行的两大项目开发平台进行对比,详细描述了本次研究所使用的.NET平台结构组成;对开发程中使用的面向对象的C#语言进行介绍;对程序设计的灵魂——OO思想三大特性:封装、继承、多态,及泛型与泛型接口进行研究;详细介绍了ASP.NET技术的特点及SQL关系数据库设计的方法原则;在系统实现方法上,拟采用三层架构的方式,因此本文还着重介绍ADO.NET数据接口技术、三层架构及三层架构中涉及的实体类。最后,综合论述研究内容的设计和实现方法。系统拟采用SQL2005作为数据库设计平台,MicrosoftVisualStudio2005作为软件开发平台,以.Microsoft.NETFramework2.0作为项目开发框架,C#语言为开发语言,尝试以三层结构架构项目。本文从界面设计到系统架构进行论述,阐述了系统架构和实现的过程。基于WEB的学生职业规划系统重在“动态”管理学生规划,目标在于“师生互动”、“生生互动”、“资源共享”,有效指导在校大学生进行职业生涯规划。关键词:职业生涯规划 基于web 三层架构 面向对象ABSTRACTMostcollegesforstudents"careerplanning"stillremainsapieceofpapertowriteprogramsforstudents,teachersintheclasswillbeclasses,lecturesonthetypicalcasestoguide,toguidelowefficiency,managementandsupervisionisnoteasily,andthestudentsplanningcannotbereal-timedynamics.TheWeb-baseddynamicmanagementsystemthatcanallowstudentstochecktheirplanatanytimetocarryoutself-test,andreviseandimprove,teacherscanalsomakeonlineguidancetoastudentoneonone,oronetomanyintheguide,wouldrecommendfillinthestudentplanning.Thisarticlediscussesthestudyandacompleteframework"WEB-basedstudentsincareerplanningsystemdynamic"process,pairsofstudentstoacareerpointofviewthenecessityofdynamicprogramming,describedthestudentsdemonstrateoccupationalrequirement"dynamic"planandproposedarchitectureisbasedonstudentsincareerdynamicsWEBplanningsystem.Atthesametime,thepapercoveredbythesystemknowledgeofcomputertechnologywerestudied.StartingfromthesystemarchitectureisintroducedWEBarchitectureclienttechnology,server-sidetechnologyandB\Sstructuresystem;onthecurrentpopulardevelopmentplatformtocomparethetwoprojectsdescribedindetailinthisstudyused.NETPlatformcomposition;onthedevelopmentprocessusedinobject-orientedC#languageareintroduced;onthesouloftheprogramdesign-Object-OrientedThoughtofthethreefeatures:encapsulation,inheritance,polymorphismin-depthstudy;detailedinformationonASP.NETtechnology,SQLRelationalDatabaseDesignfeaturesandmethodologicalprinciples;insystemimplementationmethod,theproposedthree-tierapproach,thisarticlealsohighlightstheADO.NETdatainterfacetechnology,thethree-tierarchitectureandthree-tierstructureoftheentitiesinvolvedinclass.Finally,acomprehensivestudyofthecontentdiscussedinthedesignandrealizationmethod.SystemtobeusedSQL2005asdatabasedesignplatform,MicrosoftVisualStudio2005asasoftwaredevelopmentplatform.Microsoft.NETFramework2.0asaprojectdevelopmentframework,C#languageforthedevelopmentoflanguage,trytothree-tierarchitectureframeworkoftheproject.Inthispaper,interfacedesigntosystemarchitecturediscussedtoexplainthesystemarchitectureandimplementationprocess.WEB-basedcareerplanningsystemfocusesonthestudents"dynamic"managementstudentsplanningwiththeaimof"teacher-studentinteraction","student-studentinteraction","resourcesharing",effectivelyguidethecollegestudentstocareerplanning.Keywords:CareerPlanning basedonWeb threetiers Object-oriented目 录§4.1系统开发平台4.1.1软件平台本系统开发是基于 MicrosoftVisualStudio2005、SQLServer2005、IIS6.0进行开发的。4.1.2硬件平台数据库服务器、Web服务器、因特网(或局域网)、客户端。§4.2系统总体架构设计4.2.1架构软件系统体系结构软件系统的架构目前大致有两种方式,一种是客户端 /服务器模式,也称为 C/SClient/Server)模式;另一种是浏览器/服务器模式,也称为B/S(Browser/Server)模式。§4.3系统功能模块设计学生职业动态规划系统模块设计如图所示:图4.24.3.1学生用户主要模块1.个人资料管理模块。该模块包含学生的注册信息及在其它模块需要用到的一些个人信息。例如姓名、学号、年龄、专业、年级、电话等。2.自我分析管理模块。在此模块中,学生需要对自己的一些性格、爱好、特长、社会关系做一些分析,然后根据自己的分析做最初步的规划。在此模块中,有教师寄语和他人建议部分,教师通过查看学生的自我分析,给出评价和建议,可以是多个教师给予一个学生建议,并由该学生决定是否公开把教师建议分享给其它同学。3.职业生涯规划管理模块。在该模块提供学生撰写整个职业生涯规划的平台。它包括一个人整个职业生涯过程,从18岁入大学到60岁退休为止的一个长期目标规划,考虑到规划系统的发展持续性和学生流动性,该模块主要目的是为让学生在大学生涯中树立一个长远目标,有利于其近期目标的实施。4.高职学习规划管理模块。该模块是一个对大学日常学习管理的一个规划,对比“职业生涯规划”中长达40年的规划来说,是一个非常详细的规划。模块分为三(四)个阶段,分别对应大学生活的三年。每个阶段中有三个培养目标,分别为:专业培养目标、兴趣特长培养目标、综合能力培养目标,要求学生制定在某个阶段内,专业领域要取得的目标、兴趣特长所在领域要取得的目标、综合能力,例如心理调节能力、社会交际能力等方面要取得的目标。并规划出,为取得这些目标,自己将要实施怎样的行动。教师可以查看该生的规划情况,写留言和建议,督促学生实施自己的计划。5.高职专业方向管理模块该模块是专门针对高职学生而设定。由于高职院校对技能要求非常强,并且高职教育的宗旨是“职业教育就是就业教育”,在就业时要求无需培训就能上岗完成工作任务,与企业实现“无缝”连接。因此,学生的校期间,必须对自己将要主攻哪一门技术,哪一个岗位有明确规划,在三年学生生涯中,时刻以就业岗位技能为目标,由初级到高级,将自己培训成为一个熟练技能人才。在该模块中,不以教学内容、而是要以技能或岗位能力为培养目标。学生填写自己的技能目标,分初、中、高、熟练四个阶段,并填写自己将要如何做,才能实现目标,以此制定具体的实施计划,每一阶段完成后,进行自我总结,教师在此过程中,利用网络,可与学生充分互动,学生可根据教师建议修改自己的计划。6.职业规划论文模块该模块为预留模块。学生在经过专业规划师指导、及自我分析后,形成论文形式的规划书,以便在规划实施时及时查看规则,在出现重大决策时及时获得参考。7.个人职业规划分享模块本模块为功能性模块,学生有权决定是否将自己的规划公布于众,让其它同学分享,辅导员可以从中找到典型范例, 指导其它学生进行正确适当的规划。 在该模块中显示的是各学生分享的规划及老师的建议。4.3.2教师用户主要模块1.为学生注册模块。辅导员有权为学生注册。例如本年级转学学生或转班学生重新注册等。2.公告栏模块。公告栏主要存放日常公告。3.查看学生规划模块。教师和辅导员均可查看所有学生的规划和实施日程。并且在需要填写的地方写上教师寄语。辅导员通过查看学生的计划,给予建议和评价。当然,其他科任老师也可以进行指导,因此这部分可以多位老师对同一学生同一模块的计划进行指导。4.3.3管理员用户主要模块1.用户管理模块管理员用户主要用于日常系统的维护,添加、管理教师、学生用户等功能。§4.4数据库设计 设计思路数据库设计主要遵循第一范式、第二范式、第三范式守则。原则上每个功能模块设计一张表,但以学生信息表为基础,遵循第二范式和第三范式设计主外键关系。表4.1学生信息表表名Students主键StudentsId列名数据类型长度是否允许为空字段说明StudentsIdint4n自动编号SLoginnvarchar50n登录名SLoginPwdnarchar50n登录密码PowerIdint4n角色权限UserStateIdint4n当前是否在线StudentsNamenvarchar255n姓名StudentsNonvarchar255n学号Sexnvarchar255y性别BrithDaydatetimey生日DeptIdinty系部代码SpecialityIdinty年级代码ClassIdinty专业班级代码EnroTimeinty入学时间,如:2008Phonenvarchar255y电话SAddressnvarchar255y家庭住址SchoolBeforenvarchar255y曾就读的高中Sinterestnvarchar255y兴趣Sdegreenvarchar255y政治面貌SnativePlacenvarchar255y籍贯其中年级、专业、系部等大量重复内容的字段,权衡冗余和数据库系统工作性能后进行设置外键处理。 设计结果数据库关系图如图4.3所示图4.34.5系统界面设计5.1个人职业生涯规划管理界面管理界面使用ASP.NET技术,客户端使用HTML语言编写,用.NET框架下的服务器端控件实现事件响应,触发事件响应程序。图4.45.2自我分析界面自我分析界面及以下的专业方向规划界面、学生管理界面使用了 ListBox、ReadioButton、ComBobox、TextBox等控件,界面静态信息以 HTML表示,服务端响应程序以C#编写、以.NET框架为支撑。这些由.NET框架提供的控件,体现了面向对象的程序设计思想,大大简化了代码编写过程,使企业利润最大化。图4.55.3专业方向规划界面图4.65.3学生管理界面图4.74.6用户类型设计本系统设置了三种类型的用户:学生、教师和管理员。学生和教师是系统应用的主体,管理员配合日常维护。三种类的部分模块权限分工如下:模块功能学生教师管理员备注个人职业生涯分析在线测试√创建√个人职业生涯管理查看√√√由学生决定是否公开修改√√删除√个人高职学习生涯管理创建√查看√√√由学生决定是否公开修改√√删除√创建√查看√√√由学生决定是否公开个人高职专业方向管理修改√√删除√创建√√查看√√√学生信息修改√√√删除√√创建√√查看√√教师信息修改√√删除√创建√查看√管理员信息修改√删除√§4.7本章小结本章对要研究的系统架构进行了介绍,并详细描述了各模块的主要功能、数据库结构设计及系统的用户类型设计。对系统界面也进行了简单描述。第五章 系统实现§5.1三层结构实现WEB架构项目以三层结构形式架框网站。分表是表示层(放在解决方案第一项) 、业务逻辑层(ZYGHBLL)、数据访问层(ZYGHDAL)。1.数据访问层数据访问项目执行从数据库(或其他数据服务)获取数据或向数据库发送数据的功能。在分布式应用程序结构中,相应功能使用 ADO.NET数据适配器来完成。“数据访问”层的作用:从“业务规则”层接收请求,从“数据服务”获取数据或向其发送数据。使用存储过程获取数据,并可选用ADO.NET向数据库发送数据。将数据库查询结果返回到“业务规则”层,作为ADO.NET数据集。2.业务逻辑层业务规则项目包含业务对象本身以及应用于它们的规则。 这也是主要业务对象所在的位置。它们实现业务实体或系统对象。业务规则"层的作用:从“用户界面”层接受请求。根据编码的业务规则处理请求。从“数据访问”层获取数据或将数据发送到“数据访问”层。将处理结果传递回“用户界面”层。3.表示层(用户界面)用户界面项目是指在应用程序中实现的客户端。在分布式应用程序结构中,用户服务可以是Web客户端。这种一般类型的应用程序包含以下功能:用户界面"层的作用:管理Web页的呈现和行为显示数据捕获数据数据验证检查为用户提供任务指南向“业务规则”发送用户输入从“业务规则”接收结果向用户显示错误在三层结构中.各层之间相互依赖:表示层依赖于业务逻辑层, 业务逻辑层依赖于数据访问层。项目结构图如图5.1所示图5.1§5.2 实现业务实体类 学生用户信息实体类的实现在图5.1中,最后一项ZYGHMODEL是实体类,实体类用封装和继承实现,提高数据安全性及代码复用率。其中, userMODEL是父类,封装系统中各用户的公共属性和方法,Student及Teacher是子类,继承父类属性和方法,并在子类中重写父类方法。userMODEL类:publicclassuserMODEL{publicuserMODEL(){}publicuserMODEL(intid,stringname,stringloginid,stringloginpwd,intpower,intuserstate){this.Id=id;this.Name=name;this.Loginid=loginid;this.Loginpwd=loginpwd;this.Power=power;this.Userstate=userstate;}privateintid;publicintId{get{returnid;}set{id=value;}}privatestringname;publicstringName{get{returnname;}set{name=value;}}privatestringloginid;publicstringLoginid{get{returnloginid;}set{loginid=value;}}privatestringloginpwd;publicstringLoginpwd{get{returnloginpwd;}set{loginpwd=value;}}privateintpower;publicintPower{get{returnpower;}set{power=value;}}privateintuserstate;publicintUserstate{get{returnuserstate;}set{userstate=value;}}publicvirtualstringSayHi(){stringmessage;message=String.Format("{0} 你好,你已成功登陆本系统!",);}}Student类:publicclassStudent:userMODEL{publicStudent(){}publicStudent(intid,stringname,stringloginid,stringloginpwd,intpower,intuserstate,string_StudentsNo,string_Sex,DateTime_BrithDay,string_SpecialityName,string_GradeName,int_EnroTime,string_Phone,string_SAddress,string_SchoolBefore,string_Sinterest,string_Sdegree,string_SnativePlace):base(id,name,loginid,loginpwd,power,userstate){this.StudentsNo=_StudentsNo;this.Sex=_Sex;this.BrithDay=_BrithDay;this.SpecialityName=_SpecialityName;this.GradeName=_GradeName;this.EnroTime=_EnroTime;this.Phone=_Phone;this.SAddress=_SAddress;this.SchoolBefore=_SchoolBefore;this.Sinterest=_Sinterest;this.Sdegree=_Sdegree;this.SnativePlace=_SnativePlace;}privatestring_StudentsNo;privatestring_Sex;privateDateTime_BrithDay;privatestring_SpecialityName;privatestring_GradeName;privateint_EnroTime;privatestring_Phone;privatestring_SAddress;privatestring_SchoolBefore;privatestring_Sinterest;privatestring_Sdegree;privatestring_SnativePlace;publicstringStudentsNo{get{return_StudentsNo;}set{_StudentsNo=value;}}publicstringSex{get{return_Sex;}set{_Sex=value;}}publicDateTimeBrithDay{get{return_BrithDay;}set{_BrithDay=value;}}publicstringSpecialityName{get{return_SpecialityName;}set{_SpecialityName=value;}}publicstringGradeName{get{return_GradeName;}set{_GradeName=value;}}publicintEnroTime{get{return_EnroTime;}set{_EnroTime=value;}}publicstringPhone{get{return_Phone;}set{_Phone=value;}}publicstringSAddress{get{return_SAddress;}set{_SAddress=value;}}publicstringSchoolBefore{get{return_SchoolBefore;}set{_SchoolBefore=value;}}publicstringSinterest{get{return_Sinterest;}set{_Sinterest=value;}}publicstringSdegree{get{return_Sdegree;}set{_Sdegree=value;}}publicstringSnativePlace{get{return_SnativePlace;}set{_SnativePlace=value;}}}Teacher类:publicclassTeacher:userMODEL{publicTeacher(){}publicTeacher(intid,stringname,stringloginid,stringloginpwd,intpower,intuserstate,string_Sex,int_DeptId,string_Phone):base(id,name,loginid,loginpwd,power,userstate){this.Sex=_Sex;this.DeptId=_DeptId;this.Phone=_Phone;}privatestring_Sex;privateint_DeptId;privatestring_Phone;publicstringSex{get{return_Sex;}set{_Sex=value;}}publicintDeptId{get{return_DeptId;}set{_DeptId=value;}}publicstringPhone{get{return_Phone;}set{_Phone=value;}}publicoverridestringSayHi(){returnbase.SayHi();} 专业方向规划实体类的实现专业方向实体类主要在程序与数据库间传递关于专业方向规划内容数据,为保证数据的安全性及代码复用性,此处采用了数据字段与属性封装。publicclassSdirectionMODEL{int_SdirectionId;string_StudentsNo;string_direction;string_ 技能目标;string_ 理论知识目标string_ 工作能力目标string_ 个人身心目标string_ 个人总结;

;;;publicintSdirectionId{get{return_SdirectionId;}set{_SdirectionId=value;}}publicstringStudentsNo{get{return_StudentsNo;}set{_StudentsNo=value;}}publicstringdirection{get{return_direction;}set{_direction=value;}}publicstring{

技能目标get{return_

技能目标;}set{_

技能目标

=value;}}publicstring{

理论知识目标get{return_set{_

理论知识目标;}理论知识目标=value;}}publicstring{

工作能力目标get{return_set{_

工作能力目标;}工作能力目标=value;}}publicstring{

个人身心目标get{return_set{_

个人身心目标;}个人身心目标=value;}}publicstring{

个人总结get{return_set{_

个人总结;}个人总结=value;}}}§5.3实现数据访问层 实现数据库访问及学生登陆数据访问StudentService完成了数据库配置和学生账户的增、删、改、查功能。StudentService使用了泛型接口IStudentService,在泛型接口中,实现了增删改查方法。接口中的查找方法:publicIList<Student>GetAllStudents(){IList<Student>objStudentList=newList<Student>();using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+".usp_SelectStudentsAll",conn);objCommand.CommandType=CommandType.StoredProcedure;conn.Open();using(SqlDataReaderobjReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection)){while(objReader.Read()){StudentobjStudent=newStudent();objStudent.LoginId=Convert.ToString(objReader["LoginId"]);objStudent.StudentNO=Convert.ToString(objReader["StudentNO"]);objStudent.StudentName=Convert.ToString(objReader["StudentName"]);objStudent.Sex=Convert.ToString(objReader["Sex"]);objStudent.StudentIDNO=Convert.ToString(objReader["StudentIDNO"]);objStudent.Phone=Convert.ToString(objReader["Phone"]);objStudentList.Add(objStudent);}}}returnobjStudentList;}StudentService类使用了泛型接口:publicclassStudentService:IStudentService{#regionPrivateMembers从配置文件中读取数据库连接字符串privatereadonlystringconnString=ConfigurationManager.ConnectionStrings["MySchoolConnectionString"].ToString();privatereadonlystringdboOwner=ConfigurationManager.ConnectionStrings["DataBaseOwner"].ToString();#endregion#regionPublicMethods<summary>创建学员帐户</summary>///<paramname="objStudent"> 学员实体对象///<returns> 生成帐户记录的ID</returns>

</param>publicintAddSutdent(StudentobjStudent){intnumber;using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+".usp_InsertPartStudentInfo",conn);objCommand.CommandType=CommandType.StoredProcedure;conn.Open();number=Convert.ToInt32(objCommand.ExecuteScalar());}returnnumber;}<summary>根据学员ID删除帐户信息</summary><paramname="loginID"></param>publicvoidDeleteStudent(stringloginID){intstudentID=GetStudentIDByLoginID(loginID);using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+".usp_DeleteStudent",conn);SqlDbType.Int).Value=studentID;conn.Open();objCommand.ExecuteNonQuery();}}<summary>根据登录ID得到学员信息</summary>///<paramname="loginID"> 登录ID///<returns> 学员信息实体</returns>

</param>publicStudentGetStudentInfoByLoginID(stringloginID){StudentstudentInfo=newStudent();using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+".usp_SelectStudentInfoByLoginID",conn);50).Value=loginID;conn.Open();using(SqlDataReaderobjReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection)){if(objReader.Read()){studentInfo.LoginId=Convert.ToString(objReader["LoginId"]);studentInfo.LingPwd=Convert.ToString(objReader["LoginPwd"]);studentInfo.UserStateId=Convert.ToInt32(objReader["UserStateId"]);studentInfo.StudentNO=Convert.ToString(objReader["StudentNO"]);studentInfo.StudentName=Convert.ToString(objReader["StudentName"]);studentInfo.Sex=Convert.ToString(objReader["Sex"]);studentInfo.StudentIDNO=Convert.ToString(objReader["StudentIDNO"]);studentInfo.Phone=Convert.ToString(objReader["Phone"]);}}}returnstudentInfo;}<summary>根据学员登录ID得到学员ID</summary>///<paramname="loginID"> 登录ID</param>///<returns> 学员ID</returns>publicintGetStudentIDByLoginID(stringloginID){intstudentID=0;using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+".usp_SelectStudentIDByLoginID",conn);50).Value=loginID;conn.Open();using(SqlDataReaderobjReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection)){if(objReader.Read()){studentID=Convert.ToInt32(objReader["StudentID"]);}}}returnstudentID;}<summary>根据登录ID得到学员登录密码和用户状态ID</summary>///<paramname="loginID"> 登录ID</param>///<returns> 密码和状态ID的集合</returns>publicList<Student>GetStudentLoginPwdByLoginID(stringloginID){List<Student>studentlist=newList<Student>();stringpwd=string.Empty;using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+".usp_SelectStudentByLoginID",conn);objCommand.CommandType=CommandType.StoredProcedure;50).Value=loginID;conn.Open();using(SqlDataReaderobjReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection)){if(objReader.Read()){Studentstudent=newStudent();student.LingPwd=Convert.ToString(objReader["LoginPwd"]);student.UserStateId=Convert.ToInt32(objReader["UserStateId"]);studentlist.Add(student);}}}returnstudentlist;}<summary>更新学员信息</summary>///<paramname="objStudent"> 学员实体对象</param>publicvoidModifyStudent(StudentobjStudent){using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+".usp_UpdateStudentBaseInfo",conn);SqlDbType.NVarChar,255).Value=objStudent.StudentNO;conn.Open();objCommand.ExecuteNonQuery();}}<summary>返回所有学员信息集合</summary><returns>学员信息集合</returns>publicIList<Student>GetAllStudents(){IList<Student>objStudentList=newList<Student>();using(SqlConnectionconn=newSqlConnection(connString)){SqlCommandobjCommand=newSqlCommand(dboOwner+".usp_SelectStudentsAll",conn);objCommand.CommandType=CommandType.StoredProcedure;conn.Open();using(SqlDataReaderobjReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection)){while(objReader.Read()){StudentobjStudent=newStudent();objStudent.LoginId=Convert.ToString(objReader["LoginId"]);objStudent.StudentNO=Convert.ToString(objReader["StudentNO"]);objStudent.StudentName=Convert.ToString(objReader["StudentName"]);objStudent.Sex=Convert.ToString(objReader["Sex"]);objStudent.StudentIDNO=Convert.ToString(objReader["StudentIDNO"]);objStudent.Phone=Convert.ToString(objReader["Phone"]);objStudentList.Add(objStudent);}}}returnobjStudentList;}#endregion}§5.4实现业务逻辑层 在业务逻辑层实现登录业务在LoginManager类中,调用数据访问层统一数据访问方式,通过对类型的逻辑判断,调用不同的方法,获取密码,以便调用。在此处,多次用到了泛型集合来存放用户信息。publicstaticclassLoginManager{#regionPrivateMembers调用数据访问层统一数据访问方式privatestaticAbstractDALFactoryfactory=AbstractDALFactory.ChooseFactory();privatestaticIStudentServicestudentService=factory.CreateStudentService();privatestaticIAdminServiceadminService=factory.CreateAdminService();#endregion#regionPublicMethods///<summary>/// 得到登录密码///</summary>///<paramname="loginID">

登录ID</param>///<paramname="type">

用户类型

</param>///<returns></ret

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论