欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计选修课程管理系统(含外文翻译).doc

    • 资源ID:3975113       资源大小:582.50KB        全文页数:33页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计选修课程管理系统(含外文翻译).doc

    学号:0703405010807034050108 毕 业 设 计 说 明 书毕 业 设 计 说 明 书 题题 目:目:选修课程管理系统 英文并列题目英文并列题目:Elective course management systemElective course management system 学院学院 电信学院电信学院 专业专业 计算机科学与技术计算机科学与技术 班级班级 0 07 7-1 1 班班 学生学生 *指导教师(职称)指导教师(职称)*完成时间完成时间 20112011 年年 3 3 月月 1515 日至日至 20112011 年年 5 5 月月 2020 日日 摘要摘要 随着各个学校的规模增大,有关学生管理工作所涉及的数据量越来越大,各个学校的学生管理基本上都是靠手工进行,有的学校不得不靠增加人力、物力来进行学生管理。但手工管理具有效率底、,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生管理系统。学生管理系统已经成为适应我国高等教育扩大规模和培养高等人才跨世纪工程的关键环节,也是高等教育得以顺利发展的基础条件。建设相关的学生信息管理系统,将会促进高等教育的发展。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发学生管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。关键词:java&;选修课管理;.java系统 Abstract With the increase in the size of each school,the students involved in the management of growing amount of data,each schools student management are basically carried out by hand,some schools had to rely on additional human and material resources for student management.However,efficient management of the bottom hand,so I would like to take the occasion of the graduation project,not only for the development of a school faculties and other schools for the general college student management system.Student management system has been adapted to expand the scale of higher education and training of higher cross-century project of key talent is the basis for the smooth development of higher education conditions.Building related student information management system,will promote development of higher education.Student management system is an indispensable part of the education unit,its contents for schools is critical to both policy makers and managers,so the student management system should be able to provide users with sufficient information and fast search tool.But it has been the use of traditional manual management of paper files,the management approach has many shortcomings,such as:low efficiency,poor security,the other over time,will have a large number of documents and data,which for the search,update and maintain have brought a lot of difficulties.As part of computer applications,the use of computers to students in information management,management manual with incomparable advantages.For example:Search fast,easy to find,high reliability,large memory capacity,security and good,long life and low cost.These advantages can greatly improve their management efficiency,but also corporate scientific and standardized management,an important condition for integration with the world.Establishment of student achievement management system that uses computers to manage student achievement,to further improve operating efficiency and modernization.Help the teachers improve efficiency and achieve student performance information management workflow,systematic,standardized and automated.Therefore,the development of a management software such things as necessary,in the following chapters I will develop the student management system,for example,talk about its development process and the issues involved and their solutions.Keywords:java&mysql;elective management;.Java system 目目 录录 一、需求分析.2 1.1 系统简要分析.2 1.2 应用需求分析.2 二、概要设计.12 2.1 业务流分析.12 2.2 数据流分析.12 2.32.3 程序数据流程分析及流程设计.12 2.4 数据字典.14 2.5 系统数据模型设计.15 2.5.1 E-R 图.15 2.5.2 数据库建表.16 三、详细设计.19 3.1 登陆模块的设计与功能实现:界面设计如下:.19 3.2 系统管理.20 3.2.1 系统管理菜单.20 3.2.2 用户管理窗口.20 3.3 管理员操作.20 3.4 学生信息界面设计与功能实现.21 3.5 课程信息界面设计与功能的设计.25 3.6 选课界面设计与功能实现.25 四、调试分析和小结.29 五、参考文献.32 前 言 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。一、需求分析 1.11.1 系统简要分析系统简要分析 管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理,老师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。1.21.2 应用需求分析应用需求分析 学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。本系统主要实现教师信息管理、学生信息管理、课程信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号、学生所在系、年龄、出生日期,备注;课程信息管理有课程号、课程名称、学分、开课学期、开课系、;(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。(3)课程信息管理包括课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.二、概要设计 2.12.1 业务流分析业务流分析 学生选课管理系统的业务流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询和统计。2.2.2 2 数据流分析数据流分析 学生选课管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,结果可以报表打印。2.32.3 程序数据流程分析及流程设计程序数据流程分析及流程设计 用户登录 用户验证 管理员管理 学生应用 学生选课 学生信息管理 选课信息管理 课程管理 学生选课 学生选课记录 选修课选课系统主要分为两大模块:管理员模块和一般用户模块,管理员可以是教师也可以是学生,不过管理员必须承担一定的责任。管理员模块又分为对用户的管理和对选课的管理,对用户的管理模块应有的功能是对新用户的添加,对无用用户的删除;选课管理模块应有的功能包括新开设选修课信息的添加,对原有课程信息的修改,对学校不再开设的课程进行删除,一轮选课结束以后对各科选课人数归零。一般用户模块既学生应用模块是该系统最基本的功能模块,因为此模块应完成访客登录的身份验证,学生选修公共选修课记录的添加,对公共选修课信息的查询,对教师信息的查询,学生对自己已经选修哪些课进行查询。所以,按照需要完成的要求又分成了各具体执行模块。设计的实现可以通过下面的框图有一个基本的了解。首先,无论是管理员还是普通用户都要从同一个登录页面,经过验证以后才能进入系统,使用该系统。不同权限的用户登录以后会进入具有不同权限的页面,获取相应的菜单进行进一步的操作。如下图:管理员登录 学生登录 其次,管理员登录进入管理页面后,可以对上面框图中的菜单进行操作。菜单中的功能主要分成添加新记录到数据库和对数据库里的记录进行修改和删除操作。添加新用户、新开设课程都属于数据添加动作,对课程的删除、修改都属于执行动作。学生登录模块的重点在于选课(图 2)。学生可以查询自己选修过什么课,查询教师的信息,查询课程信息。学生登录时用户名是自己的学号,选课时进行选课操作时先要选择首页 管理员菜单(管理员可以使用学生登录菜单的内容,因为管理员可能是学生):添加新课程信息:修改课程信息:删除已不再开设课程信息(此门课学校不再开设):添加新用户信息:对选课人数进行归零(一轮选修结束以后):退出系统 学生登录菜单:用户修改密码:学生进行选课:课程信息显示:选课信息查询:课程信息查询:选课等信息的打印:退出系统 课程名,然后还得选择教师名,通过这两个关键字,确定一门课,如果选修了相同课程名和课程号的课程,以前的记录将被新记录所替代。以上 (图 4-4)查询 (图 2)2.42.4 数据字典数据字典 其中“学号”数据项可以如下描述:数据项:学号 含义说明:唯一标识每个学生 别名:学生编号 类型:字符型 长度:10 取值范围:0000000000 至 9999999999 取值含义:第 12 位表示学生所在年级,第 34 位表示学生所在院系,第 56 位表示学生所学专业,第 78 位表示学生的班次编号,第 910 位表示在班级的顺序号。课程信息修改、删除 类似:用户的删除 将 数 据 库中的课程读入动态列表框,以供选择 能 过 选 择了课程名,给出相应课程面向的年级以供选择 得 到 相 应指定记录,进行修改、删除 获 得 修 改后的数据,修改数据库里相应的记录集 删 除 数 据库中相应的记录 返 回 管理 菜单 学生登录菜单:用户选课:修改密码:查询教师、课程信息:查询自己选课情况:选课情况显示:退出系统 显示当前选课情况(可以打印)得到查询结果(教师、课程、选课)选课过程 选课结果处理“学生”是学生管理子系统中的一个重要数据结构,它可以如下描述:数据结构:学生 含义说明:是学生选课子系统的不可少的数据结构,定义了一个学生的有关信息。组成:学号、姓名、班级、系部、密码、年龄、出生日期、性别、备注。数据流“成绩查询表”可以如下描述:数据流:学生对所选课程的成绩进行查询。说明:查询学生选课成绩。数据流来源:考试/考查的卷面分数。数据流去向:课程最终评定分数。组成:学号、记录号、课程号、成绩。数据存储“学生选课表”可以如下描述:数据存储:学生选课表 说明:记录学生选课的基本情况 流入数据流:学号、所选课程号、成绩、课程所属类别。流出数据流:人数、选课状态、平均成绩。存取方式:随机存取 2.52.5 系统数据模型设计系统数据模型设计 2.5.1 E2.5.1 E-R R 图图 性别 密码 班级 所在系 备注 学出生日期 学生 总 E-R 图 2.5.2 数据库建表 由于本系统是一个网络应用系统,建立相应的数据库是必需的,并且要对数据库进行相应的操作,以及对用户选课产生的数据进行处理、维护和管理。本系统应用于 INTERNET 上,课 程 课程表 授课学期 所属系 学分 课程名 设计数据库时,采用了 SQL SERVER 2000,设计主要有学生基本信息表,供选修课程信息表,选课信息表,教师信息表。以下就是于设计相关的数据库中各表的结构:学生表(Student)课程表(Course)选课表(SC)教师信息表:字段字段 数据类型数据类型 数据长度数据长度 工号 char 6 姓名 char 10 班级 char 20 密码 char 5 系部 char 20 就是本人依据设计需要完成的功能、要求做出的结构设计。三、详细设计 系统模块的具体实现 3.13.1 登陆模块的设计与功能实现:界面设计如下:登陆模块的设计与功能实现:界面设计如下:登陆窗体如下所示:登陆时注意:登陆时注意:一定要选择用户类型,即为学生或管理员,登陆时请按自己的身份登陆,否则将不会进入并弹出出错窗口 如果用户是学生,且为第一次登陆,默认密码是 888,登陆后请修改 如果管理员第一次使用,请用 admin/accp 登陆,登陆完毕,请建立自己的用户,并记住密码。如果管理员忘记了自己的密码,可以用 admin/accp 登陆,登陆完毕,再重置自己的密码。3.23.2 系统管理系统管理 3.2.1 系统管理菜单如下所示:如下所示:注意:注意:学生不能全用户管理菜单项,只有管理员才可以使用 修改密码菜单项,只能修改当前登陆用户的密码 如果登陆的用户是 admin,则不能修改 注销,表示退出当前的所有程序,进行重新登陆,亦可以切换用户 3.2.2 用户管理窗口如下所示:如下所示:在此窗体中可以增加、修改、删除管理员用户,但只可以修改学生的密码,要删除或修改学生的信息,请参见“管理员操作”菜单 在进行操作之前,应先选中要操作的类别是管理员,还是学生。双击双击要操作的对象,进行选中,然后才可以对此进行操作。进行修改密码时,先选中,然后输入新密码,确认密码,最后点击“修改”,如果修改成功,会弹出成功对话框 3.33.3 管理员操作管理员操作 管理员操作菜单如下:此菜单只有管理员才可以使用 下级菜单项 o 学生信息修改 o 课程信息修改 o 教师信息修改 o 选修课程修改 3.43.4 学生信息界面设计与功能学生信息界面设计与功能实现实现 若要浏览学生的基本信息可以在记录导航中点击“上一条”,“下一条”进行浏览。若要删除某个学生,必须先删除与之相关连的其它信息,如课程选修 添加学生时,必须符合程序要求的规范,如果不符,将会弹出出错对话框。可以在“查询方式”下拉列表框中选择方式,然后在文本框中输入要查找的信息,点击查询,即可查询所需信息 代码实现:代码实现:Public SearchType As String Public SearchName As String Private Sub CmdAdd_Click()AdodcStudent.Recordset.AddNew TxtSno.SetFocus CmdAdd.Enabled=False CmdDelete.Enabled=False CmdCancel.Enabled=True CmdUpdate.Enabled=True Call EnableButton(False)End Sub Private Sub CmdCancel_Click()AdodcStudent.Recordset.CancelUpdate CmdAdd.Enabled=True CmdDelete.Enabled=True CmdCancel.Enabled=False CmdUpdate.Enabled=False Call EnableButton(True)End Sub Private Sub CmdDelete_Click()Dim r As Integer r=MsgBox(您确定要删除当前记录?,vbExclamation+vbYesNo,信息提示)If r=vbYes Then AdodcStudent.Recordset.Delete AdodcStudent.Recordset.MoveNext If AdodcStudent.Recordset.EOF Then AdodcStudent.Recordset.MoveLast End If End If End Sub Private Sub CmdFirst_Click()AdodcStudent.Recordset.MoveFirst End Sub Private Sub CmdLast_Click()AdodcStudent.Recordset.MoveLast End Sub Private Sub CmdNext_Click()AdodcStudent.Recordset.MoveNext If AdodcStudent.Recordset.EOF Then AdodcStudent.Recordset.MoveLast End Sub Private Sub CmdPrevious_Click()AdodcStudent.Recordset.MovePrevious If AdodcStudent.Recordset.BOF Then AdodcStudent.Recordset.MoveFirst End Sub Private Sub CmdQuit_Click()FrmChoose.Show Unload Me End Sub Private Sub CmdSearch_Click()SearchName=TxtSearchName.Text If TxtSearchName.Text=Then MsgBox 您没有输入查询条件,vbExclamation,出错信息 Else Unload Me FrmSsearch.Show End If End Sub Private Sub CmdUpdate_Click()If TxtSno.Text=Then MsgBox 对不起,学号不能为空值,请您重新输入,vbExclamation,出错信息 TxtSno.SetFocus Else If TxtSname.Text=Then MsgBox 对不起,姓名不能为空值,请您重新输入,vbExclamation,出错信息 TxtSname.SetFocus Else AdodcStudent.Recordset(Sno)=TxtSno.Text AdodcStudent.Recordset(Sname)=TxtSname.Text If TxtSbirthday.Text Then AdodcStudent.Recordset(Sbirthday)=CDate(TxtSbirthday.Text)End If If TxtSsex.Text Then AdodcStudent.Recordset(Ssex)=TxtSsex.Text End If AdodcStudent.Recordset(Sdept)=TxtSdept.Text AdodcStudent.Recordset(Class)=TxtClass.Text AdodcStudent.Recordset.Update CmdAdd.Enabled=True CmdDelete.Enabled=True CmdUpdate.Enabled=False CmdCancel.Enabled=False Call EnableButton(True)End If End If End Sub Private Sub EnableButton(flag As Boolean)CmdFirst.Enabled=flag CmdPrevious.Enabled=flag CmdNext.Enabled=flag CmdLast.Enabled=flag End Sub Private Sub ComSeaType_Click()Select Case ComSeaType.Text Case 学号 SearchType=Sno TxtSearchName.SetFocus Case 姓名 SearchType=Sname TxtSearchName.SetFocus Case 性别 SearchType=Ssex TxtSearchName.SetFocus Case 出生日期 SearchType=Sbirthday TxtSearchName.SetFocus Case 系别 SearchType=Sdept TxtSearchName.SetFocus Case 班级 SearchType=Class TxtSearchName.SetFocus Case Else MsgBox 你没有选中任何条件!,vbOKOnly+vbExclamation,警告 End Select End Sub Private Sub Form_Load()CmdCancel.Enabled=False CmdUpdate.Enabled=False End Sub Private Sub TxtSearchName_GotFocus()TxtSearchName.Text=End Sub 3.3.5 5 课程信息界面设计与功能的设计课程信息界面设计与功能的设计 功能简介:若要浏览课程的基本信息可以在记录导航中点击“上一条”,“下一条”进行浏览。若要删除某个课程,必须先删除与之相关连的其它信息,如课程选修 添加课程时,必须符合程序要求的规范,如果不符,将会弹出出错对话框。可以在“查询方式”下拉列表框中选择方式,然后在文本框中输入要查找的信息,点击查询,即可查询所需信息。代码实现与学生信息代码实现类似,就不再介绍。3.3.6 6 选课界面设计与功能实现选课界面设计与功能实现 选课信息修改窗体如下:“选课信息一览表”中显示的是所有课程的选修情况,包括每门课程有多少人选,每门课程被管理员审核通过的有多少人。“学生”框中显示的是所有的学生,管理员可以通过点击这里的学生,查看该学生选修了什么课程,并进行审核。“学生:所选的课程”框中显示的是当前选中的学生的课程选修情况及审核通过情况。管理员可以在这里进行每个学生的审核。审核完毕,点击“保存”,可以在“选课信息一览表”中查看当前的审核情况。“定位”可以在下拉列表中选择定位条件,并在文本框中输入条件,点击定位,即可以找到该学生,并以高亮粗体显示 底部的“数据导航栏”是针对“学生”的,可以用此导航工具条,方便地进行学生的定位。选课信息窗体如下:不选“选择方式”下拉列表框,直接点击“查询”,是查询所有记录。可以从下拉列表框中选择,并输入条件,按条件进行查询。查询到的结果,将会显示在“待选课程”的列表框中。双击某个课程,将会使该课程转移到“已选课程框”中,这时并没有存入数据库,还可以选中某课程,使之回到原来位置。按 Ctrl 并点击鼠标,可以选择非连续的课程 按 Shift 并点击鼠标,可以选择一串连续的课程 点击“清除”按钮,可以清空“待选”框中的所有课程,然后重新进行选择。将课程选到“已选课程”中后,可以点击“添加”按钮,使之保存到数据库,可以从右边的表格中查看数据库中的信息。从表格中选中一条记录,点击“移除”,可以移除该记录,但是如果已经审核通过,则不可以移除,必须请求管理员干预。四、调试分析和小结 1 1、数据库测试情况、数据库测试情况 1、关系测试 有关系的各表,只允许级连更新,而不允许级连删除,通过测试。2、默认值测试 教师和学生信息的录入时,其密码由数据的库默认约束指定,通过插入数据测试,可以实现其默认值。2 2、登陆测试、登陆测试 1、登陆时如果用户名或密码错误,将会有提示:3 3、学生选修测试、学生选修测试 1、选修课程重复测试 如果当前选修的课程,以前已经选过了,将会弹出不允许添加到数据库的提示信息,要求用户将该课程从待添加的列表中清除,然后再次点击“添加”按钮。弹出的对话框如下所示:2、移除被审核过的课程测试 如果当前学生选修的课程已经被管理员审核过了,则不可以移除,当选中被审核通过的课程时,点击“移除”按钮,将会弹出以下的对话框:4 4、系统维护的测试、系统维护的测试 1、添加管理员用户时,如果该用户已经存在,将会有提示信息,如下所示:2、添加用户或重置密码时,如果两次输入的密码不一致或为空时,将会有提示信息,如下所示:3、如果当前登陆的是超级用户 admin 时,不允许修密码,如果修改,将会出现如下提示:总结:该项目的主要功能是实现学生选课,管理员对学生的选课情况进行审核,并且负责维护学生选课、学生和课程的一些信息。由于是第一次开发一个完整的程序,所以许多工作都在摸索着进行,在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。通过这次设计,我学会了和别人相互学习,因为一个人所学的知识不可能面面俱到的,只有通过相互学习,才能使设计做得更为出色。由于自己的知识水平有限,仍然存在很多的不足之处,恳请老师多多指教!计算机技术的高速发展,使我深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作服务。五、参考文献(1)王珊,萨师煊.数据库系统概论(第四版)北京:高等教育出版社,2006.(2)罗朝盛 郑玲利 Visual Basic 6.0 程序设计实用教程 清华大学出版社(3)http:/(4)http:/ 附件 A 编程语言 编写计算机程序有两种常用方法:面向过程的程序设计和面向对象的程序设计。面向对象的程序设计是面向过程程序设计的一种扩展,在编写程序时采用的方法有一些不同,用面向对象的方法考虑问题,首先把程序元素看成是与现实世界中的具体对象相似的对象,然后对这些对象进行操作以得到期望的结果。编写面向对象的程序包括创建对象和创建使用这些对象的应用程序。机器语言 能被计算机操作系统直接运行的计算机程序称为可执行程序。可执行程序是以机器码的形势表示的一系列非常简单的指令。这些指令对于不同计算机的 CPU 而言是特定的,它们与硬件有关。例如,英特尔“奔腾”处理器和 Power PC 微处理器芯片各自有不同的机器语言,要求用不同的代码集来完成相同的任务。机器码指令是从存储单元取数据,或将两个存储单元的内容相加(通常在 CPU 的寄存器中进行)。机器码指令是二进制的比特序列(0 和 1)。由于这些数字令人难以理解,所以计算机指令通常不是用机器码来写的。汇编语言 与机器语言指令相比,汇编语言使用的命令较容易为程序员理解。每条机器语言指令在汇编语言中有等价的命令。例如,在汇编语言中,语句“MOV A,B”命令表示计算机把数据从一个单元复制到另一个单元,而及其代码中同样的指令是有一串 16 位的 0 和 1 组成的。一旦汇编语言程序编写完毕,它就由另一个称之为汇编起的程序转换成机器语言程序。相对于机器语言而言,汇编语言速度快,功能强。可它仍然难以利用,因为汇编语言指令是有一系列抽象代码组成的。另外,不同的 CPU 使用不同的机器语言,因此需要不同的汇编语言(程序)。有时为了执行特殊的硬件任务,或者为了加快高级语言程序的速度,汇编语言被插入到高级语言程序中。高级语言 从机器语言进步到汇编语言,是语言达到了更先进的阶段。同样也正是这种进步导致了高级语言的发展。如果计算机能把简便的符号翻译成基本操作,为什么它就不能完成其他文字类型的编码功能呢?现在让我们来看看所期望的高级语言应有的特点,以及怎样将它们与机器码和汇编语言进行比较。高级程序语言是这样一种编程手段,它用规范化的术语来写出一步步的程序步骤,执行这些步骤时会用唯一确定的方式处理工作。高级语言经常针对某类特殊的处理问题而设计,例如,一些语言设计成适宜处理科学计算问题,另一些语言则更侧重于文件处理的应用。面向对象编程语言 像 C+这样的面向对象程序语言(OOP)是以传统的高级语言为基础,但是它们能使程序员按照组合对象集方式而不是指令列表方式来进行思考。对象有许多性质,以圆为例,就有圆的半径以及把圆画到计算机屏幕上的命令。对象的类可以从其他对象类那里继承属性。例如,一个定义正方形的类能从定义长方形的类那里继承诸如直角这样的属性。程序类的这种关系简化了程序员的工作,从而导致更多既可靠又高效的程序产生。附件 B Programming Language There are two popular approaches to writing computer programs:procedural programming(面向过程的程序设计)and object-oriented programming(面向对象的程序设计

    注意事项

    本文(毕业设计选修课程管理系统(含外文翻译).doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开