• 2.46 MB
  • 2022-09-27 发布

田径运动会管理系统———详细设计说明书

  • 16页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219田径运动会管理系统———详细设计说明书详细设计说明书1引言1.1编写目的随着学校规模的不断扩大以及体育运动的不断发展,校运动会的规模也不断扩大,比赛项目和种类也日益增多,运动会所处理的数据量剧增,产生错误和时延的可能性也增大。为了能方便、及时、准确地对运动会的各种数据进行有效的管理,本系统尝试运用计算机技术加以解决。-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812191.2背景说明:a.待开发软件系统的名称:田径运动会管理系统b.列出此项目的任务提出者:于姝晖c.开发者:于姝晖,王莹d.用户:举行田径运动会的各大、中、小学2程序系统的结构系统框架详解(1)数据库类模块(ClassDatabase)介绍:原有的asp编程当中要在每个页面反复的创建ado对象,并且打开与数据库的连接,代码量比较大。现在将其抽象到一个类中,使其完成与数据库的连接,查询等功能。而且类可以在组件中使用,复用程度比较高。代码实现:OptionExplicit'类名:数据库'作用:处理数据库联接方面的工作PrivatemadoConnectionAsADODB.ConnectionPrivatemobjParentAsApplicationPublicPropertySetParent(prtAsApplication)SetmobjParent=prtEndPropertyPublicPropertyGetParent()AsApplicationSetParent=mobjParentEndProperty'初始化类PrivateSubClass_Initialize()SetmadoConnection=NewADODB.ConnectionEndSub'终结类PrivateSubClass_Terminate()OnErrorResumeNextmadoConnection.CloseSetmadoConnection=NothingOnErrorGoTo0EndSub'配置连接字符串PublicSubConfigure(ConnStrAsVariant)madoConnection.ConnectionString=ConnStrEndSub'打开数据库联接,成功返回PublicFunctionOpenConnection()AsBooleanIfmadoConnection.ConnectionString=""ThenOpenConnection=False-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219ExitFunctionEndIfOnErrorResumeNextIfmadoConnection.State=0ThenmadoConnection.OpenOnErrorGoTo0OpenConnection=TrueEndFunction'执行Sql语句,返回一个记录集PublicFunctionRunSql(SqlStrAsVariant,NeedUpdateAsVariant)AsADODB.RecordsetIfNotOpenConnection()ThenExitFunctionEndIfDimrstTempAsADODB.RecordsetSqlStr=Me.Parent.Tools.dfVntToTrimStr(SqlStr)NeedUpdate=Me.Parent.Tools.dfVntToBool(NeedUpdate)SetrstTemp=NewADODB.RecordsetIfLen(SqlStr)>0ThenIfCBool(NeedUpdate)ThenrstTemp.OpenSqlStr,madoConnection,1,3ElserstTemp.OpenSqlStr,madoConnection,1,1EndIfEndIfSetRunSql=rstTempSetrstTemp=NothingEndFunctionPublicSubExecute(SqlStrAsVariant)IfNotOpenConnection()ThenExitSubEndIfmadoConnection.ExecuteSqlStrEndSubPublicSubBeginTrans()madoConnection.BeginTransEndSubPublicSubCommitTrans()madoConnection.CommitTransEndSubPublicSubRollbackTrans()madoConnection.RollbackTransEndSub(1)工具类模块(ClassTools)功能:将系统中用到的一些辅助功能函数封装到这个类中。代码:略(2)界面类模块(ClassApplication)功能:实现asp模块和com组件交互的界面层,在asp中调用组件内任何对象均通过此界面完成。比如获得运动员相关类、组相关类等。代码:OptionExplicitPrivatemobjDatabaseAsDatabasePrivatemobjToolsAsToolsPublicPropertyGetDatabase()AsDatabaseSetDatabase=mobjDatabaseEndPropertyPrivateSubClass_Initialize()-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219SetmobjDatabase=NewDatabaseSetmobjTools=NewToolsSetmobjDatabase.Parent=MeEndSubPrivateSubClass_Terminate()SetmobjDatabase=NothingSetmobjTools=NothingEndSubPublicPropertyGetTools()AsToolsSetTools=mobjToolsEndPropertyPublicFunctionGetGroupObject()AsGroupDimobjAsGroup'Setobj=NewGroup'创建对应类的对象Setobj.Parent=Me'设置这个对象的父类Setobj.Database=mobjDatabase'设置这个对象使用的数据库连接对象SetGetGroupObject=objEndFunction…………(1)业务层实现模块功能:实现各个子模块的功能。代码:每个功能模块均包含如下代码,这些是框架中必须的。OptionExplicitPrivatemobjParentAsApplicationPrivatemobjDatabaseAsDatabase'父类属性PublicPropertySetParent(prtAsApplication)SetmobjParent=prtEndProperty'使用的数据库连接对象PublicPropertySetDatabase(dbAsDatabase)SetmobjDatabase=dbEndProperty(2)ASP中的接口<%'================================================================================'*Copyright(c)2005,YSHSoftWare'*Allrightsreserved.'*'文件名称:conn.asp'文件标识:'摘要:实现数据库联接方面的设置和功能'''取代版本:1.0'原作者:'完成日期:2005年4月10日'================================================================================%><%OptionExplicitDimAppDimobjConnDimSqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName,ConnStr,Provider,DBPathDimConnFlagDimPage'这个页面的对象dimg_strProblemg_strProblem=""ConnFlag="Access"'SQL-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219'配置连接字符串IfConnFlag="Access"ThenProvider="Provider=Microsoft.Jet.OLEDB.4.0;"DBPath="DataSource="&Server.MapPath("data/tjydh.mdb")ConnStr=Provider&DBPathEndIf'创建组件SetApp=Server.CreateObject("Trackman.Application")'连接数据库App.Database.ConfigureConnStr'创建全局的页面上下文环境SetPage=NewContextClassContextDimcntxFileNameDimcntxAdminFileNamePrivateSubClass_Initialize()cntxFileName="http://"&Request.ServerVariables("SERVER_NAME")&Request.ServerVariables("PATH_INFO")'取得这个页面的path作为下面链接设置用IfInstr(cntxFileName,"_admin.asp")>0ThencntxAdminFileName=cntxFileNamecntxFileName=Replace(cntxFileName,"_admin.asp",".asp")ElsecntxAdminFileName=Replace(cntxFileName,".asp","_admin.asp")EndIFEndSubPublicPropertyGetFileNameFileName=cntxFileNameEndPropertyPublicPropertyGetAdminFileNameAdminFileName=cntxAdminFileNameEndPropertyEndClass%>功能模块详解(1)系统项目察看功能:列出本系统中参赛组可选择的项目介绍:由于运动会系统的项目的一些编排方式等信息是固定的,所以系统固定了实现的项目。参赛的组必须从这些项目中选择零或者多项。实现:读取数据库中的表,按行显示出来。无需分页。-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219Code:<%SetrstItems=objItem.GetItemswhilenotrstItems.eof%><%=rstItems("Item_Name")%><%=KeyToValue(CONST_ArrangeMent_Value,CONST_ArrangeMent_Name,CLng(rstItems("Item_Arrangement")))%><%=KeyToValue(CONST_ItemType_Value,CONST_ItemType_Name,CLng(rstItems("Item_Type")))%><%=rstItems("Item_Minutes")%>分钟<%=KeyToValue(CONST_UNIT_Value,CONST_UNIT_Name,CLng(rstItems("Item_Unit")))%><%rstItems.movenextwendrstItems.closesetrstItems=Nothing%>(1)参赛组管理功能:管理参加运动会的组信息介绍:实现添加删除和管理组的信息。每组要实现组名称、限制每单位参赛人数、每人限报项目数量、参赛性别信息的管理。实现:COM代码'Group.cls'取得指定编号的记录,默认记录为可更新'如果记录编号小于0默认为新建记录PublicFunctionGetGroupById(GroupIdAsVariant)AsADODB.RecordsetDimobjRstAsADODB.RecordsetIfNotmobjDatabase.OpenConnectionThenExitFunctionEndIfIfGroupId<0ThenSetobjRst=mobjDatabase.RunSql("Select*fromGroupsWhere1=2",True)ElseSetobjRst=mobjDatabase.RunSql("Select*fromGroupsWhereGroup_ID="&GroupId,True)EndIfSetGetGroupById=objRstEndFunctionASP代码<%SelectCasestrActionCase"delete":DimarrValuesDimstrValues-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219DimiistrValues=","&Replace(Request("groupIds"),"","")'这里多一个是为了arrValues=Split(strValues,",")IfUbound(arrValues)<=1AndarrValues(1)=""ThenAlert_BackMsg"请选择一个或多个项目!"Else'该根据情况添加项目了OnErrorResumeNextForii=1ToUbound(arrValues)App.Database.Execute("DeleteFromGroupsWhereGroup_Id="&arrValues(ii))NextAlert_RedirectRefresh"删除成功!",Page.FileNameOnErrorGoTo0EndIFCase"savenew":SetrstGroups=objGroup.GetGroupById(-1)rstGroups.AddNewrstGroups("Group_Name")=strGroupNamerstGroups("Group_Sex")=intGroupSexrstGroups("Group_AthletesLimit")=intAthletesLimitrstGroups("Group_ItemJoinLimit")=intItemJoinLimitrstGroups.UPdateSetrstGroups=Nothing'释放资源转移DistroyObjectsAlert_RedirectRefresh"成功添加",Page.FileName%><%Case"saveedit":SetrstGroups=objGroup.GetGroupById(intGroupId)IfrstGroups.EofThenAddToProblem"不存在记录"ResponseProblemElserstGroups("Group_Name")=strGroupNamerstGroups("Group_Sex")=intGroupSexrstGroups("Group_AthletesLimit")=intAthletesLimitrstGroups("Group_ItemJoinLimit")=intItemJoinLimitrstGroups.UpdateAlert_RedirectRefresh"成功修改",Page.FileNameEndIfrstGroups.CloseSetrstGroups=Nothing%><%Case"newform":%>…………<%Case"editform":SetrstGroups=objGroup.GetGroupById(intGroupId)IfrstGroups.EofThenAddToProblem"不存在记录"ResponseProblemElse%>"method="POST"name="editform">编辑单位
*
小组名:
"size="40"maxlength="50">定义要添加的组名称例如(高中男子组)。-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219*
限制每单位参赛人数:
"size="8"maxlength="8">定义要添加的组限制每单位报名人数。*
每人限报项目数量:">默认为2*参赛性别:<%RenderSexSelect"groupSex",dfVntToInt(rstGroups("Group_Sex"))%>"><%rstGroups.CloseSetrstGroups=NothingEndIfEndSelect%>(1)参赛单位管理功能:实现参赛的单位的名称管理介绍:实现参赛的单位的名称管理实现:实现类型基本相同于参赛单位管理,代码略。(2)参赛组选择单位功能:参赛组从未被选择的单位中选择单位介绍:在这个运动会实现中,要求参赛单位可以选择参加一个或者多个组,但是仅能参加一个组一次。-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219实现:从界面中选择相应的组,根据对应的组列出已经选择和未被选择的单位。可以选择单位然后添加或者删除。COM代码PublicFunctionGetDepartmentJoinsById(GroupIdAsVariant)AsADODB.RecordsetSetGetDepartmentJoinsById=mobjDatabase.RunSql("select*fromvi_DepartmentsJoinsGroupwhereGroup_id="&GroupId&"OrderByDepartment_ID",True)EndFunctionPublicFunctionGetDepartmentNotJoinsById(GroupIdAsVariant)AsADODB.RecordsetSetGetDepartmentNotJoinsById=mobjDatabase.RunSql("select*fromDepartmentswhereDepartment_idnotin(selectDepartment_IDfromGroupJoinswheregroup_id="&GroupId&")",True)EndFunctionASP代码请选择组:<%SetrstGroups=objGroup.GetGroups(False)If(NotrstGroups.Eof)AndintGroupId=0ThenintGroupId=rstGroups("Group_Id")'如果GroupID没有取得正确的,在这里设置为一个默认值WhileNotrstGroups.Eof%>?groupId=<%=rstGroups("Group_Id")%>"<%=OptionSelect((CLng(rstGroups("Group_Id"))=CLng(intGroupId)))%>><%=rstGroups("Group_Name")%><%rstGroups.MoveNextWendSetrstGroups=Nothing%> 可以添加的单位method=post><%SetrstItems=objGroup.GetDepartmentJoinsById(intGroupId)WhileNotrstItems.Eof%>-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219"><%=rstItems("Department_Name")%><%rstItems.MoveNextWendSetrstItems=Nothing%>

">"><-->method=post><%SetrstItems=objGroup.GetDepartmentNotJoinsById(intGroupId)WhileNotrstItems.Eof%>"><%=rstItems("Department_Name")%><%rstItems.MoveNextWendSetrstItems=Nothing%>

">(1)参赛组选择项目功能:给每个参赛组约束参加的项目介绍:系统中每个参赛组选择可参加的项目,以此约束属于此组的运动员参赛选择。并且每个组选择项目后还可设置“每单位限报人员数量”。选择不同的组将显示此组选择的项目的设定,并且列出可以添加的项目。从可以添加的项目中选择项目点击添加将会把项目添加的已选择项目中。在已经选择的项目中可以设置“每单位限报人员数量”。而且在意经选择项目中列出已经报名这个组这个项目的运动员的人数。-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219实现:统计人数的代码:PublicSubUpdateItemSumAthletes()DimrstTempAsADODB.RecordsetDimstrSqlAsStringstrSql=""mobjDatabase.Execute("UpdateChoiceItemsSetChIt_SumAthletes=0")SetrstTemp=mobjDatabase.RunSql("select*fromvi_ChoiceItemsSumAthletes",False)WhileNotrstTemp.EOFmobjDatabase.Execute("UpdateChoiceItemsSetChIt_SumAthletes="&rstTemp("Athletes")&"whereChIt_Id="&rstTemp("ChIt_Id"))rstTemp.MoveNextWendrstTemp.CloseSetrstTemp=NothingEndSub显示未选择项目代码:PublicFunctionGetItemNotChoiceById(GroupIdAsVariant)AsADODB.RecordsetSetGetItemNotChoiceById=mobjDatabase.RunSql("select*fromItemswhereitem_idnotin(selectItem_IDfromChoiceItemswheregroup_id="&GroupId&")",True)EndFunction<%SetrstItems=objGroup.GetItemNotChoiceById(intGroupId)WhileNotrstItems.Eof%>"><%=rstItems("Item_Name")%><%rstItems.MoveNextWendSetrstItems=Nothing%>更新组选择的单项的代码:<%-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219SelectCasestrActionCase"delete":CallApp.Database.Execute("Delete*fromChoiceItemsWhereChIt_Id="&intChItID)Alert_RedirectRefresh"成功删除!",Page.FileName&"?groupId="&intGroupIdCase"saveadd":'保存添加的新项目DimarrValuesDimstrValuesDimii'SetobjSelectGroup=NewSelectGroup'objSelectGroup.Init("groupIds",vbInteger)strValues=","&Replace(Request("groupIds"),"","")'这里多一个是为了arrValues=Split(strValues,",")IfUbound(arrValues)<=1AndarrValues(1)=""ThenAlert_BackMsg"请选择一个或多个项目!"Else'该根据情况添加项目了SetobjDatabase=App.DatabaseSetrstGroupItems=objDatabase.RunSql("Select*fromChoiceItemsWhere1=2",True)CallInitProblemOnErrorResumeNextForii=1ToUbound(arrValues)rstGroupItems.AddNewrstGroupItems("Group_ID")=intGroupIdrstGroupItems("Item_ID")=dfVntToLng(arrValues(ii))NextrstGroupItems.UpdateIfErr.Number>0ThenAddToProblem"在插入数据过程中出现异常,请重新尝试。"EndIfSetobjDatabase=NothingSetrstGroupItems=NothingOnErrorGoTo0IfHasProblemThenResponseProblemElseAlert_RedirectRefresh"成功添加,请对新添加的项目做相应修改!",Page.FileName&"?groupId="&intGroupIdEndIfEndIF%>(1)参赛人员信息功能:将现有的参赛人员的信息罗列出来。介绍:按照组和单位两级目录选择,显示现有人员信息。可以修改人员的信息,删除人员。并且如果人员已经排号,则显示号码。实现:略(2)运动员排号功能:将现有的运动员排出号码簿号码-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219介绍:将现有的运动员按照参赛组,和参赛单位的顺序排出运动员号码。实现:'生成运动号码布'intDigit为生成号码布的位数,默认为4位PublicFunctionsfBuildNumber(OptionalintDigitAsVariant=4)AsString'现在仅支持按照顺序生成号码DimrstAthletesAsADODB.RecordsetDimintNumberAsIntegerintDigit=CInt(intDigit)SetrstAthletes=mobjDatabase.RunSql("Select*"_&"FromAthletesOrderByGroup_Id,Department_Id,Athlete_ID",True)intNumber=1WhileNotrstAthletes.EOFrstAthletes("Athlete_Number")=FormatIntToStr(intNumber,intDigit)intNumber=intNumber+1rstAthletes.UpdaterstAthletes.MoveNextWendrstAthletes.CloseSetrstAthletes=NothingEndFunction(1)自动分组分道功能:将现有运动员分成小组且编号介绍:将现有运动员按照不同的参赛项目类别和每个项目的设定,分成小组每个运动员给配上小组内编号。实现:PublicFunctionsfGroupingChIt(intChItIdAsVariant)AsString'Select*FromAthleteChoiceItemsWhereChIt_Id=intChItId'SELECTItems.Item_Arrangement'FROMItemsINNERJOINChoiceItemsONItems.Item_ID=ChoiceItems.Item_ID'Where(((ChoiceItems.ChIt_ID)=1))DimrstTempAsADODB.RecordsetDimintItemArrangementAsIntegerDimintSumAthletesAsInteger-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219DimintGroupingSumAsIntegerDimintFactLimitAsInteger'如果就按照设置的每组固定人数情况下可能出现不均衡情况,这里通过计算获得一个均衡的小组人数DimintLimitAsInteger'每组运动员数量的限制DimarrGroupingId()AsInteger'分组的记录IDDimarrSerialNumber()AsInteger'每个组的道号Dimi'循环变量DimintLastAthletesAsInteger'均衡分组人数后,最后一组的人数DimintTempAsIntegerSetrstTemp=mobjDatabase.RunSql("SELECTItems.Item_Arrangement,ChoiceItems.ChIt_SumAthletes"_&"FROMItemsINNERJOINChoiceItemsONItems.Item_ID=ChoiceItems.Item_ID"_&"Where(((ChoiceItems.ChIt_ID)="&intChItId&"))"_,False)intItemArrangement=rstTemp("Item_Arrangement")intSumAthletes=rstTemp("ChIt_SumAthletes")rstTemp.CloseSetrstTemp=NothingSelectCaseintItemArrangement'"直道","弯道","跨栏","分组不分道","田赛不分组","田赛分组","全能方式","接力"Case1:'"直道"'得到赛道数量,基本上是6道intLimit=6'暂时指定intGroupingSum=intSumAthletes\intLimit+1'计算总共分几组'计算均衡后的每组人数If(intSumAthletesModintGroupingSum)>0ThenintFactLimit=intSumAthletes\intGroupingSum+1ElseintFactLimit=intSumAthletes\intGroupingSumEndIfReDimarrGroupingId(intGroupingSum-1)ReDimarrSerialNumber(intGroupingSum-1)Fori=0TointGroupingSum-1If(intSumAthletes-i*intGroupingSum)\intFactLimit>0ThenarrGroupingId(i)=NewGrouping(CInt(intChItId),i+1,intFactLimit)ElsearrGroupingId(i)=NewGrouping(CInt(intChItId),i+1,intFactLimit-1)EndIfarrSerialNumber(i)=1'初始化每个组的道号为1NextSetrstTemp=mobjDatabase.RunSql("Select*FromAthleteChoiceItemsWhereChIt_Id="&intChItId,True)i=0'清空准备再用WhileNotrstTemp.EOFintTemp=iModintGroupingSumrstTemp("Grouping_ID")=arrGroupingId(intTemp)rstTemp("AtCI_SerialNumber")=arrSerialNumber(intTemp)arrSerialNumber(intTemp)=arrSerialNumber(intTemp)+1rstTemp.UpdaterstTemp.MoveNextWendCase2:'"弯道"'得到赛道数量,基本上是8道intLimit=8'暂时指定intGroupingSum=intSumAthletes\intLimit+1'计算均衡后的每组人数If(intSumAthletesModintGroupingSum)>0ThenintFactLimit=intSumAthletes\intGroupingSum+1ElseintFactLimit=intSumAthletes\intGroupingSumEndIfReDimarrGroupingId(intGroupingSum-1)ReDimarrSerialNumber(intGroupingSum-1)Fori=0TointGroupingSum-1-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219If(intSumAthletes-i*intGroupingSum)\intFactLimit>0ThenarrGroupingId(i)=NewGrouping(CInt(intChItId),i+1,intFactLimit)ElsearrGroupingId(i)=NewGrouping(CInt(intChItId),i+1,intFactLimit-1)EndIfarrSerialNumber(i)=1'初始化每个组的道号为1NextSetrstTemp=mobjDatabase.RunSql("Select*FromAthleteChoiceItemsWhereChIt_Id="&intChItId,True)i=0'清空准备再用WhileNotrstTemp.EOFintTemp=iModintGroupingSumrstTemp("Grouping_ID")=arrGroupingId(intTemp)rstTemp("AtCI_SerialNumber")=arrSerialNumber(intTemp)arrSerialNumber(intTemp)=arrSerialNumber(intTemp)+1rstTemp.UpdaterstTemp.MoveNextWend…………EndFunction尚未解决的问题由于本组人数相对较少,加上对所使用语言掌握的不是太熟练,是在边学习边使用的过程中完成的对上述内容的编写,以及初对系统设计时考虑的不全面,致使在半途中又进行了返工,最后仅完成了整个系统一小部分功能实现。系统中的赛前编排、比赛处理、统计查询等大模块功能尚未实现。体会本次课程设计应该说从一开始做到结束都不是很顺利:先是进行的分组,莫名其妙的把几个都不是很熟的同学分到了一起,而且自己头上又再次安上了组长的名。课程设计里的组长,美其名曰可以和一个公司里所谓的项目经理应该身兼的任务和责任挂钩在一起,但是在事实上,对我们这些虽然已上大三的学生,但实则和菜鸟差不多水平的人来说,实在没有能力担负起个项目经理所能和所应担负的责任,比如说在整个系统完成过程中,负责对整个系统的设计,并要合理的给每个小组成员分配模块、任务,最后再把整个系统完善起来。弄得结果就是,差不多每次课程设计,都是组长一个人完成,最后再把做好的模块分配给组员,以完成自己身为组长的责任。所以一开始就感觉心里压力很重。接着好容易几个人商讨着订了一个课题,做一个音乐网站,不过被老师否定了,可能也确实这个题目太过于商业化,且没什么技术含量,而且有点太过自我和个性,但被否定的一刻,还是感觉受到了一定的打击,致使对以后该做什么没有了信心和目标,也致使后来小组内因意见无法达成共识而分成了互补相干的两组。随后所定下来的《田径运动会管理系统》是从网上搜到的适合两到三人合作的一个课题,在没有对其很深刻考虑仔细的情况下,就定下了这个题目。也导致了在此后对系统进行一系列诸如需求分析、概要设计、详细设计、编码等的过程中,遇到了很多令人头疼的问题。不过在做系统之前就给自己此次课程设计定下了目标,是以学习掌握知识为主。所以在整个编码过程中,更多的是学习运用新知识。所以整个课程设计下来,感觉还是很有收获的。虽然并没有把整个系统做完整。-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com\n更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219首先本系统课题定义是基于WEB的运动会管理系统,所以我摒弃了以前常会首先想到的窗体程序转而使用的三层的B/S模式。这样符合瘦客户端的编程趋势,客户端仅需要浏览器就可以使用本套系统,而且系统受到客户端的影响也比较小。系统在前期设计阶段通过观摩类似的系统,参考相关的体育书。发现运动会管理系统并不是一个很小的系统。现在的正规体育运动赛事也未完全采用相关的管理系统实现赛事的管理。究其原因是每个赛事均有不同的而且很复杂的规定。我们这个小组就将选题固定在学校田径运动会管理方面,因为其项目数量不是很多,我们对项目比赛流程较熟悉。这个系统曾重新开发过一次。在第一次的数据库设计很不合理,数据库实体的分解不合理,导致在后期进行运动员分组分道的功能开发时出现无法进行的情况。通过从新温习数据库设计方面的书,从新对系统进行实体分解,并且将实体间的关联也设计的更加符合本次系统的要求。第二次的编码速度也较第一次有较大提升,在数据库从新设计完成1星期后便完成了原有第一次设计时已经实现的和部分未实现的功能。另外通过上次《考勤管理系统》编写的过程,发现程序的风格在编码过程中很重要。以前的程序不会做较多的注释,现在程序中在关键部分加入了较多的注释。函数的命名也遵循了微软对于VB程序要求的命名方式,变量的取名和大小写更加漂亮。即使是在ASP代码中也严格使用大小写命名变量,代码看上去很清晰。重视程序中的异常处理,在需要错误处理的地方加入OnErrorResumeNext语句,并且在结束错误处理后及时使用OnErrorGoTo0及时结束错误处理部分。在VB中创建的COM组件中使用类模块,让程序功能聚集,且模块间的联系使用了面向对象的思想。程序实现表示层、逻辑层、数据存储层的分离,而不是将业务成集成在ASP页面中,降低软件的维护费用。通过学习较熟练运用ASP编写动态页面,使之能配合组件完成此次程序的功能。ASP中页面处理流程统一使用自己的一套规范,将脚本程序划分未若干区域,比如变量定义、页面传递参数处理、对象创建区、资源释放区等。这样页面的代码很规整,降低维护费用。我感觉课程设计的目的不应该是最终做成某样东西,而是通过做某样东西,自己能学到什么。现在我们还是学最重要,因为真的是要用到的时候就会发现自己会的太少了。-16-本参考设计材料,包含项目源代码,设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508。索要或访问https://shop335357914.taobao.com