计算机设计课题项目源码选课系统集合_第1页
计算机设计课题项目源码选课系统集合_第2页
计算机设计课题项目源码选课系统集合_第3页
计算机设计课题项目源码选课系统集合_第4页
计算机设计课题项目源码选课系统集合_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

Withthedevelopmentoftheenrollingnumber,thedatafordailyregistryisincreasing,too.Andalwaysweshouldgotoclassroomtoenroll.Althoughthismethoddirectly,butresultinblindnessofthecourseenrollmentandregistrydataprocessingoftheheavy.Inordertoreducetheworkregistry,andbettereachstudenttochoosetheirownfavoritesubjects.Thissystemisspecialfortheon-linecoursechoosingtodesignbothfromtheaspectofthestudentandtheteacher.Thestudentcanchoosethecourseindependentlyandtheteachercanmanagetheinformationoftheannouncingcourse,also.ThispapergivesthebasicdesignideaoftheBrowser/ServerstructurebasedonlinecourseelectsystembyyzingthecharacteristicoftheBrowser/Serverstructureandcombiningwiththeactualpublicelectivecoursesconditionsofourschool.Itintroducesthefunctionmoduleanddatabasedesignbriefly,followedbyadiscussionondatabaseaccessingtechnologyandtheactivepagetechnologyofthecourseelectsystembasedonASP.NETandSQLServer2000.Byusingthissystem,studentscanelectcoursesonlineefficiently.ThisBrowser/ServerstructuresystemisdevelopedunderVS.NETtforminWindowsXPoperatingsystem,usingC#asASP.NETdevelopmentlanguageandSQLServer2000asthedatabase.Thissystemisofhighersecurityandbetterperformance.Thecharacterstring,whichisusedtoconnectingtothedatabase,canbemodifiedatanytimeinthefile“web.config”.Thestringisencodedandencrypted,increasingflexibilityofthesystemandsecurityofthedatabase.Incode,makinguseofstoredprocedureandminimizingthedatabaseopeningtimetoimproveperformanceofthesystem.Thispaperincludesthesystemysis,themaindesigning,thedatabasedesigning,thefunctiondesigningand,beforethis,somebasicknowledgeandpresentdevelopmentoftheprogramsmentionedabove.:onlinecourseelect,Browser/Serverstructure,ASP.NET, 第一章引 第二章系统分析与总体设 第三 数据库设计与实 第四章公共类与公共页面设 第五章系统说明 第6章总 参考文 Server大型的数据库、来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、量大、性好、长、成本ASP.NET话,E-mail编辑课程上间:教师在开设了课程后,可以灵活地设置上间和地点10用户登用户登 验证模模用户登录验证模块验证用户名和,并根据不同的用户类型,跳转到对应的页面中。设置选间模块提供给系统管理员修改选间段。录入信息模块提供给系统管理课程的上间地点友好的界面和操作。评分模块用于教师用户给选修该教师开设的课程上课地点时 上课地点时M1E—R开课教师开课教师前导课程编上E—R图转换为关系模型的过程,即将所有实体和关系转换成E—R教学楼(ID,教学楼名称) 选课(学号,课程编号,成绩教师(教师编号,,, ,电子邮件,个人简介库软件实现这样的结构。本系统中数据库采用SQLServer2000作为数据库。首先我们在SQLServer2000的“企业管理器”创建一个数据库,我们命名为“SC3-1:SC8个表:Student,Teacher,Course,SC,CourseTime,Building,RoomAdmin,每个表与逻辑设计中一种Student表。Student表用来学生的个人信息,使用学号作为主键,如图3-Teacher表。Teacher表用来教师的个人信息,用学校分配给教师的教师编号作3-3:Course表。Course表用来课程信息,Course表以课程编号为主键,设置课程编1Id为外键,所有“TIdTeacher表中的“TId”值。设置外键关系可,3-4:SC表。SC表用于学生的选课信息,在SC表中学号和课程编号是主键,同CourseTime表。CourseTime表用来存放课程的上间和上课地点信息,其中课程3-6:Building表。Building表用来存放教学楼信息,Building表中教学楼编号为主键,自13-7:Room表。RoomRoomAdmin表。Admin3-g文件是用来保存的很多全局设置,代码是通过usingConfiguration,在Web.Config<?xmlversion="1.0"encoding="utf-8"<!--compilationdebug="true"ASPXfalsecompilationdebug="true"(.pdb较慢的大文件,所以应该只在调试时将此值设置为true

