超并行机器学习与海量数据挖掘-SJTUCS-上海交通大学
- 格式:doc
- 大小:1.11 MB
- 文档页数:21
上海交大宋雪枫简介
宋雪枫是上海交通大学的一位杰出教授,他在计算机科学与工程领域做出了重要贡献。
他的研究兴趣主要集中在人工智能、机器学习和数据挖掘等方面。
宋雪枫教授在上海交通大学计算机科学与工程系担任教授,并且担任了该系的系主任一职。
他在该校的教学和研究工作中都表现出色,深受学生和同行的尊重和赞赏。
在学术研究方面,宋雪枫教授在机器学习算法和模型设计方面有着丰富的经验和深入的研究。
他的研究成果在国际顶级学术期刊和会议上发表,并获得了广泛的关注和引用。
他的研究涉及到图像识别、自然语言处理、数据挖掘等多个领域,为相关领域的发展做出了重要贡献。
除了在学术研究上的成就,宋雪枫教授也积极参与学术交流和合作。
他经常受邀到国内外的学术会议上做报告和演讲,并与来自不同国家和地区的研究人员展开合作。
他的合作项目涵盖了学术界和工业界,为推动人工智能和数据科学的应用和发展做出了积极贡献。
总的来说,宋雪枫教授是一位在计算机科学与工程领域有着卓越贡献的教授。
他的学术研究成果和教学工作都得到了广泛认可,他的影响力和声誉在学术界和工业界都非常显著。
他的工作为推动人工智能和数据科学的发展做出了重要贡献,对于培养和推动新一代计算机科学人才也起到了积极的示范作用。
计算机科学与技术专业培养计划说明一、指导思想面对现代科学技术的发展,特别是计算机科学技术日新月异的飞速发展。
计算机教育应在教学内容和课程体系上反映这种发展的新理论和新技术。
同时,要适应我国经济建设和社会发展的需要,与社会主义市场经济体制,社会结构变化以及毕业自主择业相适应。
在制定本专业培养计划时,既注意到培养学生德智体全面发展、又注意到培养知识、能力、素质协调发展,以及理论联系实际,强化实践教学,注重创新能力培养,在加强素质教育的基础上拓宽专业教育。
二、学制四年。
三、培养目标本专业培养的学生应具有基础扎实,知识面广,实践能力强,掌握计算机科学方面的基本理论,基本知识和基本技能,能够从事计算机科学、技术和应用各领域中有关教学、科研、开发和应用的“复合型”人才。
四、基本要求♦应具有合理的知识结构,而且还应具有合理的能力结构;♦应对新事物具有敏感性和适应性;♦应对学过的知识具有综合应用能力和创新能力;♦应具有独立分析问题、解决问题的能力和自我开拓获取新知识的能力;♦应具有善于用文字和语言进行交流的能力,以及与别人和作共事、协同工作的能力和竞争能力;♦应具有良好社会道德和职业道德。
五、课程体系及构成本专业教学计划课程安排总学分196.5,共分四个知识模块:1、公共基础知识模块必修55.5学分,选修17学分,占总学时36.9%。
2、学科基础知识模块,必修79学分,选修4学分,占总学时42.2%3、人文、社科、经济、管理知识模块必修17学分,选修10学分,占总学时13.7%4、专业前沿及特色知识模块必修6学分,选修8学分,占总学7.2%。
六、主干课程本专业的主干课程共10门,它们是:计算引论、数理逻辑、数字逻辑、算法与数据结构、数据库原理、计算机组成与系统结构、操作系统、计算机网络、编译原理和微型机技术。
七、实验、实习、课程设计、毕业设计(论文)、上机及专业外语等教学安排本专业在四年中安排了军训、学农、金工实习、生产实习、科研工作实践、毕业设计等实践教学环节共约44周。
自动化系模式识别与智能系统专业本学科创建于80年代初,是国内首批有权授予硕士学位、博士学位并设有博士后流动站,现为国家重点学科,是国家“211工程”、“985工程”的资助学科。
现有博士生导师6名,具有博士学位的中青年副教授10余名,国内外顾问和客座教授6名。
本学科依托图象处理与模式识别研究所,主要从事数字图象(图形)的融合、分析和渲染、文本信息处理、模式识别、机器视觉、自然语言理解、智能技术和系统等信息技术领域中前沿性的应用基础研究,具有软硬件开发工具和网络环境下的工作站,个人机及专用的图象输入输出设备。
主要承接国家科技攻关,国家自然科学基金及面向应用的开发研究项目。
现已培养博士后、博士、硕士将近300名,他们主要在国内外大学、科研机构、高新技术产业从事教学、科研及高新技术的研究开发工作。
专业研究方向图象处理与分析、模式识别与机器视觉、计算机图形学及虚拟现实、计算机网络与通信、文本信息处理、智能技术与系统、多媒体技术及应用、人工智能及演化计算专业课程设置1.学位课程自然辩证法概论、科学社会主义理论与实践、基础英语、专业英语、随机过程、矩阵理论、近世代数、数字图象处理、智能原理与系统、计算机模式识别。
2.非学位课程计算机图形学、人工神经网、多媒体技术与系统、中文信息处理、语音处理与识别、图象通信、计算机通信网、图象分形与小波变换、学术报告会学位毕业研究生适合从事的工作学位获得者业务上具有数字信息及网络技术坚实而宽广的理论基础,了解国内外在模式识别信息技术的发展动向,熟练掌握数字图象处理和智能技术的专业知识。
毕业生适合从事IT及其它高新技术产业的研究开发工作。
控制理论与控制工程专业本学科1978年开始招收研究生,是首批获得硕士及博士学位授予权的学科,1985年首批获准建立博士后科研流动站,1987年被评为国家重点学科,1995-2001年是国家“211工程”和“985工程”的资助学科,2002年再度被评为国家重点学科。
开放数据点亮师生创新热情——访上海交通大学网络信息中心主任顾一众王左利【期刊名称】《中国教育网络》【年(卷),期】2016(000)009【总页数】2页(P55-56)【作者】王左利【作者单位】【正文语种】中文数据是智慧校园的基础,开放数据则是打开智慧校园的钥匙。
智慧校园的根本是信息的精准推送,智慧校园最有效的推动力是大量的活跃的个体,核心力量是数据分析者和开发者。
在开放数据方面,上海交通大学也许是走在最前面的一个。
在保证用户隐私的前提下,他们开放了一系列数据:一卡通数据、学校管理数据、用电数据、校园安防数据、网络流量数据等。
之所以这么大力度地开放数据,源于他们倡导的“建设师生参与的智慧校园开放生态”理念。
他们认为:数据是智慧校园的基础,开放则是推进数据利用、打开智慧校园的钥匙。
智慧校园的根本是信息的精准推送,最有效的推动力是大量活跃的个体对数据应用的需求,核心力量是数据分析者、开发者和消费者。
过去,人们往往把智慧校园建设看成是学校包括信息化部门在内的若干部门的事情,顾一众认为,“智慧校园不是少数人、少数部门的事情,也不是一朝一夕就可以完成的。
应该引导包括师生在内的所有人积极参与,发挥大家的智慧,共同建设智慧校园。
因为他们制造数据,创造消费数据,创造需求,在不断的循环中,使得数据更好地积累,更多元地分析、更精准地提供和更有效地利用,智慧校园得到更真实的实践,不断地进步和可持续地发展,这就是智慧校园的生态系统。
”顾一众觉得,对智慧校园的所有描述都与“数据”相联系,开放数据推动着智慧校园往前走。
“但是大数据能做什么,实际上我们开展的探索仍然是初步的,需要不断深化。
”因此,在保证用户隐私的前提下,上海交通大学积极建设软硬件和数据一体的大数据管理服务平台,对平台硬件、开发分析工具和存储的数据实行开放,以便让全校的师生把大数据用活,让校园的主体——所有的师生参与到智慧校园的建设中。
目的很简单:对师生来说,他们可以从中找到对自己发展成长或者对教学科研活动有价值的数据,对学校来说,通过开放数据直接吸纳师生创新的智慧和成果,提升智慧校园的水平和用户体验,也为人才的培养提供了环境和资源。
上海交通大学高性能计算机π开放服务管理办法上海交通大学高性能计算中心部署的π是一台由CPU节点+胖节点+GPU结点组成的异构高性能计算系统,峰值性能为330TFLOPS。
一、开放原则π系统投入大、运维成本高。
为使其充分发挥效用,在开放服务中,将遵循以下两项原则:1.坚持面向重点和广泛受益原则。
优先保证对大规模计算的需求,特别是冲击国际前沿水平、涉及重大基础理论研究或涉及国民经济重大应用的国家级课题;其次尽可能满足校内科研和教学中的中小规模计算需求;少量考虑校外合作。
2.坚持费用分担和成果奖励原则。
通过学校补贴一部分、用户分担一部分的方式维持中心的可持续运行。
对于重要的前沿探索和实质性合作研究项目以及取得重大成果的高水平课题,经用户委员会评议可申请优惠,具体方法见费用分担标准及奖励和优惠办法。
二、费用分担标准为鼓励校内用户积极使用π上的资源,推广期间执行以下费用分担标准。
1.计算节点单价π上的资源消耗以“点数”衡量,取决于用户使用的资源数量以及使用时长。
2.π上每个课题组有2TB免费存储空间,超出2TB的部分以累进费率缴费。
3.点数充值费用注:1.校内标准用户是指直接向高性能计算中心申请机时的校内用户;校内获得用户委员会奖励的用户是指向用户委员会提交申请,并获得用户委员会批复奖励的校内用户。
2.签约机时超出用户委员会批复奖励额度部分需按照校内标准用户收费标准进行收费。
3.使用π的课题组可以拥有多个Linux账户,这些账户共享2TB免费存储空间配额以及课题组额外购买的存储空间。
4.课题组存储空间使用情况每月27日统计一次,以统计结果作为当月存储收费依据。
以某用户组为例,在2TB存储空间外使用了100TB存储空间,每月消耗点数:1500 * 8 + 1200 * 20 + 1000 * 30 + 800 * 42 = 99600 。
若以0.09元/点计算,100TB额外存储空间每月花费约8964元。
5.作业使用不满一整个节点的,按照作业所用资源占整节点资源的比例进行收费。
上海交大人工智能研究生培养方案人工智能的快速发展已经成为现代社会的一大趋势,对于培养高水平的人工智能研究人才具有重要意义。
上海交通大学作为中国顶尖的高等学府,一直致力于培养人工智能领域的优秀研究生。
在上海交大人工智能研究生培养方案中,不仅注重学生的学术能力培养,还注重培养学生的创新思维和团队合作能力,为国家培养出更多的高层次、高素质的人工智能专业人才。
上海交大人工智能研究生培养方案首先注重学生的学术能力培养。
在学术研究方面,学生将接受前沿的人工智能理论和技术知识的系统培训,同时也将参与到具体的科研项目中。
学生们将有机会与导师和同行一起合作,参与国内外重大科研项目,获得真实的科研经验。
上海交大拥有一流的师资力量和丰富的科研资源,为学生提供了良好的学术环境和条件,帮助学生提升自己的研究能力和创新能力。
其次,上海交大人工智能研究生培养方案注重培养学生的创新思维。
创新是人工智能发展的重要推动力,也是人工智能研究生必备的核心素质。
在培养方案中,学生将接受创新思维的训练,学会独立思考和解决问题的能力。
学生们将在研究生期间参与到各类创新创业项目中,锻炼自己的创新思维和实践能力。
上海交大还会邀请行业内的知名专家和企业家来校进行讲座和交流,为学生提供创新创业的机会和平台。
此外,上海交大人工智能研究生培养方案还注重培养学生的团队合作能力。
在现代社会,团队合作已经成为一种必备的能力。
在培养方案中,学生将参与到各类团队项目中,学会与他人合作、协调和沟通的能力。
学生们将有机会与来自不同背景和专业的同学一起工作,共同解决复杂的问题。
上海交大注重培养学生全面的能力,使他们不仅仅是在学术上有所突破,还能在实践中发挥自己的优势。
上海交大人工智能研究生培养方案还强调学生的综合素质培养。
在培养过程中,学生将接受一定程度的人文社科课程教育,培养自己的综合素质和社会责任感。
上海交大鼓励学生积极参与各类学术会议和学术交流活动,拓宽自己的学术视野,与国内外的学者进行深入的交流与合作。
上海交通大学软件学院——云时代的软件工程Software Engineering in Cloud Era沈备军副教授高可靠软件实验室/~bjshen 云计算对软件工程带来了新的挑战和新的机遇:1)云服务软件的开发和演化技术云计算分为五层,如下图所示,其中软件工程着重于最上面两层:SaaS(Software as a Service)和PaaS(Platform as a Service)。
在SaaS层,主要研究内容包括(不限于):●SaaS应用的软件在线定制技术:适合大量租户个性化定制的软件架构、定制方法和技术,包括业务流程在线定制、业务规则在线定制、功能在线定制、数据在线定制、界面在线定制。
●Web应用到SaaS的迁移方法和技术:把遗留Web应用迁移到SaaS模式的方法、单租户架构到多租户架构的迁移技术、基于租户空间虚拟化的在线定制框架、以及在线定制能力增强技术等。
●软件在线升级技术:在不停机的情况下,对软件及数据库进行在线升级,不影响或尽少影响用户的使用。
●软件动态演化机制:软件能自动地根据环境和运行反馈,进行自动调整和优化,这属于自主计算技术的研究。
●SaaS应用的质量评估方法:SaaS软件质量模型和质量评估方法,突出SaaS应用在安全性、可定制性以及性能和可伸缩性方面的质量要求;并针对其中性能特性,研究基于SLA收益最大化的性能优化方法。
在PaaS层,主要研究内容包括(不限于):●云计算的编程模式:云计算实际上是一种处理大规模密集型数据的并行分布式计算技术,为了让开发人员充分利用云计算的便利性和可用性,研究新型的适合于云计算的编程模式必不可少。
云编程模型应能适合于大规模数据集的并行计算,适合于多虚拟机的任务调度,能够构建新型的云计算应用程序,可在网络上提供更加丰富的用户体验。
典型的代表是MapReduce (Google)和Dryad (Microsoft)。
●云计算的自适应资源调度和管理则是PaaS层另一个重要的研究内容。
院系设置上海交通大学船舶海洋与建筑工程学院[27]上海交通大学药学院上海交通大学机械与动力工程学院上海交通大学人文学院上海交通大学核科学与工程学院上海交通大学安泰经济与管理学院上海交通大学电子信息与电气工程学院上海交通大学中欧国际工商学院上海交通大学信息安全工程学院上海交通大学凯原法学院上海交通大学软件学院上海交通大学国际与公共事务学院上海交通大学微电子学院上海交通大学媒体与设计学院上海交通大学材料科学与工程学院上海交通大学外国语学院上海交通大学理学院数学系上海交通大学马克思主义学院上海交通大学理学院物理与天文系上海交大-巴黎高科卓越工程师学院[28]上海交通大学化学化工学院上海交通大学体育系上海交通大学环境科学与工程学院上海交通大学交大密西根学院上海交通大学生命科学技术学院上海交通大学航空航天学院上海交通大学生物医学工程学院上海交通大学上海高级金融学院上海交通大学农业与生物学院上海交通大学创业学院上海交通大学医学院上海交通大学继续教育学院上海交通大学致远学院上海交通大学国际教育学院上海交通大学海外教育学院普通本科招生专业一览学院名称招生专业名称分流专业名称船舶海洋与建筑工程学院海洋工程类[29]土木类船舶与海洋工程交通运输土木工程工程力学建筑学(五年制)机械与动力工程学院机械类机械工程能源与动力工程工业工程核工程与核技术新能源科学与工程机械工程(国际化人才培养试点班)机械工程与自动化试点班热能与动力工程试点班电子信息与电气工程学院电子信息类自动化信息工程电子科学与技术计算机科学与技术测控技术与仪器电气工程及其自动化电子信息科学与技术(IEEE本硕连读试点班)信息安全工程学院信息安全软件学院软件工程微电子学院微电子科学与工程材料科学与工程学院材料科学与工程数学系数学与应用数学物理系物理学类物理学应用物理学国际化人才培养试点班化学化工学院化学类化学工程与工艺应用化学环境科学与工程学院环境科学与工程生命科学技术学院生物技术生物技术生物工程生物科学生命科学与技术基地班(六年)生物学理科基地班生物-信息贯通试点班生物医学工程学院生物医学工程生物医学工程生物医学工程本硕贯通试点班农业与生物学院自然保护与环境生态类园林资源环境科学食品科学与工程动物科学植物科学与技术药学院药学人文学院汉语言文学(文)安泰经济与管理学院经济学类(文、理)金融学国际经济与贸易经济学会计学凯原法学院法学(文、理)国际与公共事务学院公共管理类(文、理)行政管理媒体与设计学院传播学(文、理)工业设计广播电视编导(文、理)设计学类(艺)公共事业管理(文)外国语学院英语(文、理)英语(金融、商务)涉外法律事务贯通试点班日语(文、理)德语(文、理)交大密西根学院机械类(交大密西根学院)电子信息类(交大密西根学院)机械工程电子与计算机工程航空航天学院航空航天工程致远学院从优秀新生中选拔,进入“基础学科拔尖学生培养试验计划”数学班物理学班生命科学班化学班计算机科学班(原ACM班)数学系、安泰经济与管理学院理科试验班类(数学-金融贯通试点班)数学-金融本硕贯通试点班电子信息与电气工程学院、安泰经济与管理学院工科试验班类(工科-管理贯通试点班)工科-管理本硕贯通试点班交大-巴黎高科卓越工程师学院机械类(交大-巴黎高科卓越工程师学院)电子信息类(交大-巴黎高科卓越工程师学院)机械工程信息与通信技术能源与动力工程上海交通大学医学院本科招生专业学院名称招生专业名称年制临床医学院临床医学(本博连读)[29]八年制临床医学(本博连读法语班)八年制临床医学五年制临床医学(儿科学方向)五年制临床医学(英语班)五年制口腔医学院口腔医学(本硕连读)七年制公共卫生学院预防医学五年制营养系食品卫生与营养学四年制检验系医学检验技术四年制护理学院护理学四年制学科建设截止2014年1月,学校有一级学科博士学位授权点36个,一级学科硕士学位授权点57个,博士专业学位授权点3个、硕士专业学位授权点21个;拥有9个国家一级重点学科,11个国家二级重点学科,7个国家重点(培育)学科,上海市重点建设的学科数55个;另设有32个博士后流动站。
◎2023年第6期◎图书馆技术史摘要下一代图书馆集成管理系统建设步入关键期,从技术史角度梳理高校集成管理系统建设历史经验十分必要。
文章梳理了我国高校图书馆集成管理系统40年来发展进程;总结了暨南大学图书馆从1985年至2022年开发、实施国内外4套图书馆集成管理系统的背景、选型过程及其效果与局限;该馆集成管理系统探索起点与我国正式研制集成化图书馆系统的时间一致,与大多数高校图书馆一样经历过多次系统更迭。
文章提出系统选型应贴合学校发展定位、以用户为中心、优化平台功能、重视开放设计、注重质量控制及凝聚专业馆员智慧等经验与策略。
关键词高校图书馆图书馆集成管理系统图书馆自动化图书馆技术史暨南大学引用本文格式李宾.暨南大学图书馆集成管理系统发展回望(1985-2022)[J].图书馆论坛,2023,43(6):133-143.A Review on the Development of Integrated Library System in Jinan University Library (1985-2022)LI BinAbstractAs the next generation of integrated library system (ILS )enters a critical period ,it is necessary toreview the historical experience of ILS construction in universities from the perspective of technology history.Thispaper examines the development process of China ’s university integrated library management systems over the pastforty years ,and summarizes the background ,selection process ,and the effects and limitations of developing andimplementing four sets of domestic and foreign integrated library systems in Jinan University Library from 1985to 2022.The study shows that the starting point of Jinan University ’s ILS exploration is the same as the official development of the integrated library system in China ;and like most university libraries ,Jinan University Libraryhas undergone several system changes.The paper suggests that system selection should be in line with the university ’s development orientation and user-centered ,and proposes some strategies such as optimizing platformfunctions ,emphasizing open design ,focusing on quality control and pooling professional librarians ’wisdom.Keywords university library ;integrated library system ;library automation ;history of library technology ;Jinan University暨南大学图书馆集成管理系统发展回望(1985-2022)李宾1图书馆集成管理系统发展与研究综述图书馆集成管理系统(Integrated LibrarySystem,ILS)起源于20世纪60年代末至70年代初,是利用计算机技术替代手工卡片目录而开发的自动化系统[1]。
工学一体化培训心得近日,在上海交通大学(SJTU)的培训班中,有幸参加了一起关于工学一体化的培训。
这次培训针对的是如何更好地将工程和管理的学科开发出更好的经验。
通过本次培训,能够让我更加深入地了解到工学一体化的概念,同时也能够从另一方面体会到工学一体化思想下企业管理及工程开发的关联统一性。
工学一体化可以被定义为“采用系统化的思维方式,将企业管理学(组织行为、管理学)与工程学(物理概念、数学方法)相结合”。
这种合作模式能够使企业运营管理更加高效,也能够更有效地帮助企业达成成功结果。
在企业管理和开发设计领域中,工学一体化思想非常关键。
本次培训主要围绕着工学一体化的相关理论,以及如何将理论应用于现实中,进行了相关讨论。
培训内容主要围绕着以下几个方面:第一,我们介绍了工学一体化的基本概念,探讨了它能够达成的目的和影响。
同时,我们也讨论了工学一体化的实际应用,比如在项目管理和产品开发中的运用。
第二,研讨了各种技术在工学一体化实践中的作用。
这些技术包括流程改进、机器学习、数据挖掘等等,它们能够在工学一体化的实践中发挥重要作用。
第三,有关组织和管理团队在工学一体化环境中的活动,以及具体如何实施工学一体化项目管理的技能。
例如,相关程序的确定与衡量,以及有效沟通手段的确定。
最后,讨论了一些案例,展示了在实践中应用工学一体化思想可以达成什么效果。
通过实际案例,可以更有效地理解如何将工学一体化的理念运用到实际中。
通过参加了这次工学一体化的培训,我意识到了其对于企业管理发展和工程开发的重要性。
从理论到实践,工学一体化的思想和方法都可以帮助企业加强管理,更好地开发工程项目,最终有助于整个企业发展。
另外,培训中让我更加深刻地认识到,多媒体互动技术的运用也能够有效地帮助工学一体化的实施,能够让企业的管理和开发更加流程化,也能够创造出更快的效果。
经过本次培训,我更加深入地理解了工学一体化的理论,也领悟到了大量的实践技能。
可以更好地应用工学一体化的思想和方法,为企业管理和开发设计营造更加积极有效的环境,实现企业发展的目标。
完成时间:2012.6数据库课程设计文档电院综合测评系统******目录1. 系统需求分析 (1)1.1电院综合测评现状及此系统的意义 (1)1.2普通用户需求 (2)1.3管理员需求 (2)2. 系统结构设计 (3)2.1 开发环境简述 (3)2.2 E/R模型设计 (4)2.3数据库模式 (5)2.3.1用户信息:Student表 (5)2.3.2项目信息:Item表 (5)2.3.3项目参与信息:Participate 表 (6)2.3.4项目冲突规则:Item_Rule表 (6)2.3.5 Send_Message表 (6)2.3.6 Recv_Message表 (7)3. 图形用户界面设计 (8)3.1登陆、登出界面及基本信息 (8)3.2站内信的收发 (8)3.3素拓项目信息 (11)3.3.1普通用户 (11)3.3.2管理员 (12)3.4用户权限信息 (14)4. 事务流程 (15)4.1 L两类用户的公共部分 (15)4.1.1个人信息 (15)4.1.2站内信 (15)4.2普通用户部分 (15)4.3管理员部分 (16)5. 测试数据 (17)6. 参考资料 (18)1.系统需求分析1.1电院综合测评现状及此系统的意义在当前上海交通大学电子信息与电气工程学院的素质综合测评体系中,学生最终的综合测评分数包含以下四个部分:学业成绩、素质拓展测评成绩、成果奖励成绩和违反校纪校规处罚,详细计算规则可参见《学生综合测评工作手册》。
其中学业成绩可以直接从学校教务处的网站上获得,并不存在太多麻烦。
而另外三个部分(在此我们将其合称为素拓部分)由于项目繁杂众多,每年在统计时耗时、耗力。
目前电院在进行素拓部分分数统计时采用的方法相当笨拙,其流程大致如下:1、每学期开学初汇总上学期所有学生的素拓项目2、由各位思政老师和团委老师上传所有学生所参加过的项目以及对应的成绩至FTP3、每个学生从FTP上寻找和自己相关的素拓项目,汇总后报告各自班长4、每个班班长汇总各自班级的情况后在统一交给学院5、学院得到所有学生的素拓分数后发放确认表格,由各个同学签名确认如此流程存以下重大缺陷:1、每个同学必须如海底捞针一般从近百个excel文件中寻找和自己相关的项目,效率极低。
完成时间:2012.6数据库课程设计文档电院综合测评系统******目录1. 系统需求分析 (1)1.1电院综合测评现状及此系统的意义 (1)1.2普通用户需求 (2)1.3管理员需求 (2)2. 系统结构设计 (3)2.1 开发环境简述 (3)2.2 E/R模型设计 (4)2.3数据库模式 (5)2.3.1用户信息:Student表 (5)2.3.2项目信息:Item表 (5)2.3.3项目参与信息:Participate 表 (6)2.3.4项目冲突规则:Item_Rule表 (6)2.3.5 Send_Message表 (6)2.3.6 Recv_Message表 (7)3. 图形用户界面设计 (8)3.1登陆、登出界面及基本信息 (8)3.2站内信的收发 (8)3.3素拓项目信息 (11)3.3.1普通用户 (11)3.3.2管理员 (12)3.4用户权限信息 (14)4. 事务流程 (15)4.1 L两类用户的公共部分 (15)4.1.1个人信息 (15)4.1.2站内信 (15)4.2普通用户部分 (15)4.3管理员部分 (16)5. 测试数据 (17)6. 参考资料 (18)1.系统需求分析1.1电院综合测评现状及此系统的意义在当前上海交通大学电子信息与电气工程学院的素质综合测评体系中,学生最终的综合测评分数包含以下四个部分:学业成绩、素质拓展测评成绩、成果奖励成绩和违反校纪校规处罚,详细计算规则可参见《学生综合测评工作手册》。
其中学业成绩可以直接从学校教务处的网站上获得,并不存在太多麻烦。
而另外三个部分(在此我们将其合称为素拓部分)由于项目繁杂众多,每年在统计时耗时、耗力。
目前电院在进行素拓部分分数统计时采用的方法相当笨拙,其流程大致如下:1、每学期开学初汇总上学期所有学生的素拓项目2、由各位思政老师和团委老师上传所有学生所参加过的项目以及对应的成绩至FTP3、每个学生从FTP上寻找和自己相关的素拓项目,汇总后报告各自班长4、每个班班长汇总各自班级的情况后在统一交给学院5、学院得到所有学生的素拓分数后发放确认表格,由各个同学签名确认如此流程存以下重大缺陷:1、每个同学必须如海底捞针一般从近百个excel文件中寻找和自己相关的项目,效率极低。
2、从同学上报班长到最终确认政绩的过程缺乏监督,事实上虚报素拓项目完全无法被察觉,例如每学期虚报参加社团者不计其数。
3、分数有改动时不得不上传带有版本号的不同表格文件,各种带有版本号的文件导致FTP上的内容非常混乱,增加同学寻找有效信息的难度。
4、缺乏隐私保护,每个人的成绩暴露在所有同学的视线中(也许我们需要感谢这一缺陷使得我们可以轻松拿到大量真实数据用于本系统测试)。
目前每个学期的素拓分数统计大约耗时3周左右,且经常出现项目遗漏之后无法弥补的悲剧。
如此低效笨拙的做法在交大电院持续了那么多年,实在让人难以想象,这与国际一流学校的风范相去甚远。
因此我们所设计的电院综合测评系统立志于让每个同学和老师高效完整每学期初的综合测评工作,更重要的是使整个流程规范化,弥补当前综合测评工作中可能存在的一些漏洞。
我们的整个系统的规则基于《电院本科生综合测评工作条例》和《学生综合测评工作手册》,在此不做赘述。
第1页1.2普通用户需求这里的普通用户包括了学生和团委或思政老师。
学生的主要需求是查分,选择提交的项目;团委或思政老师的主要需求是为学生参与的项目打分。
但是,由于在实际情况中学生同样有用打分权限,例如部长给部门的成员打分,班长给班级同学的集体意识打分等。
而有些思政或团委老师同时也是研究生,如果将来学院需要将研究生和本科生的综合测评工作统一,他们同样需要查询、提交自己参与的素拓项目。
故此处将这两类用户归为同一类,称之为“普通用户”。
以下是普通用户的需求:1、允许普通用户通过自己的学号(工号)和密码登陆系统。
2、允许普通用户在登陆后修改自己的密码。
3、允许普通用户查看现有的所有素拓项目的基本信息,如:学分,报名时间,官方要求的最高平均分等。
4、允许普通用户在报名截止前进行报名,参加可以参与的素拓项目。
5、允许普通用户对自己已参加的且已经出成绩的素拓项目进行选择提交。
6、允许普通用户和系统内的其他用户通过站内信进行交流,例如对项目打分有质疑时可以向相关的负责人(打分者)上诉。
7、不允许普通用户修改任何关于素拓项目的基本信息。
8、不允许普通用户查看别人参加素拓项目的情况,普通用户仅仅能查询自己的素拓项目成绩和打分者。
9、普通用户可以拥有管理员授予的打分权限,并对被授权的项目进行打分,打分时间以及打分人都会向被打分者公开,以接受监督。
1.3管理员需求此处管理员指的是制订综合测评规则的人或团队,以下是管理员的需求:1、允许管理员通过自己的学号(工号)和密码登陆系统2、允许管理员对所有素拓项目的基本信息进行查询和修改。
3、允许管理员对素拓项目的打分者进行设置,分配打分权限。
4、允许管理员和系统内的其他用户通过站内信进行交流,例如对学生的质疑进行回复。
5、允许管理员制定项目冲突的规则,例如普通班干部和核心班干部两项不能共存,同一类型的素拓项目只能算一个等。
学生提交的最终结果必须符合管理员制定的规则。
6、不允许管理员对学生参与的项目进行打分。
第6条有必要解释一下,在现有的制度中,现实中会出现总负责的团委老师越权对其感觉不满但并不违规的素拓成绩随意更改的情况(俗称“和谐”)。
我们的系统不允许此类行为发生,要求所有的打分过程公开透明。
第2页第3页2. 系统结构设计2.1 开发环境简述 组件的表现形式是.NET 的类库,它拥有两个核心组件: .NET data provider(数据提供者)和 DataSet (数据结果集)对象。
.NET Data Provider 是专门为数据处理以及快速的只进、只读访问数据而设计的组件,包括Connection , Command 、 Datareader 和DataAdapter 四大类对象,其主要的功能特点是:1) 在应用程序中连接数据库,连接SQL Server 数据服务器2) 通过SQL 语句的形式执行数据库操作,并能以多种形式把查询结果填充到DataSet 里。
DataSet 的对象是支持 的断开式、分布式数据方案的核心对象。
DataSet 是数据为驻留表示形式,无论数据源是什么,它都会提供一致的关系编程。
它是专门为独立于任何数据源的数据访问而设计的。
DataSet 对象的主要功能是:1) 用其中的DataTable 和DataRelation 对象来容纳.NET Data Provider 对象传递过来的数据库访问结果集,一边应用程序访问。
2)把应用代码中的业务执行结果更新到数据库中。
并且, DataSet 对象能在理想的情况下管理存储数据,这在海量数据访问控制的场合是非常有利的。
下图描述了它的体系结构:图2-1 体系结构图本次大作业中,主要应用到了DataProvider 的Connection 对象,用不同的权限,即不同的用户名和密码来登录数据库系统,实现管理员和学生/教工用户权限的分离。
并且使用DataAdapter 对象从数据库中读入数据到dataset 的各个表中,比如:Studen 表,Item 表和 Participate 表中,使用第4页Command 对象来生成相应的增删补语句,将结果从DataSet 反应到数据库中,从而完成本次大作业的各个功能。
2.2 E/R 模型设计图2-2 系统的E/R 图第5页2.3数据库模式2.3.1 用户信息:Student 表图2-3 Student 表信息Student(std_id, password, authority, class, std_name)。
Student 用来记录用户信息,其中std_id 是主键,对应学生的学号,教师的教工号或者是管理员特有的账号。
(原来设计时想用User 命名,但如此定义与SQL 系统定义的User 表会发生冲突,因此改名Student ,虽然该表中的用户并非全是Student ,但相信他们都是从Student 过来的);password 是用户登录的密码;authority 是用来区分普通用户和管理员的布尔变量,class 记录用户所在的班级,std_name 记录用户的姓名。
管理员拥有对此表的访问修改权限,普通用于仅可编辑自己的密码。
2.3.2 项目信息:Item 表图2-4 Item 表信息 Item(item_id, item_name, max_avg, start_enroll, end_enroll, credit, is_compulsory, item_number) 顾名思义,本表是用来记录素拓项目的数据结构。
Item_id 是项目标识,也是Item 表的主键;item_name 是项目的名称;max_avg 是该项目最高平均分,例如当最高平均分为90时,某个老师提交所有的学生成绩为95是不被允许的;start_enroll 是报名起始时间,end_enroll 是报名截止时间,当前时间处于两者之间方可报名;credit 是项目学分;is_conpulsory 是用来区分该素拓项目是否必修的布尔量;item_number 是项目编号,注意此属性与Item_id 不用,几个不用的项目可能共享一个项目编号,而Item_id 是真正区分所有项目的id ,无官方手册中对应的信息。
这里的credit 属性同时用来区分项目类别。
当credit>0时其意义为真实学分;当credit=0时,对应的意义为特殊的奖惩项。
例如参加竞赛可以获得0.5-2分的加分,其计算时并非按照学分来算,而是直接在总评上加;又比如翘课被发现会有一定程度扣分……管理员拥有对此表的修改权限,普通用户近可访问。
第6页2.3.3 项目参与信息:Participate 表图2-5 Participate 表信息 P articipate(std_id, item_id, grade, selected, submitter_id, submitter_date, rate)P articipate 依存于对应的student 和item 实体,是weak relationship ,其表中有拥有std_id ,item_id 作为外键。
表中的每一项记录了具体某一个学生参加了某一个素拓项目。
在生成物理模型后,这两个外键就会出现在Participate 中。
Grade 是学生选修本项目的成绩;selected 表示学生是否选择提交此项目计算最终成绩;submitter_id 是打分者的ID ,为外键,当学生对分数不满时可根据此信息进行投诉;submitted_date 是打分的日期;rate 是用户对该项目的评价,学院可收集这一信息对项目进行评估。