jsp汇编语言课程网站设计毕业论文Word格式.docx
《jsp汇编语言课程网站设计毕业论文Word格式.docx》由会员分享,可在线阅读,更多相关《jsp汇编语言课程网站设计毕业论文Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
在线精品课程教学系统是一个由人、计算机组成的能进行课程信息的查看、查询以及相关课程信息的查看、查询的系统,该系统能够实时反映学校的教学情况,为日常事务的处理和管理职能提供支持。
在人类发明计算机之前,管理信息系统完全是手工作业,随着计算机技术的产生和发展,管理信息系统的结构发生了很大的改变,计算机强大的数据处理能力及现代化的网络通讯技术大大提高了管理信息系统的效能。
作为课程管理人员要分清楚哪些信息适合计算机处理,哪些信息更适合于手工作业,在工作中将两种方式有机地结合,互相取长补短,以求达到最佳的管理方式。
因此,使课程管理工作更加规范化、科学化,建设一个在线精品课程教学系统已显得非常重要。
在线精品课程教学系统通常包括课程信息管理、用户信息管理、课件上下载管理、作业上传与批改管理、留言板管理等。
网络教学系统在教学中所扮演得角色越来越明确:
一方面,计算机网络为学习者提供学习资料、工具和创设学习情景,让他们操作、探索,为提高学习者的兴趣,调动他们的积极性和主动性,培养其创造能力营造了良好的信息化环境。
另一方面,计算机网络有丰富的教学信息资源,它既可以做到在不割裂学科系统知识的情况下,以多媒体的方式表现知识和经验;
又可以对学科的系统知识进行延伸性链接,对不同学科所涉及的同一对象给予多角度、多层面的反映。
为学习者掌握系统知识提供了书本无法比拟的信息化环境。
计算机网络既能提升学习者主体地位,提高其学习兴趣,培养其主动探索问题、解决问题的能力和技能;
又能使他们学习和掌握系统的科学知识。
既可以使学习者学习系统知识,又可以使他们在学习过程中学会学习。
既调动学习者的主动性,又充分发挥了教师的主导作用。
“汇编语言程序设计”是计算机专业学生必修的一门核心专业课程,对培养学生程序设计能力,理解计算机工作原理,从事软件开发和硬件应用均具有非常重要的作用。
但是,这门课程又是学生感到比较难学的一门课程,习惯了高级语言的高度结构化,对汇编语言的“机器化”学生一时难以理解,再加上有那么多的语法规则需要记忆,上机调试又容易出错,使得学生在一开始学习时便陷入茫然。
因此在这种情况下,建设一个方便查阅课程信息、获取课程资源以及同其他学习者进行交流的汇编语言课程网站是十分必要的。
为了保证网站的易用性、通用性和良好的可扩展性,合理的系统结构就必不可少。
目前,在基于J2EE架构开发Web应用的技术基础上,结合MVC(Model-View-Controller)结构的方式来构建Web应用系统是一种较好的Web应用实现方案。
Struts框架是MVC设计模式的一个应用实例,应用Struts框架可以减轻设计和开发大型企业级软件的负担,使设计人员和编程人员在较短的时间里就能够开发出系统原型。
第2章需求分析
系统的非功能需求
汇编语言的教学网站目前的针对对象是教师和学生。
以前,我们的教学主要是通过面对面的讲授。
这样,有很多优势:
教师可以与学生直接交流。
但是也有许多不尽人意的地方:
课堂教学很大程度上受到时间和空间的限制。
浪费了教学资源同时对于学生的进一步的学习具有一定的局限性。
远程教育是以开放的、灵活的、终身的教育发展为目标,它是传统教育的延续发展,同时,也是对传统教育的巨大变革,打破了传统教育的局限,具有传统教育所不可比拟的优点:
1.开放性
所谓开放,是指目标开放-即学校向学习的对象开放;
教育资源-即教学课程开放;
教育方式-即管理的方式开放;
教育场所和时间开放。
2.灵活性
远程教育的灵活性表现在:
(1)能满足受教育者个性化的要求,给受教育者以更大的自主权受教育者可以根据自己选择的方式去学习以提高学习效率从而使被动的学习变成主动的接受。
在远程教育中,受教育者对个人的学习进度负责,学习评价着眼于学习的进度而不是论其考试成绩的成败,受教育者的学习要求受教育者、教师的配合,以便学习的内容符合工作的要求。
(2)远程教育覆盖面广、传播手段灵活多样,教育资源和学习不受时空限制,可以随时、随地为受教育者提供教育服务。
(3)远程教育可以实现多家高等教育单位的多种形式的合作,实现优势互补,充分发挥高等教育的作用。
3.大众普及性
这个优点是建立在前两个优点的基础上的:
正是因为远程教育的开放性,才有可能为不同基础、不同经历的受教育者提供受教育的机会;
同时,亦是由于远程教育的灵活性,才能为不同背景、不同职业的受教育者接受继续教育提供了可能。
因此远程教育具有大众普及性的特点。
4.学习的终身性
知识本身是需要即时更新的,掌握知识的人的知识也是需要即时更新的,从而使学习成为一个贯穿终身的持续性的活动。
新知识、新技术在当今社会环境中扩散速度很快,快速的扩散必然导致对知识、技术的更新要求也加快,从而又促使新的东西产生。
由于知识的更新速度的加快、半衰期的缩短,在职人员必须不断的为自己补充新的知识,接受新的信息,才能赶上职业要求的变化。
5.社会资源共享性
网络是一个共享信息、资源的大平台。
将教学资源放在网络上,方便学习者随时获取知识。
在现今教学资源贫乏的情况下,网络教学有助于学习者获得更多的学习资源。
为实现汇编语言课程网站的这些优点,就要保证系统具有安全性、科学性、可靠性和一致性等特点:
1.安全性
用户在登录系统之前可以浏览一些公共的信息,当要进行其他操作时,比如上传作业或者发布留言,都要用自己的帐号登录系统后才可以实现。
而且不同的帐号对应不同的操作权限。
引入身份认证机制的目的在于防止无关的人员进入网站从而照成的一些破坏和损失。
2.科学性
在线教学系统应该达到促进教学,辅助学习的目的,也必须充分考虑到教学和学习过程中老师跟同学们的需要,尽可能的保证整个网站规划的合理,科学。
3.可靠性
在线教学系统应该具有较高的可靠性、容错性和故障恢复能力,保证用户在进行各种操作时不会出现不可恢复的、致命的错误,保证用户数据不会因为错误操作而丢失。
4.一致性
在后台管理模块、功能模块的设计和数据库系统的设计过程中、要保持名称、使用者权限一致。
系统的功能需求
汇编语言课程网站的建设成功地实现了作为课堂教学有力补充的功能。
有效地吸引了学生的学习热情。
为学生的学习提供了有利的条件。
节省了大量的时间,因为它是一个汇编语言学习资源的集合,随着不断的更新,使学生有了更多的学习的空间与兴趣。
节省了金钱,计算机的书本是相当贵的,有了网上课件下载,使得许多学生有了一个廉价而有效的学习空间。
还有在线答疑使学生只要有一台电脑,可以上网,就可以随时随地向教师进行提问,没有任何的限制。
总体来说:
汇编语言课程网站主要实现的功能模块有如下几个:
用户个人信息管理、作业上传与批改、留言讨论和系统管理等程序模块。
如图2-1所示:
图2-1系统功能模块图
用户个人信息管理模块是关于用户个人信息的页面,由于学生的用户名和密码都默认为他们的学号,这些都是数据库直接存储好的信息。
而且数据库中也保存好了教师的用户名和密码信息。
所以用户不需要注册就可以用已有的用户名和密码登录网站,而个人信息模块则是提供给用户修改密码、真实姓名、性别、联系方式等个人信息的程序模块。
课程介绍主要介绍汇编语言课程的特点,教学方式,教学大纲等内容。
课件下载是一个非常有用的模块,有条件的学生可以将其下载在电脑上,用于自己平时的学习。
成为教师课上教学的有效补充。
常见问题是老师或者同学对汇编语言学习过程中的常见的难题、易错题的收集和公布,方便同学参考对照。
公告专栏是老师用来发布授课计划、作业布置等教学通知或者其它与该课程相关的新闻内容。
作业上传与下载是一个方便学生上交作业和教师批改作业的模块。
学生端:
主要为学生提供一个提交解答教师布置作业的平台,任何文件类型都可以上传。
预置5次作业的提交范围,并且同一次作业只能存放在一个文件,若要覆盖已提交的作业就需要在提交作业时选择文件更新,否则不能更新数据库中的文件记录,学生也可以查看自己作业的分数、评语等。
教师端:
教师对学生所提交的作业进行批改和评判,教师先将学生的作业下载到本地硬盘,对本次作业批改后上传批改后的作业以及作业成绩和评语等信息文件,反馈给学生。
这些过程只要通过简单的途径便可以做到,改变了平时通过人工收集作业再分发作业的麻烦操作,避免了该过程可能出现的作业丢失等意外情况。
同时也节省了教师和学生的时间。
留言讨论是了解学生的意见与建议的一个非常有效的途径。
同时也是教师与学生以及学生与学生之间交流的平台,学生可以向教师提出关于学习方面的问题,教师也可以对于这些问题进行解答。
使教师和学生有了更多交流的机会与空间。
同学之间也可以相互交流好的学习方法和学习经验,探讨各种疑难问题等,提高学习的氛围,共同进步。
系统管理是系统管理员管理用户信息、用户权限、作业信息和留言信息的模块。
管理员可以添加、修改或者删除系统已有的教师和学生的个人信息以及根据系统的需要添加、删除管理员,或修改管理员的信息;
我们利用基于角色访问控制的权限管理机制实现网站中教师、学生以及管理员的权限管理,这部分也可以由系统管理员来完成;
系统管理员也可以修改或者删除用户的作业信息和留言信息等;
系统管理员还可以在留言讨论模块中回复用户的留言。
系统有效地管理网站,保证网站内容的及时更新,对网站的发展起着重要的作用。
汇编语言的课程网站的实现必须吸引学生的眼球,使学生有兴趣有耐心自主地进行学习,使得学生在课堂之余将课堂上遗留的问题解决掉,消化掉。
同时也与教师之间建立起一种探讨学习的关系。
教师也可以更加进一步地达到传道、受业、解惑的目的。
这对于我们大学生相对宽松的学习时间是一个很好的利用。
相信对于大家都是不无裨益的。
用例需求分析
根据需求,可以得到汇编语言课程网站的用例图,如图2-2所示。
从图2-2中可以看到这个系统中主要有两个角色,分别是系统管理员和教师或学生。
这两个角色分别进行了不同的操作,根据这些操作建立相应的用例。
系统中共有10个用例,分别是:
Ø
用户修改个人信息用例。
用户下载课件用例。
用户上下载作业用例。
用户发布留言用例。
用户其他操作用例。
添加、修改、删除用户信息用例
添加、修改、删除管理员用例
添加、删除作业信息用例
系统管理员添加、删除留言信息用例
用户权限管理用例
图2-2汇编语言课程网站用例图
留言板模块的功能需求分析
留言板模块主要实现的功能包括用户登录、用户注册、用户退出、留言、修改留言以及管理员回复留言等。
用户注册:
所有系统用户都可以在留言板模块进行用户注册操作,以获得留言板系统的合法帐号。
注册后可获得一个昵称用于在留言板中显示留言的发布人。
留言和留言修改:
任何注册成功的用户都可以留言,并可以对自己的留言进行修改或者删除操作。
留言管理:
管理员可以将用户的留言删除或者回复用户的留言。
实例完成后的用户登录页面如图2-3所示:
图2-3用户登录页面
如果还没有进行用户注册,单击“注册”按钮,即可出现如图2-4所示的注册页面:
图2-4用户注册页面
在各个输入框中输入合法内容后,单击“注册”按钮,即可将用户信息加入数据库中,并直接跳转至图2-5所示的留言页面:
图2-5留言页面
在留言页面中,输入文章的标题和内容,单击“提交”按钮,即可发布留言,留言发布成功的页面如图2-6所示:
图2-6留言发布成功页面
留言发布成功后,单击自己发布文章后面的“修改”或“删除”文件链接,可以对自己发布的留言进行相关操作。
单击页面上的“退出”文字链接,可以退出留言发布页面。
普通用户只可以删除和修改自己发布的留言,管理员用户可以删除所有人的留言,并可对留言进行回复。
使用管理员用户名和密码后,看到的留言页面如图2-7所示:
图2-7管理员用户的留言页面
单击页面中的“删除”和“回复”文字链接,可对留言进行删除和回复操作。
第3章系统概要设计
项目开发平台
本系统开发平台的准备如下:
1.硬件平台:
Intel915PM/1GBDDR2/网络设备
2.操作系统:
MicrosoftWindowsXPProfessionalServicePack2
3.Java平台:
JDK
4.Web服务器:
Tomcatv5.0.28
5.数据库服务器:
MySQLv5.0.37
6.开发平台:
MyEclipseEnterpriseWorkbenchVersion:
6.0.1all-in-oneGA
前台管理系统结构
根据系统的需求分析说明,对汇编语言课程网站进行模块化设计。
其中包括一些静态的页面主要通过超链接实现包括:
课程介绍,课件下载,常见问题,公告专栏。
使学生对于课程的概况以及网站的学习资源有一个比较完全的了解。
网站前台结构图如图3-1所示。
后台管理系统结构
要保证网站的各种资源及时更新,以保持网站的有用性,就需要后台管理员对资源进行管理,及时更新内容。
由于课程公告里的内容采取的方法是超链接,所以只要及时更新链接就可以了。
对于其他模块的信息要进行后台的更新。
留言讨论模块,要对多余的或者时间过长的疑问与解答,进行整理删除。
后台具体结构图如图3-2所示。
图3-1总体功能模块结构图
图3-2后台管理模块结构图
系统子模块设计
汇编语言课程网站主要包括对用户管理的操作、对作业管理的操作和对留言信息管理的操作。
表3-1列出了系统中需要具备的主要操作:
处理名
1
用户或管理员登录
2
修改密码或其他信息
3
添加作业信息
4
删除作业信息
5
添加留言信息
6
删除留言信息
表3-1系统的主要处理
系统应该具备用户登录、用户注册等具体操作,各处理详细描述如下所示:
用户登录时提供用户名和用户密码,系统验证用户的合法性,并且将验证结果返回给用户,其描述如表3-2所示:
处理编号
输入数据流
用户名+用户密码
输出数据流
提示用户登录成功或失败
处理逻辑
根据用户登录信息查询用户信息表,从而验证用户的合法性
表3-2用户或管理员登录
修改密码操作是用户提供用户名、用户密码、新密码和确认密码等信息,系统验证用户提供的新密码和确认密码是否一致,如果一致就将新密码保存在数据库中。
其详细描述如表3-3所示:
用户名+用户密码+新密码+确认新密码或其他信息
新密码或新的个人信息更新到用户信息表中
验证用户提供的新密码和确认新密码是否一致,如果一致就将新密码保存到数据库中或者新的个人信息是否合理,如果合理则保存。
表3-3修改密码或其他信息
添加作业信息操作将用户通过表单提交的作业类型、作业的文件名、作业的文件大小、作业上传者、作业上传时间等信息保存到数据库中,其描述如表3-4所示:
添加作业信息
作业类型、作业的文件名、作业的文件大小、作业上传者等信息
将新的作业信息保存到数据库中
将用户通过表单提交的作业信息保存到数据库中
表3-4添加作业信息
删除作业信息是根据作业的文件名或其他信息从数据库中删除对应的作业信息。
其描述如表3-5所示:
删除作业信息
作业的文件名或其他信息
无
将该条作业信息从数据库中删除
表3-5删除作业信息
添加留言信息操作将用户通过表单提交的留言的类型、留言的发布人、留言的标题、留言的发布时间、留言的内容等信息保存到数据库中,其描述如表3-6所示:
添加留言信息
留言的类型、留言的发布人、留言的标题、留言的发布时间等信息
将新的留言信息保存到数据库中
将用户通过表单提交的留言信息保存到数据库中
表3-6添加留言信息
删除留言信息是根据留言的标题或其他信息从数据库中删除对应的留言信息。
其描述如表3-7所示:
删除留言信息
留言的标题或其他信息
将该条留言信息从数据库中删除
表3-7删除留言信息
第4章网站详细设计
登录模块的设计
保证网站的安全,网站浏览之前会有登录界面,来区分用户及管理员的权限。
可以说登录系统就是网站的大门,没有钥匙就无法进入。
该网站主要针对本门课程的学生以及教师,因此在数据库中直接录入学生或教师的用户名,系统设置一个初始密码,学生或教师可以自行修改密码,达到保密的效果,如图4-1所示。
图4-1登录页面
留言板模块设计
4.2.1数据库设计
留言板模块的数据库的表结构有2个:
用户信息表(User)和留言信息表(article)。
用户信息表记录用户的基本信息。
包括登录名称、密码和电子邮件地址等。
另外,系统还要求有普通用户和管理员之分,这样就需要设置一个用户类型(userGrade)的字段来区分这个用户是普通用户还是管理员。
另外,系统还要求有禁止用户登录的功能,所以还需要一个状态(status)字段来标识当前这个用户是否能够登录系统。
用户信息表(User)的结构如表4-1所示:
名称
关键字
类型
长度
id
P
int
userName
varchar
50
userPwd
userGrade
10
nikeName
userSex
userAge
userMail
status
表4-1User表
留言信息表记录留言标题(title)、留言内容(content)、留言的发布时间(pubdate)、发布人(userid)、发布人的IP地址(hostip)。
对于回复的留言要记录它回复的是哪条留言(farticleid)。
其具体的表结构说明如表4-2所示:
类