为您推荐:
精华内容
最热下载
问答
  • 5星
    28KB m0_52957036 2019-12-30 19:17:39
  • 5星
    2.17MB weixin_46365033 2021-02-28 13:42:35
  • 5星
    16MB qq_30787727 2021-06-03 22:41:58
  • 5星
    19KB qq_52889967 2021-01-29 17:29:01
  • 5星
    685KB weixin_44797539 2021-06-19 15:03:10
  • 5星
    2.25MB qq_40866897 2021-10-19 22:45:29
  • 5星
    5.08MB qq_52889967 2021-07-21 15:04:15
  • 5星
    73.72MB weixin_40228600 2021-05-23 13:40:54
  • 5星
    27KB qq_52889967 2021-07-08 19:52:37
  • 5星
    244KB Alan_King79 2021-04-05 00:17:19
  • 有人问:博士生和高校中的其他学生有什么不同?>>>>这个问题从另一个角度看其实是在问:博士生也是学生吗?你也许会脱口而出:博士生怎么不是学生呢?博士生难道不是在校生...

    90fe7c128495b87e70e7c59b4006b94f.gif

    有人问:博士生和高校中的其他学生有什么不同?

    >>>>

    这个问题从另一个角度看其实是在问:博士生也是学生吗?

    你也许会脱口而出:博士生怎么不是学生呢?博士生难道不是在校生吗?

    是,没错,看起来博士生和其他学生没有什么不一样。

    我在英国利兹大学攻读博士学位时,虽然也像本科生、硕士生那样每年注册,但我的导师们以及学校中的人们并没有把我看成学生。利兹大学的各种氛围告诉我,作为博士生的我似乎不算学生,当然也不是老师。没有要我上课的要求,和我商量的只是博士课题研究方面的事。博士生不像本科生那样被“教”,你只有一对一的指导者,协助或者共同研究一个课题,他不管你的分数,关心研究结果。而且一直以来不叫“老师”叫“指导老师(supervisor)”。博士生其实不是学生。我对这个问题的认识是一步一步深入的。

    我从20世纪90年代初开始带博士生,但我并不把他们当学生,我尊他们为自己的同事,尽管,他们在学校的眼中是被当成和本科生硕士生没有什么不同的学生“管理”的,有时候总觉得学校行政、老师、博士生似乎都还没有走出学生身份的“门槛”。鉴于自己在国外攻博的经历,我把自己的博士生们当作科研的同事来锻炼、相处,现在,他们的确多数活跃在科研和教育第一线。

    也许你会说,这只是你个人的指导风格和方法,是导师的姿态。

    这样的认识不是没有道理,但至少我不是这样认识的。

    首先,博士生并不是“在学校学习”。”他们还是学生”、”他们还在学习”这样一种思维定势从根本上影响了有关提高博士生质量的大环境。博士生是许多国家补充一流研究人员的“后备队”,但看起来博士生并没有换下“学生装”,他们仍然希望他们是到知识的摇篮中“灌装”知识来了。对如何“攻博”“做课题”没有主意,只等着导师一对一给博士生“上课”,这种现象是普遍的。

    我们来看看钱学森院士的思想。1991年,钱学森院士曾经就科技帅才问题致信朱光亚院士。他们是中国科协的两位前主席。钱老从四个层次提出了精辟的见解:一是现代教育体制(所谓“理工大学”),二是先进的学科、专业,三是自然科学与社会科学的结合,四是博士生制度。在钱老的眼中博士生显然不是学生,不是那么低的科研生涯起点。实际上,博士生制度是培养各种社会栋梁中,通向造就科学技术“帅才”的一条大路。作为一名博士生,你若想得到学位,就得有一项成功的科学研究,你得成为一名本学科领域的出色专家。而这些都建立在你向科技界贡献了新知识,即你的研究结果。舍此,你求什么?把博士生降格为“合格的学生”,与“一流科技队伍后备军”相距甚远。我们丢失的这个“灵魂”,是我们得不到高质量博士毕业生的根本原因。

    博士生并非“学生”有一些特征。

    攻博的第一个特征:结束学生时代,步入科研人生。

    博士生可能会觉得自己仍然在学校里,多数人仍处在一个从大学本科就非常熟悉的校园里。大楼没有变,老师还是熟悉的老师,每天的生活内容仍然差不多,连食堂中的气氛也不曾变一变。但是,拨开这一层极易引学生走向迷途的“屏障”,你很快通过开展科研,甚至只是协助导师做了一些工作,是否意识到了你走进了你所在的学科、专业的大圈子,冲破了学校的围墙,你的人生已“踏”入了科技界。你会发现,你更多的时间、精力是在与科技界打交道,学术论文、学术期刊、学术会议、联合课题、实验设备、邀请报告、技术培训、学科带头人、合作者、期刊编辑、论文评审人、鉴定专家、重点实验室、科技情报、专利、调研,更不用说其中的学术论文和学术期刊是你满脑子都在想的,在自己的课题内你遇到了许多这些人许多专业的事,但你可能没有见过他们,也不认识他们。另一些事,教室、上课的老师、教材、作业本、教学计划……所有这些都已经远远淡出了你的视野,你步入了真正的科研人生之路。值得你重视的倒是这样一件事:你以前学习过的课程中并不会有一门被人们称为“最难”的课,学校没有这个课,老师们不上这个课,这门课要你自己“编教材”,自己“讲解”,没有人能替代你,这就是:当你受到挫折的时候,当你失败的时候,你应该怎么办?

    攻博的第二个特征:你已经进入了“没有现成答案”的时代。

    在攻博以前,你做过很多作业,你回答过许多老师的课堂提问,你参加过很多考试,甚至一些创造性活动,它们丰富多彩、各不相同,你可能从没想到过(这值得现在的学生们想一想)它们有一个共同之处,即它们都是有“答案”的学习,不管你是答对了或者答错了,不仅老师甚至你自己也是“心服口服”的,因为“标准”摆在那里。你之前叫“学习”,学习的是那些已经存在的知识、技能、方法等。攻博的一大特点是创新。这一点就告诉我们博士生的课题不是“炒冷饭”,不是在做作业,不是本科生毕业考试,总之,没有现成的答案(所以也可能失败)。要有创新,也就是说要有新成果,你得到的成果以前或者不存在或者你在以前的结果中加入了新的东西,你可能以为创新是“盘古开天辟地”,你害怕,其实,现代人不可能做到像盘古那样开天辟地、无中生有(这是神话)。多数时候,你要在已有成果之上向前走一步或好几步,你要开创的是“新天地”,也许是一小片新天地,没有原有的成果大,也没有“盘古”那样夸张。很多博士生关心如何创新,这件事其实也不难,就是在研究中,在做什么怎么做结果如何等方方面面,在没有人走过的地方走出一条路来(想一想鲁迅先生的话)。

    攻博的第三个特征:并不是你按导师布置去做就够了。

    你可能会说,这叫什么特征?我记得,在当学生的时候,多数时候和大家一样,也只是按照老师布置的去做,按时做作业、复习功课没错,但不动脑筋却是一件让人生失去甜蜜的事。依赖老师的布置,依赖学校的条件,依赖家长,许多人摆脱不了“依赖性”这个“魔”。依赖性不是攻博的好兆头。科技创新贵在主观能动性。做一个导师的“小绵羊”不难,你用不着以攻博来达到这个“目的”。你需要从科研中成长为学科专业的带头人,是你的研究对象而不是导师才是你最难啃的“骨头”。你要的是专家的品格和眼光,能用一流专家的身份评鉴你的同行和同事们的工作,不仅仅是自己的工作,这是你成为博士生的目的。尽管在少数专业(国家不设置博士学位),硕士学位是最高学位,在理工农医绝大多数专业,硕士学位通常就是一个“按导师布置去做”就可以实现的事。硕士生要接着“攻博”才能走上“帅才”之路。

    攻博的第四个特征:博士生的目标不再是争考试第一或班上第一、校内第一。

    争第一没有什么不好,不仅如此,争第一是一种雄心壮志。但是,我在国内的导师陈福梅先生对我说过另一个意思。她说,你现在成绩不错,那也只是在班上(当时大学没毕业),并不是在全校;就算你在全校成绩好,也只是在校内,不是全国;就算你是在全国不错,那也只是在国内,不是在国际上;就算你是在国际上不错,那也只是这一年,这个时代……这是40多年前的话了。博士生已经和争考试第一没有太大关系。你要争本专业的国际前沿,也就是成为一名本学科、本专业的世界级专家。对于前沿课题的具体指标,科技界有时会说“只有第一,没有第二”(最初出现在高能物理学科)。实际上,博士生要做好心理准备,任何人不可能永远第一。今天你领跑,明天别人领跑,这是科技界的常态。由此,今天别人帮助了你,明天你帮助了别人,都是一件令人愉快的事。请记住:21世纪是一个科学技术大协作的世纪。博士生们,你要勇敢地当好专家,而不是争取当一名好学生!这是时代的呼唤,也是中国的希望。

    —版权声明—

    来源:北京理工大学,编辑:nhyilin

    仅用于学术分享,版权属于原作者。

    若有侵权,请联系微信号:Eternalhui或nhyilin删除或修改!

    —THE END—

    文章推荐

    清华大学生用微积分证明薯片掉地上可以捡起来吃……

    20 位百万富翁希望自己 20 岁就明白的事

    群论的创立:两个少年天才的接力

    数学是思维的科学

    施一公:没有高考,就没有一批非常优秀的社会精英从农村走出来

    知乎热搜可以被人为控制吗?如果可以,怎么操作

    f8a2c10c2f236595e2df9f1b59a58d8c.png

    展开全文
    FnqTyr45 2021-11-21 00:04:42
  • 1、第1章 系统需求学生成绩管理系统的域1描述如下:在学生成绩管理系统中,要为每个学生建立一个帐户,并给学生发放帐户(帐户可以提供帐户号、帐户初始密码),帐户中存储学生的个人信息、选课信息以及课程成绩。...

    《学生成绩管理系统的分析及设计-应用UML建模》由会员分享,可在线阅读,更多相关《学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)》请在人人文库网上搜索。

    1、第1章 系统需求学生成绩管理系统的域1描述如下:在学生成绩管理系统中,要为每个学生建立一个帐户,并给学生发放帐户(帐户可以提供帐户号、帐户初始密码),帐户中存储学生的个人信息、选课信息以及课程成绩。持有帐户的学生可以登陆系统,只能查看本人的个人信息、选课信息、个人成绩。在登陆时,需要输入自己的账号和密码,系统验证学生是否有效(在系统中存在帐户),若有效,则登陆系统,否则重新输入,超过三次,则不允许再次输入。老师可以修改学生成绩信息,但仅限于学生选修的那门课程。老师也有自己的个人帐户,权限比学生高,可以浏览学生信息。学生成绩管理系统的管理员,可以编辑、添加、删除、学生信息。对上述学生成绩管理系统。

    2、的域描述进行分析,可以获得如下功能性需求:学生持有帐户 (帐户号和密码)。学生可以登陆系统。学生可以查看系统消息内的信息。学生可以查看个人信息,个人成绩信息和选课情况。在学期结束时,学生可以选课。学生可以给管理员发消息。老师可以修改选修自己课程的学生的成绩信息。老师可以浏览选修自己课程的学生的信息。学生成绩管理员可以创建新的学生帐户。学生成绩管理员可以修改学生的帐户信息。学生成绩管理员可以删除已存在的学生帐户。学生成绩管理员可以在系统中添加学生信息。学生成绩管理员可以编辑学生信息。学生成绩管理员可以删除学生信息。第2章 需求分析采用用例驱动的分析方法分析需求的主要任务是识别出系统中的参与者和用。

    3、例,并建立用例模型。2.1 识别参与者通过对系统需求的分析,可以确定系统中有三个参与者:StudentActor(学生)、TeacherActor(教师)、AdminerActor(管理员)。参与者的描述如下:(1) Student描述:学生可以登陆、选课、查看系统信息、个人信息、提出意见,还可以取消选课。示例:持有帐户的任何人或组织。(2) Teacher描述:可以修改学生部分信息,浏览学生信息。示例:持有帐户的任何人和组织。(3) Adminer描述:学生成绩管理员维护系统,可以创建、修改、删除学生的信息,可以添加、编辑、删除学生信息,即维护目录。示例:学生成绩管理员。2.2 识别用例前面。

    4、已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例存在:(1) Reserve course(选课)本用例提供了选课的功能。(2)Cancel course(取消选课)本用例提供了取消选课的功能。(3)input score(输入成绩)本用例提供了教师上传学生成绩功能。(4)update score(更改成绩)本用例提供了修改成绩的功能。(5)Maintain student Info (维护学生信息)本用例提供了创建、修改以及取消学生帐户的功能。(6)Maintain teacher Info (维护教师信息)本用例提供了添加、修改、以及删除教师帐户的功能。(7)Maint。

    5、ain system Info (维护系统信息)本用例提供了添加、修改以及删除系统信息的功能。(8)Log In (登录)本用例描述了用户如何登录进入软件系统。在识别出参与者3和用例后,要想建立用例图,还需要识别出他们之间的关系。“Reserve course”(选课)“Cancel course” (取消选课) 这些动作是由“Student”执行的,“input score” (输入成绩)、“update score” (更、改成绩)是由“teacher”执行的,但是对于软件系统来说,这些操作是由“Adminer”通过系统赋予给他们的,也即以上操作实际上是操作者在允许条件下与系统的交互。“S。

    6、tudent”“teacher ”和参与者“Adminer”之间存在着依赖关系,即“Student”借助“Adminer”完成这些工作。用例“Maintain student Info” (维护学生信息)、“Maintain teacher Info” (维护教师信息)、“Maintain system Info”(维护物系统信息)也是与参与者“Adminer”交互。为了系统的安全性,系统还需要提供进行身份验证的功能,以确保只有具有权限的“Adminer”才可以使用系统的功能,所以“Adminer”必须与用例“登录”交互,也即“Adminer”在使用系统前,要使用用户名和密码进行登录,系统验证。

    7、用户的密码正确后,用户才可以执行进一步的操作。系统的用例图如下图所示:图2.1 系统用例图2.3 用例的事件流描述用例的事件流4是对完成用例行为所需的事件的描述。它描述系统应该做什么,而不是描述系统应该怎样做。开始,只是对执行用例的常规流所需的步骤的简单描述。随着分析的进行,通过添入更多的详细信息,步骤不断细化。最后,将例外流添加到用例的事件流描述中。学生成绩管理系统的用例事件流描述如下:2.3.1 选课在这个用例开始前,student必须登录到系统中。如果这个用例成功,在系统中建立并存储选课记录,否则,系统的状态没有变化。当学生选课时,用例启动。学生打开系统的选课系统,出现选课界面,支流S-。

    8、1:开课目录。支流S-2:选课情况。S-1:选课目录 (1) 提供学期分类。(2) 检索课程类别(kind) (E-1)(3) 检索要选课程名(coursename) (E-2), (4) 创建选课记录。(5) 存储选课记录。S-2: 选课情况(1) 提供是否要书。(2) 是否加权分。(3) 是否撤销。(4) 查看选课记录。E-1: 大方向总体分类。E-2: 具体课程名。2.3.2 取消选课在这个用例开始前,student必须登录到选课系统中。如果这个用例成功,系统删除该选课记录。否则,系统的状态没有变化。当学生取消选课时,用例启动。(1) 检索选课程名(E-1)。(2) 删除选课记录。E-1。

    9、: 若选课记录不存在,系统显示提示信息,用例终止。2.3.3 输入成绩在这个用例开始前,teacher必须登录到系统中。如果这个用例成功,系统建立输入成绩记录。否则,系统的状态没有变化。当teacher输入成绩时,用例启动。(1) 检索学生。(E-1)(2) 输入成绩。(3) 将选课成绩存储在系统中。E-1: 该学生不存在,系统显示提示信息,用例终止。E-2: 系统中不存在该学生,系统显示提示信息,用例终止。2.3.4 更改成绩在这个用例开始前,teacher必须登录到系统中。如果这个用例成功,系统修改选课成绩。否则,系统的状态没有变化。(1) 检索学生 (E-1)。(2) 修改成绩记录 。(。

    10、3) 将修改记录存入系统E-1: 该学生不存在,系统显示提示信息,用例终止。2.3.5 维护学生信息 在这个用例开始前,Adminer必须登录到系统中。如果这个用例成功,系统添加、修改或删除学生信息。否则,系统的状态没有变化。当Adminer想维护学生信息时,用例启动。系统要求Adminer选择所想执行的活动(添加学生、删除学生、修改学生)。如果所选的活动是“添加学生”,则执行分支流S-1:添加学生。如果所选的活动是“删除学生”,则执行分支流S-2:删除学生。如果所选的活动是“修改学生”,则执行分支流 S-3:修改学生。S-1: 添加学生(1) 提供学生的信息,如姓名、学号等。(2) 系统存储。

    11、学生信息 (E-1)。S-2: 删除学生(1) 提供学生的信息。(2) 查询学生 (E-2)。(3) 查询学生的记录 (E-3)。(4) 从系统中删除学生的信息,以及学生的选课记录。S-3:更改学生(1) 提供学生的信息。(2) 查询并显示学生的信息 (E-2),修改相应的信息。(3) 更新系统中学生的信息。E-1: 若学生已存在,系统显示提示信息,用例终止。E-2: 若查询不到学生,系统显示提示信息,用例终止。E-3: 若无记录,系统显示提示信息,用例终止。2.3.6 维护教师信息 在这个用例开始前,Adminer必须登录到系统中。如果这个用例成功,系统添加、修改或删除教师信息。否则,系统的。

    12、状态没有变化。当Adminer想维护教师信息时,用例启动。系统要求Adminer选择所想执行的活动(添加教师、删除教师、修改教师)如果所选的活动是“添加教师”,则执行分支流S-1:添加教师信息。如果所选的活动是“删除教师”,则执行分支流S-2:删除教师信息。如果所选的活动是“修改教师”,则执行分支流S-3:修改教师信息。S-1: 添加教师信息(1) 提供教师名字、所教课程名等信息。(2) 在系统中添加该教师信息 (E-1)。S-2: 删除教师生信息(1) 提供所要删除的教师信息。(2) 查询所要删除的教师 (E-2)。(3) 删除该教师的记录 (E-3)。(4) 从系统中删除教师信息,以及相关。

    13、的记录。S-3:更改教师信息(1) 提供教师信息。(2) 查询并显示教师信息 (E-2),并做相应修改。(3) 更新系统中的学生信息。E-1: 若教师信息已存在,系统显示提示信息,用例终止。E-2: 若查询不到该书老师,系统显示提示信息,用例终止。E-3:若无记录,系统显示提示信息,用例终止。2.3.7 维护系统信息在这个用例开始前,Adminer必须登录到系统中。如果这个用例成功,系统添加、修改或删除系统信息。否则,系统的状态没有变化。当Adminer想维护系统信息时,用例启动。系统要求Adminer选择所想执行的活动(添加信息、删除信息、修改信息)。如果所选的活动是“添加系统消息”,则执行。

    14、分支流S-1:添加系统信息。如果所选的活动是“删除系统信息”,则执行分支流S-2:删除系统信息。如果所选的活动是“修改系统信息”,则执行分支流S-3:修改系统信息。S-1: 添加系统信息(1) 提供添加信息种类。(2) 查询信息种类(kind),确定系统中已存在该书刊种类 (E-1)。(3) 创建信息名。(4) 将系统信息存储到系统中。S-2: 删除系统信息(1) 提供系统信息种类。(2) 查询信息名(newname) (E-2)。(3) 删除系统信息。(4) 从系统中删除系统信息后,并更新相关信息。S-3:修改物理学生信息(1) 提供系统信息种类。(2) 查询系统信息种类(kind)(E-1。

    15、)。(3) 查询并显示该系统信息的所有消息。(4) 选择信息名修改其信息。(5) 更新系统中系统信息的信息。E-1: 若系统中不存在该信息种类,添加该书刊种类信息E-2:若存在该信息,则删除。2.3.8 登录如果用例成功,参与者可以启动系统并使用系统所提供的功能。反之,系统的状态不变。当用户希望登录到系统中时,用例启动。(1) 系统提示用户输入用户名和密码。(2) 用户输入用户名和密码。(3) 系统验证输入的用户名和密码,若正确(E-1),则用户登录到系统中。E-1: 如果用户输入无效的用户名和/或密码,系统显示错误信息。用户可以选择返回基流6的起始点,重新输入正确的用户名和/或密码;或者取消。

    16、登录,用例结束。第3章 静态结构模型进一步分析系统需求,发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象7分析的基本任务。系统的静态结构模型主要用类图和对象图描述。3.1 定义系统对象系统对象的识别可以通过寻找系统域8描述和需求描述中的名词来进行。从前述的系统需求描述中可以找到的名词有:学生(student)、教师(teacher)管理员(adminer),这些都是对象图中的候选对象。判断是否应该为这些候选对象创建类的方法是:是否有与该对象相关的身份和行为?(1) 学生(student)学生是有身份的,具有相同名字和不同账号的两个人也是不同的。在这个系统中,学生有相关的行为,学。

    17、生可以选课、取消选课,所以学生应该成为系统中的一个对象。(2) 教师(teacher)教师也有身份,具有相同名字和不同账号的两个人也是不同的。在这个系统中,教师有相关的行为,教师可以上传成绩、修改成绩,所以教师应该成为系统中的一个对象。(3) 选课记录(course load)选课记录也有身份,选课记录可以被彼此区别,不会被搞混。例如,同一个人关于不同课程的选课记录是不同的,同一门课程被不同学生的选课记录也是不同的。(4)成绩记录(score load)成绩记录也有身份的,成绩记录可以被彼此区别,不会被搞混。例如,同一个人关于不同课程的成绩记录是不同的,同一门课程被不同学生的成绩记录也是不同的。

    18、。上述4个类都是实体类,都是持久性的,需要存储在数据库中。本系统采用面向对象数据库9模型,为了便于从数据库文件中引用和检索对象,需要一个描述对象ID的类。另外,由于上述4个类都是持久性类,因此还可以抽象出一个代表持久性的父类,该类实现了面向对象数据库文件的读、写、存储、检索、删除、更新等操作。综上所述,系统中还应该有两个与数据库有关的类:对象ID(OID)和持久类(Persistent)(5)类Persistent类Persistent是类student、teacher、course load的父类。类Persistent为商业对象的持久存储提供了支持,它的子类必须实现从数据库文件中读、写对象。

    19、属性的操作。(6) 类OID实现了对象ID。类OID的对象可用来引用系统中的持久10对象,使得从数据库文件中引用和检索对象变得容易。抽象出系统中的类后,需要确定这些对象的属性和行为。可以根据前述的系统需求分析、用例图、用例的事件流描述和描述脚本的交互作用图,来确定并细化系统中的类、类的操作和属性。下面对系统中的类、类的属性及操作逐一进行描述。(未标注返回值类型的方法使用缺省返回类型void)。类student属性、方法见下图3.1类teacher属性、方法见下图3.2类course load属性、方法见下图3.3Score load属性、方法见下图3.4类Persistent属性、方法见下图3。

    20、.5类OID属性、方法见下图3.6图3.1、3.2、3.3类ScoreloadName :stringID:integerCID:integerTID:integerRead()Getscore()图36 类OID图3.5类Persistent在定义类、类的方法和属性时,建立动态模型的时序图是很有帮助的,类图和时序图的建立是相辅相成的,因为时序图中出现的消息基本上都会成为类中的方法,因此在设计阶段绘制系统的时序图时,要尽量使用类的已识别出的方法来描述消息11,若出现无法用类的已识别出的方法来描述的消息,就要考虑消息是否是类的一个待识别的方法,若是,就要将这个方法及时添加到类的操作类表中,并用这。

    21、个新方法来描述消息。3.2 定义用户界面类通过对系统的不断分析和细化,可识别出下述界面类、类的操作和属性。(1) 类MainWindowMainWindow是系统的主界面,不同的用户登陆界面不一样。系统的主界面具有菜单和菜单项,当选择不同的菜单项时,用户可以执行不同的操作。当程序退出时,主界面窗口关闭。(2) 类studentDialog界面类studentDialog是进行操作“添加学生”、“修改学生”或“删除学生”时所需的对话框。当选择主窗口中的菜单项“添加学生”时,对话框弹出,学生成绩管理员输入学生信息,然后单击按钮“添加”,系统创建学生账户并将之存储在系统中。当选择菜单项“修改学生”或。

    22、“删除学生”时,对话框FindSDialog弹出,学生成绩管理员输入要修改或删除的学生的studentID,单击按钮“OK”提交。系统查询数据库检索到学生信息后弹出对话框studentDialog,显示学生的详细信息,如若是“修改学生”,学生成绩管理员编辑修改学生的有关信息,然后单击按钮“更新”,更新系统中存储的学生信息;如若是“删除学生”,学生成绩管理员则单击按钮“删除”,系统删除所存储的该学生信息,当然,与该学生有关的其他信息业也一并删除。(3) 类FindSDialog界面类FindSDialog是用来根据学生ID号查找学生的对话框。当主窗口中的菜单项“删除学生”或“修改学生”被选择时,。

    23、该对话框弹出,学生成绩管理员输入学生ID,单击按钮“OK”,系统查询数据库中具有指定ID号的学生信息。(4) 类teacherDialog界面类teacherDialog是进行操作“添加教师”、“修改教师”或“删除教师”时所需的对话框。当选择主窗口中的菜单项“添加教师”时,对话框弹出,学生成绩管理员输入教师信息,然后单击按钮“添加”,系统创建教师帐户并将之存储在系统中。当选择菜单项“修改教师”或“删除教师”时,对话框FindTDialog弹出,学生成绩管理员输入要修改或删除的教师,单击按钮“OK”提交。系统查询数据库获取教师信息后弹出对话框teacherDialog,显示教师的详细信息,如若是。

    24、“修改书种”,学生成绩管理员编辑修改教师的有关信息,然后单击按钮“更新”,更新系统中存储的教师信息;如若是“删除教师”,学生成绩管理员则单击按钮“删除”,该教师信息从系统中删除,与该教师有关的其他信息也一并删除。(5) 类FindTDialog界面类FindTDialog是用来根据教师ID查找教师的对话框。当主窗口中的菜单项“删除教师”或“修改教师”被选择时,该对话框弹出,学生成绩管理员输入教师ID,单击按钮“OK”,系统查询数据库中具有指定ID号的教师信息。(6) 类InpUDialog界面类InpUDialog是进行输入成绩操作或更改成绩操作时所需的对话框。当主窗口中的菜单项“输入”被选择。

    25、时,该对话框弹出,教师输入分数,然后单击按钮“OK”,输入动作被确认,系统创建并保存成绩记录。当选择菜单项“更改成绩”时,也弹出该对话框,教师输入学号,修改相应信息,然后单击按钮“更改”,系统中的更新记录。(7) 类ResCDialog界面类ResCDialog是进行操作“选课”或“取消选课”时所需的对话框。当主窗口中的菜单项“选课”被选择时,该对话框弹出,学生输入要选课的信息,然后单击按钮“选课”,选课动作被确认,系统创建并保存选课记录。当选择菜单项“取消选课”时,也弹出该对话框,学生输入课程名及信息,然后单击按钮“取消选课”,系统中的选课记录被删除。(8) 类MessageWindow信息。

    26、窗口类LoginDialog是用来显示提示信息的对话框。(9) 类LoginDialog界面类LoginDialog是用来输入用户名和密码的对话框。类MainWindow属性及方法见下图3.8类StudentDialog属性及方法见下图3.9类FindSDialog属性及方法见下图3.10图3.10类FindBwrDialog图3.9类BorrowerDialog图3.8类MainWindow类TeacherDialog属性及方法见下图3.11类FindTDialog属性及方法见下图3.12类InpUDialog属性及方法见下图3.13类ResCDialog属性及方法见下图3.14类Messa。

    27、geWindow属性及方法见下图3.15类LoginDialog属性及方法见下图3.16图3.12类FindTDialog图3.11类TitleDialog图3.14类ResCDialog图3.13类InpUDialog图3.16类LoginDialog3.15类MessageWindow3.3 建立类图识别出了系统中的类后,还要识别出类间的关系,然后就可以建立类图了。可将系统中的类分为3个包:GUI包、adminer包和DB包。包GUI由界面类组成,包Adminer由实体类组成,包DB由与数据库有关的类组成。包GUI依赖于包Adminer和包DB,包Adminer依赖于包DB。图3.18 系。

    28、统包图3.3.1 包GUI中的界面类关系窗口MessageWindow和对话框studentDialog、FindSDialog、FindTDialog、teacherDialog、InpUDialog、ResCDialog是主窗口MainWindow的一部分。它们之间存在组合关系。类LoginDialog与类MainWindow之间存在“一对一”的关联关系。类FindSDialog与类studentDialog之间是“一对一”的关联关系。类FindTDialog与类teacherDialog之间的关系也是“一对一”的关联关系。3.3.2 包adminer中的实体类关系类student、类te。

    29、acher、类courseload、coreload都是永久类,它们都是包DB中的类Persistent的子类。类teacher与类student之间存在“多对多”的关联关系,每个teacher对象至少有一个student对象,每个student对象至少对应于一个teacher对象。类teacher与类courseload之间存在“一对多的关系,tudent与类courseload之间存在“一对多”的关联关系,每个student对象可以没有或可有多个courseload(选课),每个courseload(选课)可由多个student选课,学生与成绩之间是一对多的关系,一个学生可以有多门课的成绩。

    30、。3.3.3 类ResCDialog和其他类关系3.3.4 InpUDialog和其他类的关系图第4章 动态行为模型系统的动态行为模型由交互作用图(时序图和协作图)、状态图、活动图描述。4.1 建立交互作用图描述系统用例的主要场景的交互作用图如下所示。4.1.1 添加学生“添加学生”的过程是:学生成绩管理员选择菜单项“添加学生”,对话框弹出,学生成绩管理员输入学生信息,提交,系统根据学生ID号查询数据库,看数据库中是否已存在学生,若不存在,创建学生帐户,并存储学生信息。“添加学生”的时序图如图4.1所示,学生成绩管理员选择菜单项“添加学生”,类MainWindow的方法addstudent()。

    31、被调用,然后通过调用类studentDialog的方法createDialog()创建对话框,学生成绩管理员输入学生信息后,提交信息,类studentDialog的方法addstudentr()被调用,通过调用类student的findBorrower()方法来确定该学生的帐户是否已存在,若不存在,则调用类student的方法newstudent()为学生创建帐户,并调用类student的方法store()存储学生信息。图4.1 添加学生时序图4.1.2 删除学生“删除学生”的过程是:学生成绩管理员选择菜单项“删除学生”,查询对话框弹出,学生成绩管理员输入学生ID号,系统查询数据库,显示学生信。

    32、息(若学生信息不存在,显示提示信息,结束删除动作),按下删除按钮,系统确定是否存在与该学生相关的信息记录,若有,给出提示信息,结束删除动作;若没有,查询是否存在与该学生相关的选课记录,若有,删除选课记录。然后从系统中删除学生。“删除学生”的时序图如图4.2所示,学生成绩管理员选择菜单项“删除学生”,类MainWindow的方法delstudent()被调用,然后通过调用类FindSDialog的方法createDialog()创建对话框。学生成绩管理员输入学生ID号后,提交信息,类FindSDialog的findstudent()方法被调用,通过调用类student的方法findstudent。

    33、(id:String)来确定该学生的帐户是否存在,若存在,返回student对象的OID,然后调用类studentDialog的方法createDialog(OID)显示学生信息,在该方法执行期间,发送消息getstudent(OID)给类student获得学生信息。学生成绩管理员单击确认按钮删除(若学生记录非空,则该学生不能被删除),实现方法如下。类studentDialog的delstudent()方法被调用,发送消息getnewsLoans()判断学生是否有与他有关的记录信息。如果有,则显示提示信息,终止“删除学生”的活动(这个替代流未在图中示出);如果没有,类student的方法get。

    34、newsResC()被调用,返回学生的选课记录的数目,如果返回值等于0,则跳过下述循环,如果返回值非零对每个选课记录都要执行如下操作(也就是说此处是一个循环次数为选课记录数的循环,图4.2所示描述的是选课记录数为1的情况)。调用方法getcourseload()获得制定索引的选课记录,然后调用类Reservecourse的方法getkind()获得所选课的课程类kind对象,再调用类kind的方法delReserve course()删除“选课记录”,调用类Reserve course的方法delete()删除“选课记录”对象。最后调用类student的方法delete()删除学生信息。图4.。

    35、2 删除学生时序图4.1.3 添加教师“添加教师”的过程是:学生成绩管理员选择菜单项“添加教师”,对话框弹出,学生成绩管理员输入教师信息,提交,系统根据教师ID号查询数据库,看数据库中是否已存在该教师,若不存在,创建教师帐户,并存储教师信息。“添加教师”的时序图如图4.1所示,学生成绩管理员选择菜单项“添加教师”,类MainWindow的方法addteacher()被调用,然后通过调用类teacherDialog的方法createDialog()创建对话框,学生成绩管理员输入学生信息后,提交信息,类teacherDialog的方法addteacher()被调用,通过调用类teacher的fin。

    36、dteacher()方法来确定该教师的帐户是否已存在,若不存在,则调用类student的方法newteacher()为学生创建帐户,并调用类teacher的方法store()存储教师信息。4.1.4 删除教师“删除教师”的过程如下。“删除教师”的过程是:学生成绩管理员选择菜单项“删除教师”,查询对话框弹出,学生成绩管理员输入教师ID号,系统查询数据库,显示教师信息(若教师信息不存在,显示提示信息,结束删除动作),按下删除按钮,系统确定是否存在与该教师相关的信息记录,若有,给出提示信息,结束删除动作;若没有,查询是否存在与该教师相关的授课记录,若有,删除授课记录。然后从系统中删除学生。“删除教师。

    37、”的时序图如图4.2所示,学生成绩管理员选择菜单项“删除教师”,类MainWindow的方法delteacher()被调用,然后通过调用类FindTDialog的方法createDialog()创建对话框。学生成绩管理员输入教师ID号后,提交信息,类FindTDialog的findteacher()方法被调用,通过调用类teacher的方法findteacher(id:String)来确定该教师的帐户是否存在,若存在,返回教师对象的OID,然后调用类teacherDialog的方法createDialog(OID)显示教师信息,在该方法执行期间,发送消息getteacher(OID)给类tea。

    38、cher获得教师信息。学生成绩管理员单击确认按钮删除(若教师记录非空,则该教师不能被删除),实现方法如下。类教师Dialog的delteachert()方法被调用,发送消息getnewsLoans()判断教师是否有与他有关的记录信息。如果有,则显示提示信息,终止“删除教师”的活动(这个替代流未在图中示出);如果没有,类teacher的方法getnewsResC()被调用,返回教师的授课记录的数目,如果返回值等于0,则跳过下述循环,如果返回值非零对每个选课记录都要执行如下操作(也就是说此处是一个循环次数为授课记录数的循环,图4.2所示描述的是授课记录数为1的情况)。调用方法getcourselo。

    39、ad()获得制定索引的授课记录,然后调用类Reservecourse的方法getkind()获得所选课的课程类kind对象,再调用类kind的方法delReserve course()删除“授课记录”,调用类Reserve course的方法delete()删除“授课记录”对象。最后调用类teacher的方法delete()删除教师信息。图4.4 删除教师4.1.5 选课“选课”的过程是:学生选择菜单项“选课”,对话框弹出,学生输入要选课程名,提交。系统查询数据库,确定该课程否存在。若存在,查询学生信息,确定学生是否能选,若能,创建并存储选课记录,并将选课记录添加到学生信息中,若不能,提示信息。

    40、;若不存在,则显示提示信息,学生重新输入选课课程名或中止选课操作。“选课”的时序图如图4.7所示。学生选择菜单项“选课”,类MainWindow的reserve course()方法被调用,然后通过调用类ResDialog的方法reserve course()被调用,发送消息findcourse()、findstudent()给类courseload和student查询指定的课程信息和学生信息,返回满足条件的student对象的OID,接着调用方法getstudent()返回对应OID的student对象。发送消息给Reserve course,创建courseload对象,调用类Reserv。

    41、e course的方法store()将选课记录存储到数据库中。发送消息addcourse()给student,将选课记录添加到学生信息中,然后调用类student的方法update()更新数据库中的student对象。并存储更改信息。图如下:图4.7 预定书刊4.1.6 取消选课“取消选课”的过程是:学生选择菜单项“取消选课”,对话框弹出,学生输入要取消选课的课程名,提交。系统查询数据库,确定该课程否存在。若不存在,退出系统。查询与之相关的信息,若存在相关信息,弹出提示信息,删除相关信息或终止删除,退出系统。 学生选择菜单项“取消选课”,类MainWindow的cancel course()方。

    42、法被调用,然后通过调用类CanCDialog的方法cancel course()被调用,发送消息findcourse()和findstudent()给类courseload和student查询指定的课程信息和与之相关的学生信息,返回满足条件的student对象的OID,接着调用方法getstudent()返回对应OID的student对象。发送消息给cancel course,调用类cancel course的cancelNews()的方法删除相关信息,再调用cancel course的方法store()将删除记录存储到数据库中。然后调用类student的方法update()更新数据库中的st。

    43、udent对象。并存储更改信息。4.1.7输入成绩“输入成绩”的过程是:教师选择菜单项“输入成绩”,对话框弹出,教师输入要写成绩的学生名,提交。系统查询数据库,确定该学生是否存在。存在,输入成绩,更改相应信息,并将输入记录添加到学生信息中。若不存在,弹出提示信息。教师重新输入选课课程名或中止选课操作。“输入成绩”的时序图如下图所示。教师选择菜单项“输入成绩”,类MainWindow的inputscore()方法被调用,然后通过调用类InpUscore的方法inputscore()被调用,发送消息findstudent()给类student查询指定的学生信息,返回满足条件的student对象的O。

    44、ID,接着调用方法getstudent()返回对应OID的student对象。发送消息给inputscore(),创建scoreload对象,调用类inputscore的方法store()将选课记录存储到数据库中。发送消息addscore()给student,将成绩记录添加到学生信息中,然后调用类student的方法update()更新数据库中的student对象。并存储更改信息。4.1.8更新成绩“更改成绩”的过程是:教师选择菜单项“更改成绩”,对话框弹出,教师输入要更改成绩的学生名,提交。系统查询数据库,确定该学生是否存在。若不存在,退出系统。若存在,并查询与之相关的信息,若存在相关信息,。

    45、弹出提示信息,删除相关信息并更改信息或终止删除,退出系统。 教师选择菜单项“更改成绩”,类MainWindow的updata score()方法被调用,然后通过调用类InpUDialog的方法Updata score()被调用,发送消息findstudent()给类student查询指定学生的信息,返回满足条件的student对象的OID,接着调用方法getstudent()返回对应OID的student对象。发送消息给Updata score(),调用类updata score的方法store()将更改成绩记录存储到数据库中。然后调用类student的方法update()更新数据库中的stu。

    46、dent对象。并存储更改信并存储更改信息。4.1.9 登录“登录”的时序图如图4.11所示,管理员,教师和学生登陆系统的方式相同,只是所拥有的权限不同,所以,本登陆系统以管理员登陆为例说明。学生成绩管理员运行系统,类LoginDialog的方法createDialog()被调用,创建对话框。学生成绩管理员键入用户名和密码,提交,类LoginDialog的方法validate()被调用,验证用户名和密码是否正确,如若正确,发送消息createWindow()给类MainWindow,启动系统,显示系统主界面。4.2 建立状态图4.2.1 对象score的状态图对象score有两个状态:“exis。

    47、tence”(有成绩)状态和“Unexistence”(无成绩)状态。对象score开始处于“Unexistence”状态,当事件“input score()”(输入成绩)发生时,对象跃迁到“Loaned”状态,同时执行动作store()将成绩存储到数据库中。如果对象处于“Loaned”状态,事件“updata()”(更改)发生,同时执行动作store()将成绩存储到数据库中。4.2.2 对象course的状态图对象course有两个状态:“Reserved”(选中)和“Unreserved”(未选课)状态。对象开始处于“Unreserved”状态,事件“Reserved()”发生,对象跃迁到。

    48、“Reserved”状态,同时执行动作store()将选课记录存储到数据库中。当对象处于“Reserved”状态时,若有新的选课事件发生,自跃迁发生,同时执行动作store()将选课记录存储到数据库中;若有取消选课事件“delReservation()”发生,如果护卫条件NumofRsv(选课数)大于1成立,则发生自跃迁,同时执行动作reservatilon.delete()从数据库中删除选课记录,反之,如果护卫条件NumofRsv等于1成立,则跃迁到状态“unreserved”,同时执行动作reservation.delete()从数据库中删除最后一个选课记录。图4.13 course状态图。

    49、第5章 物理模型本系统是一个基于局域网和数据库的应用系统。配置图如下图所示,有4个节点:“Adminer Server”(学生成绩管理系统服务器)、“DB Server”(数据库服务器)、“PC”(学生成绩管理系统客户端PC)、“Printer”(打印机)。“Adminer Server”为学生提供了选课、取消选课、查看成绩和浏览系统信息的服务,为教师提供了输入成绩、修改成绩、浏览学生信息和系统信的服务;为学生成绩管理员提供了维护学生帐户、教师帐户和系统信息的服务。“DB Server”保存系统中的所有持久数据,它是一个旧系统,因此原型为,“DB Server”与“Adminer Server。

    50、”通过学校局域网连接。学生成绩管理员通过“PC”进行系统中的各种操作,并维护学生、教师帐户系统信息,“PC”也通过校园局域网与“Adminer Server” 连接。“Printer”用来学生成绩、选课等信息,它与“Adminer Server”也是通过校园局域网连接。Dr3uhd3uhd3u断喉弩好多年课代表卡不都快递吧4坤角儿4进而34就可4蛕?D脙#軟媁?vo滂焜?蔣 鳄N-P-觞?F瀢?鷲2SXWJ扱;$E锴?咼?wb,O?hW芀嚙C八?迎q?&锃?.楧D峘?wB賛装 綄?衈瞹?嘁?尥?b袦20?箻yF邴?詑攗檢锟袥匏=憌?&丹?鐘w鲽毨G艟*鍚揝?剾貀窴*権?K猞i?僗野x.?=萙S。

    51、?穊堺e崖?*g繍Y犡cn*唇?竟瘡缀頎y?挤lo睈y軩%q1?r?.鍼t滜?jMR=cZ?X?Pox邦漺癬c荵挜FQ?yF邴?詑攗檢锟袥匏=憌?&丹?鐘w鲽毨G艟*鍚揝?剾貀窴*権?K猞i?僗野x.?=萙S?穊堺e崖?*g繍Y犡cn*唇?竟瘡缀頎y?挤lo睈y軩%q1?r?.鍼t滜?jMR=cZ?X?Pox邦漺癬c荵挜FQ?yF邴?詑攗檢锟袥匏=憌?&丹?鐘w鲽毨G艟*鍚揝?剾貀窴*権?K猞i?僗野x.?=萙S?穊堺e崖?*g繍Y犡cn唇?竟瘡缀頎y?挤lo睈y軩%q1?r?.鍼t滜?jMR=cZ?X?Pox邦漺癬c荵挜FQ?*鍚揝?剾貀窴*権?K猞i?僗野x.?=萙S?穊堺e崖?*g繍Y犡。

    52、cn唇?竟瘡缀頎y?挤lo睈y軩%q1?r?.鍼t滜?jMR=cZ?X?Pox邦漺癬c荵挜FQ?yF邴?詑攗檢锟袥匏=憌?&丹?鐘w鲽毨G艟熋H?&鰢Z?L?&?;.z刧绗鰀畬拃Szl4-榌m Y朗k?儤v?+犢Hmu鏸tn褛 埈蕛癤當? m%犔?QVP?0蜈_?绹?爔豴t纴餚?鉙?hte候R?D檘堑?乒h齊?砱蜮陾巁?g?硃?硘敍橼Z?G贒?IJw谆揚?+u醸?羛?;H?豋H(r8v?崂)y|?铰=吮野m擪楋?岠?8.呫諜S啿jgy圕蜽褘0s燅?晳r?羀矤?厎?v?;騴捃?鶁R?脅一痯譊噼?阜z?;O?婗妸_兼譫烴H树畲门V?深奨劇,臕!?鮥?!荳|呜?b踱4b羾?右檉骽曜RbY?梯魏%鳊;?D?蘞V咉M?.?U噎丂fZJY竖莈;6q蝚 q?f谵僉聒涒鏼(3?輋uUEmScc俚F?哘拒頤僛?捚?薲爐e箍x 滟|嶦?绯?+担擷擾卯?懕aQ捠挧e嘞腕%锂?啰h?.逌uE廇.W9衢o踺隗?峥抙e?4囪W壶%俒資? Y胘Wje樽碜3鈊Q?L?搓#4袂刍窖?A畔/7q?誐棏誄斛Z?X喗Ks轠揋?剬W駒?p鹺j惯?堒j飮鰌?胆?烲?:什听揯t瑽坂:?閕粸?pWd;=vM?z衡$z謘澢辑x鞫獐昃O獳?n瘾h餰蜰z73|庽鮵擶ow:缀e?材儍杊咁舰ep?m)?沟。

    展开全文
    weixin_31967485 2021-04-23 21:13:24
  • 学生信息管理系统java课程设计报告 Java面向对象程序课程设计报告——-学生信息管理系统姓名:刘杏娟专业:信息管理与信息系统班级:1130601学号:201130060117指导老师:司红伟2014/6/24前 言随着计算机科学的发展...

    41528d3028836879cd698677c3999917.gif学生信息管理系统java课程设计报告

    Java面向对象程序课程设计报告——-学生信息管理系统姓名:刘杏娟专业:信息管理与信息系统班级:1130601学号:201130060117指导老师:司红伟2014/6/24前 言随着计算机科学的发展,数据库技术在 Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今 Web应用的潮流。本课程设计研究了一种基于数据关联规则的网络学生信息管理系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。在设计中我们发现这样一个事实,一个用户或管理员在登陆这个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户活管理员的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接) ,这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。管理员验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了 SQL Server 2000数据库作为 ODBC(Open DataBase Connectivity )数据源,并以先进的 JDBC-ODBC桥接技术进行数据库存取等操作,使 Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用 Dreamweaver_MX开发的关联规则采掘系统和利用 JSP技术实现的个性化 Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录管理员的行为动态生成管理员个性化 Web页面。二者通过数据库服务器和 Web服务器连接。一、 系统描述:1、设计目的本程序用于用户对少量学生信息进行简单的管理,本程序针对于对安全系数要求不高,操作不是很复杂的小型客户开发。本程序可以实现对学生信息的录入、查询、修改、删除等操作,同时支持查看所有学生信息,功能完善,界面简洁美观,布局合理,操作简便,简单易用,任何人可轻松操作。同时,本程序对系统要求配置较低,运行速度快,而却对数据库管理要求较低。本程序数据库采用 SQL server2005进行数据存储,该数据库可实现关系较为简单的数据管理。2、需求分析利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。我这次的课题就是设计与实现一个学生信息管理系统。3、设计任务要求该学生信息管理系统的设计要求主要有以下几点:(1)使用图形用户界面;(2)用数据库建立几个学生信息表; (3)能连接数据库并实现对学生信息查询、增、删、改等功能。4、系统主要包括以下几项功能:(1)添加学生信息;(2)查询学生信息;(3)删除学生信息;(4)修改学生信息。5、界面构建 1、为了便于各种操作,软件采用多窗口的模式。用户可在不同窗口进行相应操作(录入、查询、修改、删除、显示所有学生信息) 。 2、主窗口是用户进行各种操作的平台,具体操作在各个独立功能窗口中完成。 3、主窗口的主要功能位于菜单中,菜单为进入各个功能窗口的唯一通道。 4、当用户在进行个别录入、删除或错误输入操作时,会弹出相应对话框提示用户。5、界面布局尽量合理,各组件位置分布均匀美观。二、课程设计内容:1、 数据库系统简介数据库系统是一个信息核心,也是任何企业单位非常重视的运营主体。但随着科技的进步,多元化的需求,促使数据库扮演的角色愈来愈复杂,也愈来愈重视数据库系统相关程序开发工具的简便及性能。由于 java的特性,对这方面需求能够发挥相当多的优势,因而 java系统的应用越来越多。JDBC 是 java与数据库连接的一项规范,用于提供统一的 SQL语言的关系数据库系统访问接口,与 Java应用的相关程序取得数据库连接之后,便可依照 SQL语言去执行各项语句命令的运行。2 、JDBC 数据库连接Java数据库连接体系结构是用于 Java应用程序连接数据库的标准方法。JDBC对 Java程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的 SQL标准并支持与其它数据库连接标准,如 ODBC之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。目前比较常见的 JDBC驱动程序可分为以下四个种类:(1)JDBC-ODBC 桥接 ODBC驱动程序利用 ODBC驱动程序提供 JDBC访问。注意,必须将 ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题) ,或者是用 Java编写的三层结构的应用程序服务器代码。(2)本地 API半 Java驱动程序这种类型的驱动程序把客户机 API上的 JDBC调用转换为Oracle、Sybase、Inix、DB2 或其它 DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。(3)JDBC-NET 纯 Java驱动程序这种驱动程序将 JDBC转换为与 DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种 DBMS协议。这种网络服务器中间件能够将它的纯 Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的 JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持 Internet访问,它们必须处理 Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将 JDBC驱动程序加到他们现有的数据库中间件产品中。(4)本地协议纯 Java驱动程序这种类型的驱动程序将 JDBC调用直接转换为 DBMS所使用的网络协议。这将允许从客户机机器上直接调用 DBMS服务器,是 Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。据专家预计第(3) 、 (4)类驱动程序将成

    展开全文
    weixin_29056781 2021-03-11 10:44:30
  • 关于Jetbrains学生账号无法登录验证的解决方案前景问题关键确保你已完成问题解决 着急的小伙伴可以直接跳到最后加粗位置有终极解决方案 前景 相信很多小伙伴都用过Jetbrains家的相关软件,甚至是全家桶,对于学生来...

    关于Jetbrains学生账号无法登录验证的解决方案


    着急的小伙伴可以直接跳到最后加粗位置有终极解决方案

    前景

    相信很多小伙伴都用过Jetbrains家的相关软件,甚至是全家桶,对于学生来说我们申请的学生账密权限是无法生成Active Code的,这就导致了,如果说网络不太好(波动,VPN,Host文件修改)等问题时,IDE直接给你当场宕机。

    问题关键

    我们无法解决的主要难题在于:

    1. Jetbrains公司的网络对于国内不友好,甚至我们的学生账号很难去申请,有的时候邮件系统慢的要死,甚至就不给你反馈邮件,更别说使用网站中的自己去找Support
    2. 譬如我的英文就不太行,但是其实人家的文档写的蛮清晰,耐下心来看是可以的。
      所以我也就是按照这个方案来给大家说下:
      如果英语条件比较好的同学更推荐你们去直接阅读原文
      官方解决方案

    确保你已完成

    1. 首先你已经有了JB账号,且申请到了相应license
    2. 你的网络允许你在网页中登录JB账号且不是很卡顿(包含VPN手段,确保你的Proxy代理可用不冲突,防火墙OK)

    问题解决

    通常你直接Login BY JB account 就是ok的,如果无法登录,如果你不是学生账户,你可以去网站的license处直接申请静态码,但是教育账号是没有的。

    如果弹出有关Proxy的相关问题时,可以check一下你自己的Hosts文件,注意以cmd进去,删除掉有关JB的相关项,再次尝试。

    上述问题也可能是防火墙导致,虽然在确保你已完成说过但是再次强调,有时候安全软件才是最大的恶意软件。

    如果你是遇到了有关IDE authorization token的相关问题,你可以尝试点他的copy link去里面粘一个token出来之后完成你JB账号的登录,但是效率比较慢。

    如果你所在的局域网设置了特定的ISP或者DNS之类的可能会导致网络连接问题,但是一般情况下不会涉及,官网上有相似介绍,但是遇到的可能性低在此忽略。

    在官网的最后,算是给出了我认为的最终解决方案:那就是联网在网站上去验证,而不是过恶心的IDE联网,而且速率也会有大的提升。
    官网截图
    需要你找到对应的文件中的属性并修改为true,就会使用你的默认浏览器了,方便你粘

    java.net.useSystemProxies
    

    我大致阅读了他的相关介绍,他其实不太想让你改这个东西,可能是有安全隐患或者影响他服务器速率啥的,观察登录URL的参数信息也可以看到走的 IDE client,但是和咱使用者就没关系了。

    展开全文
    weixin_41084548 2021-11-29 01:14:41
  • weixin_39995774 2021-07-22 04:19:21
  • weixin_35773740 2021-06-12 08:27:35
  • weixin_42282638 2021-06-28 08:26:46
  • weixin_39800918 2020-12-23 21:32:19
  • weixin_39620065 2021-07-22 00:27:00
  • weixin_47196664 2021-04-30 00:44:28
  • weixin_29854481 2021-01-16 15:32:10
  • weixin_34614004 2021-07-15 06:15:26
  • lbxoqy 2021-06-03 22:15:00
  • weixin_34315264 2021-06-29 10:15:38
  • weixin_39607474 2021-06-28 08:10:49
  • weixin_34840249 2021-07-29 07:36:53
  • weixin_26834815 2021-06-24 07:20:23
  • weixin_43582499 2021-11-07 13:56:42
  • weixin_39792747 2021-01-28 13:46:55
  • weixin_40228600 2021-06-09 10:12:34
  • qq_54141095 2021-10-24 20:25:54
  • QWERTYzxw 2021-01-06 12:04:38
  • LMER__ 2021-05-05 22:34:59
  • qq_41570901 2021-11-23 15:49:05
  • weixin_47243236 2021-09-16 13:02:43
  • UFv59to8 2021-03-01 09:50:15
  • weixin_35737757 2021-05-19 16:40:09
  • clancy_wu 2021-05-06 14:41:49
  • q2625830543 2021-05-25 15:06:08
  • weixin_45766049 2021-06-09 16:11:07

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,677
精华内容 35,870
关键字:

怎么证明自己不是学生