1、毕业设计一毕业设计选题管理系统2012年度本科生毕业论文(设计)毕业设计选题管理系统的设计与实现学院:专业:年级:学生姓名:学号:电子信息工程学院计算机科学与技术2010级专升本李彤玉10253032导师及职称:苏静(讲师)2012年5月2012AnnualGraduationThesis(Project)oftheCollegeUndergraduateDesignandImplement
2、ationofGraduationdesignTopicSelectingandManagingSystemDepartment:CollegeofElectronicandInformationEngineeringMajor:ComputerScienceandTechnologyGrade:2010UpgradedStudenfsName:LiTongyuStudentNo.:10253032TYitor:LecturerSuJingFinishedbyMay,2012毕业论文(设计)原创性声
4、部分内容。保密的论文(设计)在解密后适用本规走。作者签名:指导教师签名:日期:日期:李彤玉毕业论文(设计)答辩委员会(答辩小组)成员名单姓名职称单位备注马玉春副教授电子信息工程学院组长张鲍讲师电子信息工程学院组员王春腾讲师电子信息工程学院秘书随着网络技术和办公自动化,信息技术进入社会的每一个角落,手工管理操作的快速发展,正在逐步取代自动化网络管理。学校是接受现代信息和传播的先行者,因此,学校管理的主体,是教学网络管理的一个重要组成部分。“毕业设计选题管理系统”使用当前流行的ASP网络编程技
5、术,采用了基于B/S的操作平台,避免了因为浏览器的不同而导致的系统功能无法运行或部分模块无法显示的问题。通过教师网上申报课题,学生在线选题,管理员在线管理,简化繁琐的文件提交和手动操作,使学生、教师和管理人员的工作变得方便、快捷,数据库维护更加容易。在管理员这一方面,不仅要对学生志愿、教师课题、用户信息进行管理,更重要的是要对学生选择的志愿进行排列,生成终表。而学生方面,学生填报志愿时可以看到课题的具体情况介绍以及课题的限制人数和已选人数,避免因为课题人数已满而不能选择自己喜欢的课题。教师方面则可以同时申请多个课题,并且在管理员未确定的情况下可以撤销课题。本系统目前还
7、ty,managingbyhandhavereplacedbyroboticizednetmanagement,however,schoolistheforCrilllllCranddisseminatorinreceivingmoderninformation,so,thetopicmanagementhavebeenaimportantcontentinteachingmanagementGraduatedesigntopicsSelectingandmanagementsystemusingpo
8、pularASPnetworkprogramming,usingtheB/S-basedoperatingplatform,avoidingthesystembecausedifferentbrowsercannotrunorpartthemodulecannotbedisplayed.Todeclarethesubjectbyteachersonline,onlinetopicsofstudents,administratorsmanage,simplifythecumbersomefilesubmissio
9、nandmanualoperation,sothatstudents,teachersandstafftobecomeconvenient,fast,databasemaintenanceeasier.Theadministratorinthisregardnotonlytothestudentvolunteer^teacherssubject,userinformationmanagementand,moreimportantly,tostudentstochoosevoluntaryarrangement
10、togeneratethefinaltable.Students,studentscompletingthevolunteercanbeseentolimitthenumberofsubjectspecificpresentationsandthetopicsandthenumberofselected,toavoidbecausethesubjectisfullandcannotchooseyourfavoritetopics.Teacherscanapplyforavarietyofsubje
11、ctsandtopicsmayberevokedinthecaseofadministratorsundetermined.Inthissystem,therearestillsomeproblemsnow,suchasprocedureisnotclear,thewrittensourcecodetoomanydocuments,technicalcontentisnothigh,somefunctionsdidnotmaterialize,orsomeofthecomplex,thedat
12、abaseisstillnotperfectandsoon,however;iftheprogramwasoptimizedandmodified,suchasgeneratingfinaltablethere,functionmoreperfect.Keywords:ActiveServerPages;GraduationdesignTopicSelecting;ManagingSystem琼州学院本科毕业论文(设计)29第一章前言11系统设计的意义11.2
13、本系统的主要功能113设计需要解决的问题错误!未定义书签。第二章系统分析错误!未定义书签。21系统需求分析错误!未定义书签。22系统功能分析错误!未定义书签。2.2.1管理员部分错误!未定义书签。222教师部分错误!未定义书签。223学生部分错误!未定义书签。第三章系统设计63.1系统总体模块设计3.2系统详细设计321管理员模块3.2.2教师模块11323学生模块12第四章数据库设计134.1系统ER图1342实体列表15第五章系统功能实现195.1管理员模块功能实现195
14、.1.1学生志愿管理195.1.2导师课题管理235.1.3用户信息管理255.1.4自动生成终表275丄5手动生成终表285.1.6査看选课终表28517查看有无留言2952教师模块功能实现53学生模块功能实现30第六章系统测试错误!未定义书签。61系统测试环境错误!未定义
15、书签。6.1.1硬件说明错误!未定义书签。6.1.2软件说明错误!未定义书签。62系统功能测试错误!未定义书签。63测试结果分析错误!未定义书签。结束语33参考文献34附录34致谢45第一章前言1.1系统设计的意义随着网络和信息技术的发展,20世纪80年代人们已经提出了“办公自动化”的概念,而学校正是处在信息接受的前沿地位,实现教学办公自动化是其必然趋势。毕业生的“毕业设计选题管理系统”就是办公自动化的一项主要内容。本系统利用了方便的网络通信技术,管理员不需要具有专业的知识,只需通过网络界面操作就可以对教师课题和
16、学生的志愿进行管理,使得管理员管理工作变得非常方便。该系统采用ASP开发技术,基于B/S模式的工作方式使得数据的维护也显得非常方便。1.2本系统的主要功能“毕业设计选题管理系统”是基于浏览器/服务器架构的软件管理系统,它的开发技术是目前比较流行的基于windows平台的ASP结合VBScript技术,数据库采用了Microsoft公司开发的SQLServer数据库,MicrosoftSQLServer是高性能的数据库管理系统,专为分布式浏览器/服务器计算环境而设计。“毕业设计网上选题系统"通过ODBC或直连驱动程序能和MicrosoftSQLServer等挂接
18、愿。对教师课题管理要完成的操作有:对教师课琼州学院本科毕业论文(设计)题的添加、删除、修改,并要对教师申请的课题进行审查、批准。另外,管理员还要完成学生课题的排列,分为两种方式:自动生成终表和手动生成终表,按志愿优先级进行排列。最后,査看自己的留言,回复留言者。1.3设计需要解决的问题本系统把数据的存储、修改、删除、添加功能分开实现,把管理员、学生、教师的操作权限和模块功能分开,通过单独的网页使其关系相互联系。实现了模块间的低耦合、高内聚的功能。本系统利用ASP和MicrosoftSQLServer数据库做后台,能够比较容易地实现人机间的动态交互和及
19、时方便的信息更换。ASP提供了一个在服务器端执行脚本命令的环境(包括HTML、VBScript等)。在这样的环境中,用户可以创建和运行动态Web应用程序。由于ASP程序运行在服务器端,当客户端浏览器浏览ASP页面时,服务器上的页面文件被重新解释了一遍,并生成标准的HTML文件发送到客户端浏览器,所以不存在浏览器的兼容性问题。再加上MicrosoftSQLServer数据库作为后台支持,管理员可以轻松地改变页面的内容,及时更新页面信息。其中,管理员所要完成的工作就是对学生志愿、教师课题、用户基本信息的添加、删除、修改。而且它是Internet网来完成的。只要能上网的地方都
23、(2)导师课题管理;管理员部分又包括以下八个功能:(1)学生志愿管理;琼州学院本科毕业论文(设计)(3)用户信息管理(4)自动生成终表;琼州学院本科毕业论文(设计)(5)手动生成终表;(7)査看有无留言;(6)査看选题终表;(8)注销其中,“学生志愿管理”模块又分为:“修改学生志愿”、“删除学生志愿”、"删除学生课题”以及“未选志愿学生名单査询”四大功能模块。“导师课题管理”模块包括:“修改导师课题”,“删除导师课题”,“增加教师课题”,“教师申请课题管理”。“用户信息管理”模块包括:“添加用户”,“删除用户”,“修改
24、用户”。“自动生成终表”:学生填报志愿是按第一、第二、第三志愿填报,即:每个学生可以填报三个志愿,在未最终确定哪个学生做哪个课题时,可以按学生填报志愿的顺序自动生成最终课表。“手动生成终表”:按手动排列方式生成终表。“査看选题终表”:査看有哪些学生做哪些课题、有哪些教师的课题还未被学生选中过。2.2.2教师部分教师部分又分为以下六个功能:(4)査询我的课题;(5)修改用户信息;(6)査看有无留言;(1)申请课题;(2)撤销申请课题;(3)査询所有课题;2.2.3学生部分学生部分又分为以下八个功能:⑴投报志愿;(5
25、)个人基本资料;⑵我的志愿;(6)修改用户信息;⑶所有同学志愿;(7)査看有无留言;⑷我的志愿结果;(8)注销。其中,“投报志愿”又分为2种投报方式:“以填写志愿方式投报志愿”和“以复选按钮选择方式投报志愿”。琼州学院本科毕业论文(设计)第三章系统设计3.1系统总体模块设计“毕业设计选题管理系统”设计采用分层管理,分为三层,管理员、教师和学生,如图31所示。图3-1系统总体模块其中,管理员模块的结构图如图32所示。13教师模块的结构图如图3-3所示。申图3-3教师
27、时将students表中该课题信息更新;二、在修改该课题时,弹出一个警告“该课题已经有人选择了”,然后有三个选择:返回不修改,通知选择该课题的同学后进行修改,还有就是直接修改。很显然,第二种方式更人性化一些。诸如此类问题还有很多,就不——介绍了。3.2.1管理员模块>学生志愿课题管理:在这一块里,可以分为修改学生志愿、删除学生志愿、删除学生课题和査看未选志愿学生四大部分,它的处理流程如图35所示。图3-5管理员对学生志愿操作流程管理人员首先査看要更新的数据,进行修改后,保存进数据库。教师课题管理:管理员对教师课题管理分为:修改教师课题、添加教师课
29、示。知雨翅T亠用士>判断.上"上■-判断教云图38自动生成终表>手动生成终表手动生成终表是由管理员判断哪位学生修哪门课题,不一定要按学生志愿的顺序生成终表,比如一位学生的第一志愿是“空调设计”,第二志愿是“网络设计”,在手动排列生成终表时,管理员很可能直接就将该学生的设计课题定为第二志愿“网络设计”,而不会考虑第一志愿。处理流图3-9手动排列生成终表流程琼州学院本科毕业论文(设计)>留言管理留言管理是指:学生如果有什么不清楚的地方给管理员留言,管理员查看留言后,可以给学生回复或采用公
37、IntNoNo课题名称TOPICNAMENvarCharYESYES属性名称属性代码类型是否主键是否强制课题类型TOPIC_TYPENvarCharNoYES实现技术ACHIEVENvarCharNoNo课题介绍INTRODUCENvarCharNoYES允许人数NUMBERSIntNoYES带课教师KTEACHERNvarCharNoYES表4-5学生志愿属性名称属性代码类型是否主键是否强制志愿编号
44、l.asp)连接了修改学生志愿(studentzy.asp)^删除学生志(studentzyl.asp)>删除学生课题(deletexk.asp)和査看未选志愿学生(unchose.asp)四张页面,如图52所示。琼州学院本科毕业论文(设计)图5-2学生课题信息管理>修改学生志愿修改学生志愿是指在学生志愿未被确定的情况下,由于某种原因管理员修改学生志愿,但是当学生志愿被确认后,则不能修改了。显示学生志愿界面如图5-3所示。学生志愿修改庄栩査询学生谍;S:轲入学注蛀名或谍题名称O冃仲国1006010121321
45、Wl器人O王亿則1002fje'oiDl2344258仅拄学佐旦肖区上办公干台功能円站的建谡GF迪埔手比设计与研究FU堀左计与托导书綁与O万方100B0)0)24223盹竝程液隹自訪蛙制系烷馆逛学津有阿上办公年台功能网站的注设GP趙用系绘设计与研丸Otoot010122222222机務人学生丈戏僅妁否询系统门琴系块网垢信0邮西100230101222222222crrosie拟眾畋电as比狡懿说计1001801021212
46、1濒榔磁电路比较器设计O注以页1001700101010101华业设卄送垃不统过程注位自动控制系统666666629图5-3显示学生志愿在进入studentzy.asp页面后,会看到所有选择了志愿的学生及其志愿,数据从数据库students表中选择出来,选中要修改的学生,定义一个单选按钮命名为selectwho,初始值为v%=rs「studentnumber")%>,选中提交进入修改页面modifyzyl.asp,修改页面如图54所示。学生低:牛生:1003I于号::班级:0101
48、裕式貝空址聽干煥松揑岳魁务设计13蚕看谀IS严味aoG自如]疾鮭13询售公祠熾勢廿理糸统12査看详IStil宇佛貝有网上办公年台功链岡站旳13图5-4学生志愿修改在左边“学生信息”栏中,已经显示了学生基本信息和该学生已经选择的课题,在右边“选课信息”栏中显示了所有教师所带的课题信息。他们分别从数据库students表和teacher^中选出。如果要修改学生志愿,只需在右边“选课信息”栏中将教师的课题复制到左边“学生信息”栏中三个志愿中,然后提交到xgzv.asp页面进行信息修改,students表中关于该学生
49、的志愿就被修改。>删除学生志愿管理员根据实际情况,可以删除学生志愿,如果该学生的志愿已经被确认,那么,在删除志愿的同时,也就删除了学生所修的课在MAstudentzyl.asp页面时,如图55所示,选中要删除志愿的学生,然后提交到deletezy页面进行删除,系统根据单选按钮确定的值,在students表和resolt表分别删除有关该学生的信息,并且在pwd表中将该学生ischose字段设置为0,即表示该学生还没有选择志愿。删除学生志愿界面如图55所示。其计有10箔ias[T-JtlISA]图5-5删除学生志愿>删除学生课题删除学生
50、课题是指删除已经被确认的学生的志愿,如果学生志愿分配不当,管理员可以删除学生课题,进行再分配。在进入deletexkasp页面时,可以看到所有已经被确认的学生志愿,选中要删除课题的学生,提交到delxk.asp执行删除,在resolt表中删除学生课题的同时,也修改了数据库students表中studentjudge字段中的值,将studentjudge的值该为0,即表示该学生的志愿还未被确认。删除学生课题界面如图5-6所示。10015九州2532222沈丹10018吉逬忠242236610019石逬忠2422366罗訐L00
51、20鬲进忠24223闵竽空姓纟宇注宇号開刁h聊电£住荊入学生姓名戒嫌逸名称O暮动運估C毕业设什迭毯系统网堵版:毕业设计达題糸纺网络版「,毕业设计迭童系欢网络版图5-6删除学生课题>査看未选志愿学生査看未选志愿学生是为了确认那些学生还未选择志愿,在pwd表中有一项ischose字段,如果学生选择了志愿,该字段就被赋值为1,否则为0。在这里,就是选出了那些ischose字段是0的学生。未选志愿学生列表如图57所示。未迄志雄学主召单奁询半生輸入学兰姓名I打印名卑共计言20乗记求【下一页〕[£5]选中学注姓名学号班级
52、半院性别与份证号底系电论.'11O的帮华10000LQ1计算扒宰院男51068119811015551124Z2386O10010LO1计算机学院男5106811981101555112422386O汪勇汪10040LQ1说算机卑院男5106811981101555113333333O砂文超10070LO1tr算梆学院男510681198110155511O判、快10080LO1计尊机今院京5106811981
53、10155511发送留jn.O吕圭10090101计用n撐510681148110155511戏送雷直O舒立100100101计畀机学院男51068119gU01555Ll岌迭留O张有志10012佶息営理0101计算机斜阮男5106S119S1101555L1言OJS明国10013僧左音理0101计算机学院男5106311981101155^左送宙O10015馆息管理0LO1计算扒宰院男510
54、681198110115542訂图5-7未选志愿学生列表管理员可以发送留言给未选志愿的学生,提醒他们选择志愿,发送留言界面如图5-8所示。发送留言图5-8发送留言5.1.2导师课题管理教师课题管理分为四大块:修改教师课题;删除教师课题;增加教师课题;教师申请课J管理。分别连接views.asp>viewsl.aspadd.asp.approve.asp网页。教师课题管理界面如图59所示。图5-9教师课题管理>修改教师课题在views.asp页面如图510所示,列出了所有教师课题,可以査询教师姓名进行修改
56、于片■上忑绪F^bbiQZOCOFM芯片的开发与应用U29877221]0O胡r価用歡子手我赅心視&邸丸1323877221]齡R宙况0⑥经羽出宏电知绍連冏宓的开垃1274737379详紺告况0O却5信息證理发折12也密72880O严姝带式氏空述*不删控《岳统才案设C+13%€0&385详絹勺况0O李众立请昔公祠照劳甘理至统12242577713详絹勺况0O王rspg;碗
57、计与拾导书es弓1<2419旳1]齡R宙况1O拚刪焙g護也佰突观局炊网13占483626详紺告况0图5-10选中要修改的教师应用底点*的$片VIS用系球升次分布H厚取住屋図挙從的页於WJfUG刃乞外絞、电力够枝圾宪胃抄通血霍总咲左.便审天吞旳实现族弟电占之甸的皆AT忖舷慢处并&上琼州学院本科毕业论文(设计)图5-11对应教师课题信息修改>删除教师课题删除教师与删除学生志愿相似,首先在viewsLasp页面显示了所有教师课题,选中要删除课题的教师,提交到deletektl.as
59、11腳石况0osea通用魏字泉磁心在世蒯13凶引722110杏看歯军o经济型家耳智龍管題网律的开发127473739锻田翻0杏看o12748372880杏看歯军o帝式且空迈危干矗"揑方魏计1334E385锻田翻0杏看o整众立勺甜公司鵬珞首卫疫统1234ES77110杏看齒军oPLD实扯设计占比牛搦昌8419843111杏看iAJ军o
62、3727毕业设计甚題系銃工程师666G666病房管理系统O孙放助数2422358原子弾抛光O张笑微助敎26464346人才招閑系统O张化救授26464846宿舍管理系统O张化教授2滋46盹6银行系统量件设计122012-4-9纭件设计类C#php2012-4-92012-4-92012-4-92012-4-9f2012-5-8評软件设计软件邊计h戟件设计类放件设计类科硏型12课题介M—2叫-9聽课题介37图5-14教师申请课