调试ASP.NET文件的文档。<!--设置customErrorsmode="On"或"RemoteOnly"以启用自定义错误信息,或设置为"Off"以禁用自定义错误信息。为每个要处理的错误添加<error>"On""Off"ASP.NET"RemoteOnly"Web<!--验此节设置应用程序的验证策略。可能的模式是"Windows"、"Forms"、"Passport"和"None"

"None"不执行验证"Windows"IIS根据应用程序的设置执行验(基本、简要或集成Windows)。在IIS中必须禁用"Forms"(Web在您的应用程序中验证他们的。用户凭据标记在中。"Passport"验证是通过的集中验证服务执行的,<authenticationmode="Windows"

-应用程序资源。通配符:"*"表示任何人,"?"表示 验证的)用户<allowusers="*"<!-- <!--应用程序级别记应用程序级别为应用程序中的每一页启用日志输出设 traceenabled="true"可以启用应用程序记录。如pageOutput="true",在每一页的底部显示信息。否则,可以通过浏览Web应用程序 中的"trace.axd"页来查看应用程序日志<!--默认情况下,ASP.NET使用来标识哪些请求属于特定的会话。如果不可用,则可以通过将会话标识符添加到URL来会话。若要禁用,请设置sessionStateless="true"。sqlConnectionString="datasource=;Trusted_Connection=yes"<!--

<addvalue="datasource=(local);initialcatalog=sc;persistsecurityinfo=True;userid=sa;pwd=sa;packetsize=4096"/> 选间 value="2005-06-0100:00:00/2005-06-1500:00:00"/> value="E:\\选课系统\\time.txt"DatasourceIPInitialcatalog:Persistsecurityinfo:表示数据库登录验证模式。SQLServer支持用户名登录验证和Windows验证两种模式。一般选用前一种,故这里Persistsecurityinfo的值署为Userid:表示登录数据库的用户名。Packetsize:4096SqlConnectionSqlDataAdapter类、mandDataSet数据库操作做了简单的封装—Db类。在Db类中有三个静态函数ExecuteSelectSql、ExecuteSqlExecuteInsertSqlExecuteSelectSql函数用来执行查询操作,identityinsertOpenmandSQLSqlConnectionClose///selectsqlselect///<paramname="sqlSelect">select<returnsselectpublicstaticDataSetExecuteSelectSql(stringsqlSelect{SqlConnectionconn=newSqlConnection(connString);SqlDataAdaptersda=newSqlDataAdapter(sqlSelect,conn);DataSetds=newDataSet();{}catch(SqlException{thrownew}return}ExecuteSqlpublicstaticintExecuteSql(stringsql{introws=-SqlConnectionconn=newSqlConnection(connString);mandcmd=new {}

