版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1、|!_一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本费尽心机想要忘记的事情真的就这么忘记了。.江西工业职业技术学院毕业综合实践课题名称:学生选课系统作者:学号:分院:电子信息工程系专业:指导老师:2010年3月10日
课题摘要随着在校大学生的不断增加,学生选课系统也是学校对学生管理中不可缺少的一部分。以往的选课方法是使用人工的方法管理文件档案,这种管理方式存在许多的缺点:效率低、保密差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难。随着科学技术的不断提高,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,实用技术绝对选课信息进行管理,具有手工管理所无法比拟的优点。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。本文通过分析浏览器/服务器结构的特点并结合选课的实际情况简单的介绍了系统各功能模块及数据库的设计,着重讨论了用ASP。NET技术和SQLServer2005开发选课系统的数据库的访问技术和动态网页制作技术,并给出了一些可以实现的核心代码.通过该系统,使学生可以很方便的在校园网上进行网上选课。该系统在WindowsXP系统和VS2005平台下开发完成,使用C#作为ASP。NET的开发语言,SQLServer2005作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在web。config里修改.代码尽量使用了存储过程和尽量减少了数据库连接打开的时间来提高性能.本文除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,还介绍了ASP.NET和数据库的结合的基本内容。关键词:学生选课、浏览器/服务器、ASP。NET、VS2005、SQLServer2005数据管理系统AbstractWiththecontinuousincreaseincollegestudents,studentsinschoolsofstudentselectivesystemisalsoanintegralpartofmanagement。Previouselectivemethodistouseartificialmethodstomanagefilearchives,thismanagementapproachhasmanydisadvantages:lowefficiency,poorsecurity,whileovertime,willgeneratealargenumberofdocumentsanddata,whichforfinding,updatingandmaintenanceofbringalotofdifficulties。Withthecontinuousimprovementofscienceandtechnology,thecomputerhasaccesstoallareasofhumansociety,andplayanincreasinglyimportantrole.Asapartofcomputerapplicationsandpracticalmanagementofinformationtechnologyisabsolutelyelective,withmanualmanagementincomparableadvantages.Forexample:tofindconvenient,highreliability,largememorycapacity,securityandgood,longlifeandlowcost.Thispaperanalyzesthebrowser/serverstructureischaracterizedbycombiningtheactualsituationofelectiveabriefintroductionofthesystemoffunctionalmodulesanddatabasedesign,focusedonusingASP.NETtechnologyandSQLServer2005Developerelectivesystem,accesstothedatabasetechnologyanddynamicwebproductiontechniques,andgivesomeofthecorecodecanbeachieved。ThroughthesystemsothatstudentscaneasilyonlineOnlineCourseoncampus。ThesystemisWindowsXPsystemandVS2005platformisdevelopedusingC#astheASP。NETdevelopmentlanguage,SQLServer2005asadatabase.Systemhasahighersecurityandbetterperformance。Inwhichthedatabaseconnectionstringintheweb.configwhereyoucanchangeatanytime。Thecodetomakeuseofthestoredprocedureandtominimizethedatabaseconnectionopentimetoimproveperformance.Thisadditiontotheprogram’ssystemanalysis,overalldesign,databasedesign,functionandsothemainpartoftheimplementation,butalsodescribesthecombinationofASP。NETanddatabaseelements。
Keywords:Studentelective,browser/server,ASP。NET,VS2005,SQLServer2005databasemanagementsystem目录TOC\o"1—3”\h\z\u1.1课题研究目的 42。1系统分析 5_Toc255592348”3.1数据库需求分析 6HYPERLINK\l”_Toc255592349”3。2数据库概念结构设计 7_Toc255592352"4。1Web.config页面设计 114。3工具类MyUtility类 12第五章系统说明书 13HYPERLINK\l”_Toc255592357"5.1系统界面说明 135.1.2学生选课界面 14HYPERLINK\l”_Toc255592360"5。1。3学生查看选课界面 15HYPERLINK\l”_Toc255592361”5.2系统登录及浏览权限说明 16_Toc255592363"参考文献 18/><!—-数据库链接字符串<addkey=”ConnString”value=”DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\WebCourse.mdf;IntegratedSecurity=True;UserInstance=True;”/> ——>〈/appSettings〉〈!-—动态调试编译设置compilationdebug=”true"以启用ASPX调试。否则,将此值设置为false将提高此应用程序的运行时性能。设置compilationdebug=”true"以将调试符号(.pdb信息)插入到编译页中。因为这将创建执行起来较慢的大文件,所以应该只在调试时将此值设置为true,而在所有其他时候都设置为false。有关更多信息,请参考有关调试ASP。NET文件的文档。--〉<compilationdefaultLanguage=”c#”debug="true">〈compilers〉〈compilerlanguage=”c#”type="Microsoft.CSharp.CSharpCodeProvider,System,Version=2。0.0.0,Culture=neutral,PublicKeyToken=B77A5C 〈!—-自定义错误信息设置customErrorsmode=”On"或”RemoteOnly"以启用自定义错误信息,或设置为”Off”以禁用自定义错误信息.为每个要处理的错误添加〈error>标记。”On”始终显示自定义(友好的)信息。”Off"始终显示详细的ASP。NET错误信息.”RemoteOnly”只对不在本地Web服务器上运行的用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便不向远程客户端显示应用程序的详细信息。-—>4。2数据库连接操作类-Db类在ASP。NET中通过ADO。NET技术对数据库进行操作.ADO.NET中有许多很方便的类可用来操作数据库,例如SqlConnection类、SqlDataAdapter类、SqlCommand类、DataSet类等。由于在选课系统中,操作数据库的地方非常多,为了避免很多重复代码的编写,所以对数据库操作做了简单的封装—Db类。在Db类中有三个静态函数ExecuteSelectSql、ExecuteSql和ExecuteInsertSql,其中ExecuteSelectSql函数用来执行查询操作,ExecuteSql用来执行修改、插入和删除三类操作,ExecuteInsertSql执行需要返回刚插入记录的identity的insert语句。通过ADO.NET执行SQL语句从而对数据库进行操作,一般顺序为:先通过SqlConnection的Open函数连接到数据库,然后再通过Sqlcommand执行指定的SQL语句,执行结束后再调用SqlConnection的Close函数关闭数据库连接。ExecuteSelectSql函数的代码如下:publicstaticDataSetExecuteSelectSql(stringsqlSelect){SqlConnectionconn=newSqlConnection(connString);SqlDataAdaptersda=newSqlDataAdapter(sqlSelect,conn);DataSetds=newDataSet();try{sda。Fill(ds);}catch(SqlExceptione){thrownewException(e。Message);}returnds;}4.3工具类MyUtility类在网站的编写过程中经常会有很多公共函数调用,把它们都写在一个工具类里:MyUtility类,每个函数作为工具类的一个静态成员函数。其中包括MD5静态成员函数以及Alert静态成员函数。MD5静态成员函数:MD5算法。MD5算法是一个不可逆的加密算法,通常用于重要信息的加密,如登录密码,在ASP.NET中,提供有MD5的算法实现函数,调用MD5算法代码如下:publicstaticstringMD5(stringstr){stringresult="”;result=FormsAuthentication.HashPasswordForStoringInConfigFile(str,”MD5");returnresult;}Alert静态成员函数的功能是显示一个提示对话框,在网站的运行过程中,经常需要给用户一些即时反馈,比如修改密码成功,选课成功等提示框。代码如下:publicstaticstringAlert(strings){return”<scriptlanguage=\"javascript\”>alert(\”"+s+”\”);〈/script>";}Back函数的功能是回退到某个网页,i的取值通常为负,当为—1时表示回退到上一个网页,为—2时表示回退到上上个网页,依次类推。4.4错误信息类和错误显示页面在用户使用系统过程中,可能由于用户操作失败或则网络原因等,系统运行会出现一些错误,为了便于统一,本系统定义专用的错误信息类和错误显示页面.在错误信息类ErrorInfo类中,定义了所有的本系统中所出现的错误情况和函数Message.函数Message根据错误情况得到相应显示字符串。错误显示页面根据URL中错误代码参数显示不同的错误信息.第五章系统说明书5.1系统界面说明下面是在线选课系统的预览,此处简单介绍本系统的部分功能。5.1。1登录界面登录界面图解如图5—1所示:图5-1登陆界面在用户名和密码处输入用户名和密码,系统会由该用户输入的用户名来判断登入用户的身份是管理员还是老师或是学生,如果输入用户名密码成功后便会自动跳转到登入身份下的界面登录选课系统,如果输入有误则提示“登录失败!”。登录界面的主要动态代码如下:protectedvoidbtnOK_Click(objectsender,System。EventArgse){CourseBiz。Authauth=newCourseBiz。Auth();if(auth.Login(txtName。Text,txtPass.Text)){FormsAuthentication。SetAuthCookie(txtName.Text,false);Response.Redirect(”Common/Main.aspx");}else{Response.Write("<scriptlanguage=’javascript'〉alert('登录失败!');〈/script>”);}5.1.2学生选课界面学生选课界面图解如图5-2所示:图5—2学生选课界面在选课界面上,选着好所在院系及所要选课的专业后,查看所有选修课程列表,在列表中给出了课程信息,选择你想要选学的课程前面的方框内打钩。选择完成后单击“选课”按钮进行链接完成选课。学生选课界面的主要动态代码如下:protectedvoidddlDept_SelectedIndexChanged(objectsender,System。EventArgse) { //选择其他专业后,重新绑定学生信息 CourseBiz.Majormajor=newCourseBiz.Major(); ddlMajor。DataSource=major。GetMajorInfoByDid(int。Parse(ddlDept.SelectedValue)); ddlMajor。DataBind(); DgBind(); } protectedvoidddlMajor_SelectedIndexChanged(objectsender,System.EventArgse) { DgBind(); } protectedvoidbtnAdd_ServerClick(objectsender,System。EventArgse) { //循环插入学生选课信息 foreach(DataGridItemitemindgBulletin。Items) { if(item。ItemType==ListItemType.Item||item。ItemType==ListItemType。AlternatingItem) { CheckBoxchkID=(CheckBox)item.FindControl("chkID”); if(chkID.Checked==true) { intCourseID=int。Parse(item.Cells[1].Text); intStuID=int。Parse(Request["sid"]); CourseBiz.Studentstu=newCourseBiz.Student(); stu。InsertStudentCourse(StuID,CourseID); } } } Response。Redirect(”StuAddCourse。aspx?sid="+Request[”sid”]); }5.1。3学生查看选课界面学生查看选课界面图解如图5-3所示:图5—3学生选课界面在学生选完课程以后,点了图5-2中的选课按钮就会跳到该页面,该页面实现的功能是查看学生所选科目,在学生觉得所选科目不妥时,可以点击删除选课或去选课按钮。进行选课删除或者修改、增加。该页面提高了选课系统的可行性和增加了学生选课的可扩充性、可变性.学生查看选课界面的(删除选课及去选课)主要动态代码如下: protectedvoidbtnAdd_ServerClick(objectsender,System.EventArgse) { //循环删除学生选课信息 foreach(DataGridItemitemindgBulletin。Items) { if(item。ItemType==ListItemType。Item||item.ItemType==ListItemType.AlternatingItem) { CheckBoxchkID=(CheckBox)item。FindControl(”chkID”); if(chkID。Checked==true) { intCourseID=int。Parse(item。Cells[1]。Text); intStuID=int.Parse(Request["sid"]); CourseBiz。Studentstu=newCourseBiz。Student(); stu。DeleteStudentCourse(StuID,CourseID); } } } Response.Redirect("StuCourse。aspx?sid="+Request["sid"]); } protectedvoidButton1_ServerClick(objectsender,System.EventArgse) { //转向到学生选课页面 Response。Redirect("StuAddCourse.aspx?sid=”+Request[”sid"]); 5.2系统登录及浏览权限说明在学生选课系统登录界面内输入用户名及密码后,系统自动到数据库中查找该名用户的级别如果级别是1时,证明该用户为管理员;当级别是2时,证明该用户为教师;级别是3时,证明该用户为学生。如果登录用户是管理员,它具有添加院系、专业等一切网站信息的修改、删除及添加及有查看教师、学生所有信息功能;并要肩负起
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 燃气管网运行工安全文明竞赛考核试卷含答案
- 防渗墙工岗前工艺规程考核试卷含答案
- 粗纱工安全实践竞赛考核试卷含答案
- 木管乐器制作工核心知识考核试卷含答案
- 铸轧熔炼工安全操作知识考核试卷含答案
- 矿井测风工安全宣教强化考核试卷含答案
- 船舶过闸及升船机调度员岗前诚信品质考核试卷含答案
- 棉胶液制备工岗中突破考核试卷含答案
- 焊接专机装配工安全宣贯知识考核试卷含答案
- 棉胶液制备工岗位责任考核试卷含答案
- 银行授信业务授信工作部门和岗位教案
- GB/T 12333-2025金属覆盖层工程用铜电镀层
- 工程施工进度报告(标准模板)
- 重症肺炎的中医治疗
- 消控室值班记录表、消防设施巡查记录表
- 2025年医院文员招聘考试笔试试题及答案
- 热镀锌生产工艺详细流程说明书
- 金融法律风险课件
- 《水工隧洞瓦斯防治技术规范》
- 国网配电运检知识培训课件
- 电力检修安全教育培训课件
评论
0/150
提交评论