rows=catch(SqlException{thrownew}{}return}在的编写过程中经常会有很多公共函数调用,把它们都写在一个工具类里:AlertpublicstaticstringMD5(string{stringresult= returnresult;}Alert静态成员函数的功能是显示一个提示框,在的运行过程中,经常需要publicstaticstringAlert(string{return"<script}为-2publicstaticstringBack(int{ }错误,为了便于统一,本系统定义的错误信息类和错误显示页面。在错误信息类URL法运用了ASP.NET的内置对象Session记录用户登录信息,同样也可以在里随时判断下面是选课系统的预览,此处简单介绍本系统的部分功能privatevoidbtnLogin_Click(objectsender,System.EventArgs{stringuser=txtUser.Text.Trim();stringkey="";stringsql="";DataSetds;switch(type){ 1:////验证学生代 2:////验证教师代 //验证管理员代}}5-表中可以看到所有必修课程及课程的简单信息,如授课教师、课程所占学分等。程的上间和地点。在页面加载的时候从数据库所有必修课信息,代码如下stringsqlselectCourse.*,TNamefromCourse,TeacherwhereCTypelike必修andCourse.TIdlikeTeacher.TId";//查询处所有必修课程信息DataSetds=Db.ExecuteSelectSql(sql);if(ds!=null&&ds.Tables.Count>0{dgCourse.DataSource=ds.Tables[0];dgCourse.DataBind();//DataGrid中}5-单击“选修课程”,查看所有选修课程列表,在列表中给出了比必修课程的stringsql="selectx.*,TName,(selectCNamefromCourseasywherey.CId=x.CPreCId)asamefromCourseasx,Teacherwherex.CTypelike'选修'andx.TIdlikeTeacher.TId";DataSetds=Db.ExecuteSelectSql(sql);if(ds!=null&&ds.Tables.Count>0{dgCourse.DataSource=for(inti=0;i<ds.Tables[0].Rows.Count;i++{sql="selectcount(*)fromSCwhereCId="+ds.Tables[0].Rows[i]["CId"].ToString();DataSetds1=Db.ExecuteSelectSql(sql);if(ds1!=null&&ds1.Tables.Count>0&&ds1.Tables[0].Rows.Count>0 }}boollocked=bool.Parse(Session["Locked"].ToString());if(!locked){}{}

lbLock.TextlbLock.Text选课信息已被锁定!";dgCourse.Columns[9].Visible=false;stringsql="selectcount(*)fromSCwhereSIdlike'"+Session["Id"].ToString()+"'";DataSetds=Db.ExecuteSelectSql(sql);intif(ds!=null&&ds.Tables.Count>0&&ds.Tables[0].Rows.Count>0{nCourse=}if(nCourse<2{}{

sqlselectCIdfromCoursewhereCType必修'";DataSetds2=Db.ExecuteSelectSql(sql);if(ds2!=null&&ds2.Tables.Count>0{for(inti=0;i<ds2.Tables[0].Rows.Count;i++{stringcid=sql="insertintoSC(SId,CId,Score)values('"+Session["Id"].ToString()+"',"+cid+",0)";}}sql="updateStudentsetSLocked=1whereSIdlike'"+Session["Id"].ToString()+"'";if(Db.ExecuteSql(sql)==1){lbLock.Text="选课信息已被锁定!";Session["Locked"]="true";}}设置开始选间段:选间段在项目 示开始时间,第二行表示结束时间。如图5-5:DateTimedtStart,dtEnd;{dtStart=DateTime.Parse(txttimeStart.Text);dtEnd=DateTime.Parse(txtTimeEnd.Text);}{}StreamWritersw=newStreamWriter("",false); lbTime.Text="选间为:"+dtStart.ToString()+"到//更新选间段显

privatevoidbtnAddTearcher_Click(objectsender,System.EventArgs{stringsql="insertintoTeacher(TId,TKey,TName){if(Db.ExecuteSql(sql)==1{sql="select*fromDataSetds1=Db.ExecuteSelectSql(sql);if(ds1!=null&&ds1.Tables.Count>0){}}

在!

Response.Write(MyUtility.Alert("添加失败-_-,}}{")

Response.Write(MyUtility.Alert("添加失败-_-,}}5-7:

privatevoidbtnAddBuilding_Click(objectsender,System.EventArgs{if(txtBuilding.Text.Trim()==""{}stringsql="insertintoBuilding(BuildingName)values('"+txtBuilding.Text.Trim()+"')";}教师个人信息在Teacher.Aspx中在这里可以修改和添写教师个人信息如图5-从数据库中教师个人信息显示代码如下stringsql="select*fromTeacherwhereTIdlike'"+lbTId.Text.Trim()+"'";DataSetds=Db.ExecuteSelectSql(sql); ds.Tables[0].Rows.Count>0){txtTName.Text=ds.Tables[0].Rows[0]["TName"].ToString();txtTAge.Text=ds.Tables[0].Rows[0]["TAge"].ToString();txtTPhone.Textds.Tables[0].Rows[0]["TPhone"].ToString();txtTMail.Text=ds.Tables[0].Rows[0]["TMail"].ToString();if(ds.Tables[0].Rows[0]["T"].ToString()=="男")ddlT.SelectedIndex=}

ddlT.SelectedIndex=stringsql="updateTeachersetTName="',TAge="+txtTAge.Text.Trim()+",T='"+ddlT.SelectedItem.Text+"',TPhone='"+txtTPhone.Text.Trim()+"',TMail='"+txtTMail.Text.Trim()+"'whereTId='"+Session["Id"].ToString()+"'";if(Db.ExecuteSql(sql)==1)修改代码如下if(txtKey.Text.Trim()!=txtKeyConfirm.Text.Trim(){Response.Write(MyUtility.Alert("两次输入不相符合"));}stringsql="updateTeachersetTKey='"+MyUtility.MD5(txtKey.Text.Trim())+"'whereTId=if(Db.ExecuteSql(sql)==1)5-11:从数据库所有课程编号和课程名称代码如下stringsql="select amefromCourse";DataSetds=Db.ExecuteSelectSql(sql);if(ds!=null&&d

温馨提示

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

评论

0/150

提交评论