目 录
第1章 引言 ......................................................................................................................... 1 1.1项目背景 .................................................................................................................... 1 1.2研究现状 .................................................................................................................... 1 1.3项目意义 .................................................................................................................... 2 第2章 系统需求 ................................................................................................................. 2 2.1 业务分析 ................................................................................................................... 2 2.2功能需求分析 ............................................................................................................ 3 2.3系统功能 .................................................................................................................... 6 2.3.1Java教学辅助系统用例分析 ............................................................................. 6 2.4系统环境需求 .......................................................................................................... 11 2.4.1开发环境需求................................................................................................... 11 2.4.2运行环境需求................................................................................................... 11 第3章 系统分析与设计 ................................................................................................... 12 3.1 系统结构图 ............................................................................................................. 12 3.1.1 系统总体结构图.............................................................................................. 12 3.1.2教师端结构图................................................................................................... 12 3.1.3学生端结构图................................................................................................... 13 3.2系统交互模型 .......................................................................................................... 13 3.3数据库分析与设计 .................................................................................................. 17 3.31实体及其属性分析............................................................................................ 17 3.32数据库表设计.................................................................................................... 17 3.33表设计................................................................................................................ 19 第4章 系统实现 ............................................................................................................... 20 4.1系统登录界面的实现 .............................................................................................. 21 4.2用户首页界面 .......................................................................................................... 23
I
4.3个人中心界面 .......................................................................................................... 24 4.3互动交流界面 .......................................................................................................... 25 第5章 系统测试 ............................................................................... 错误!未定义书签。 5.1软件测试目的 .......................................................................... 错误!未定义书签。 5.2测试功能 .................................................................................. 错误!未定义书签。 5.2.1测试内容........................................................................... 错误!未定义书签。 5.2.2测试结果........................................................................... 错误!未定义书签。 第6章 结束语 ................................................................................................................... 27
II
中原工学院软件学院毕业(设计)论文
第1章 引言
1.1项目背景
随着计算机的普及使用和信息技术的高速发展,网络走进了千家万户,网络的功能也越来越强大,网上教学,网上商城屡见不鲜。相对比与传统的教学模式,结合网络与多媒体技术的发展,充分的利用网络这个时代孕育的新技术,将传统的教学任务与网络相结合,在进行传统理论授课的同时,利用网络对知识的再引导、再交流,去推动网络教学模式的发展,着力培养一种创新的理念。
学校规模的不断扩大、学生人数的增加,致使传统方式越来越不能满足教学管理工作的需求。传统的教学方式,同学们往往在课堂上不能很好的融入进去,有些问题在课堂上不能及时的反馈出来,这样老师也不能很好的掌握学生对所学课程的实际掌握情况,在课后因为传统的理论教学多是可是讲解,在课下同学们很难对知识进行进一步的巩固与学习,一些问题就一直陈积对学习兴趣产生很大的影响。对于JAVA这种需要良好的学习环境的课程,课堂上的学习引导和课后的知识巩固都是必不可少的,如果知识单纯的进行传统模式的教学,一些同学就可能在一些问题中停滞脚步,所以跳出传统观念,将传统的方式与现代的信息技术联合起来是必要的,让学生有一个更加方便、实用的学习方式。
针对以上的情况,利用计算机技术和数据库技术设计开发的Java教学辅助网站,实现传统理论教学工作与现代网络技术相结合的迫切需要,创建了网络学习环境给予更大的交流空间。同时,Java教学辅助网站对解决师生的交流问题,锻炼学生的自学能力、沟通能力、理解能力和自立能力等方面都起着重要作用。这种教学辅助网站优点是:教师主导作用的延伸到课下,让所传授的知识能够持久化、深入到学生的课下生活中去,有利于系统的科学知识的传授;通过辅助网站学生可以更加主动地去学习理论知识,方便与老师、同学的交流。
1.2研究现状
在许多JAVA教学中依然是传统理论授课与上机操作结合,没有很好的课后知识巩固与保障。沿袭了其他课程的教学方式,以教师授课为主,忽视了学生的掌握知识的程度,不利于学生对JAVA这种创新思维和创新能力到有所要求的学习。目前我国的网上教学工作仍处于初级阶段,存在很多不完善的地方,也出现了一些反对的声音,受到了很多的质疑。对于这种现状,我们更应该表现出一种态度,真正
1
严书普:平时成绩管理系统的设计与实现
的将网络活学活用,更好的为学生服务,将网络作为师生之间的第二课堂,让学生对JAVA的学习更加主动、方便,不断的完善这项技术更好的服务师生。
1.3项目意义
Java教学辅助网站系统是一个传统教学模式与信息化技术结合的创新。Java教学辅助网站系统使学生间交互学习,与老师交流。老师可以在网上更加方便快捷的对学生的学习进行了解和管理。可以更好的了解知识的掌握情况,让学生从“要我学”变为“我要学”。通过本项目的研究与实践,使网络教学更能成为学习者提供一个新的学习环境,充分体现学生的自主性。老师通过这个系统能够及时的了解情况,对于所传授的课程,老师通过系统可以对知识进行补充。对于学生的疑惑老师能够及时的解答,学生有更多的机会在课下对自己的学习情况及时的反馈,有什么不懂的可以很好的与老师或者同学进行交流,也可以通过自己的学习心得分享给其他人。让学习JAVA成为学生一个很好兴趣的一件事情,通过这个教学辅助网站系统,真正让网络成为学生的第二课堂,让知识的学习不再单调、乏味,通过这个系统让JAVA的学习自主性更强,提升学生的创新与实践能力。
第2章 系统需求
2.1 业务分析
Java教学辅助网站系统是一套基于传统管理系统的增删改查,通过框架重组而定义的一个网站系统,增添了诸如资料添加、预览、发言留贴等功能模块。通过该系统,作为参与者的教师可以方便的从事管理教学资料,检查学生知识的掌握情况;学生可以通过该系统提交自己的问题,下载相关的学习资料进行学习。Java教学辅助网站系统提供完善的前台、后台管理,各级用户层次分明、权限严格限制,每个用户只能访问他应该访问的内容;各级用户的操作,该系统都会通过控制类进行管理限定。用户通过统一的Web登录界面访问该系统,讲所有功能所设定的界面上。
2
中原工学院软件学院毕业(设计)论文
Java教学辅助网站系统,操作方便,减少不必要的学习时间,用户只须掌握对基础性计算机知识的熟悉,便可以进行对本系统使用。
2.2功能需求分析
2.2.1 系统角色
1)基于职能模块的划分
JAVA教学辅助网站系统分为前台和后台两个模块。前台模块的使用对象包括了所有用户(管理员、用户、游客),提供的功能包括注册账号、浏览文章、发新话题、回复主题。后台模块的使用对象为管理人员(管理员权限),提供的功能包括管理用户、管理论坛、管理文章。 (1) 用户登录
用户登录页面提供用于填写用户名与密码的表单,页面中有一个【登录】按钮及“游客”、“注册”两个链接,分别提供给3种身份的用户使用。
对于系统的已注册用户:在页面中的输入框中输入用户名及密码后,单击【登录】按钮。如果用户名及密码通过验证,则进入论坛,可以使用前台的全部功能。
对于游客:单击“游客”链接即可进入论坛。游客可以浏览其他用户发布的文章,但不允许在论坛中发表文章。
对于想注册用户:单击“注册”链接即可进入注册页面,在填写完相关信息后,即成为系统的已注册用户,拥有了普通用户的所有权限。
(2) 用户注册
在用户登录页面中单击“注册”链接,即可进入注册用户页面。此页面提供填写用户注册信息的表单。用户填写完表中信息后,单击【确认】按钮,则提交相应请求以成为系统注册用户。此时用户在前台用户登录页面中登录进入之后,即可使用前台的全部功能。
(3) 发新话题
注册用户进入某一论坛之后,可以单击主题列表页面右上角的发新话题链接,以使用发表文章的功能,系统将转至发表文章页面。用户填写完文章内容及标题后,
3
严书普:平时成绩管理系统的设计与实现
单击【发表】按钮,即可发表文章。系统将转至主题列表页面,此时主题列表页面汇总已经有了用户所发表文章的信息。
(4) 发表回复
在某一话题的帖子列表页面中,注册用户可以单击页面右上角的回复主题链接,以发表相对于该主题的回复文章。用户填写完文章内容及标题后,单击【发表】按钮,即可发表自己对该主题的回复文章。系统将转到该主题的帖子列表页面,此时帖子列表页面已经有了用户所发表文章的信息。
(5) 注销登录
用户单击页面右上角的“注销登录”链接,则系统会销毁用户此次登录的信息,转至用户登录页面。
(6) 管理员登录
管理员登录页面提供用于填写用户名及密码的表单,页面中有一个【登录】按钮及一个【重置】按钮。管理人员填写完用户名及密码后,单击【登录】按钮。如果用户名及密码与数据库中相应信息吻合则可进入后台,可以使用后台的全部功能。
(7) 用户管理
在管理选项页面中单击“用户管理”链接,即可进入用户管理页面,页面提供了显示系统所有注册用户信息的表格。在表格中列表项依次为用户名、级别(admin、banzhu或者user)、编辑链接及删除链接,此外,在页面左下角提供了用于模糊搜索用户的表单,在右上角提供了用于注销登录及回到管理选项页面的连接。
(8) 编辑用户权限
在管理选项页面中单击某行用户的“编辑”链接,则可进入修改用户权限页面,页面提供了两个下拉框,用于指定该用户的权限为管理员、用户或者某个论坛的版主。在此页面中,用于选择级别的下拉框选项只有3种:管理员、版主、用户,而用于选择所在论坛的下拉框选项是动态变化的,数据库中有多少个论坛,在下拉框中便有多少个选项。
4
中原工学院软件学院毕业(设计)论文
(9) 编辑
在论坛列表页面中单击某行论坛的“编辑”链接,则进入修改论坛信息页面。页面提供了填写论坛名的文本框及选择版主的下拉框。下拉框选项是动态变化的,数据库中有多少位注册用户,在下拉框中便有多少个选项。
(10)管理员注销
管理员单击页面右上角的“注销登录”链接,则系统会销毁管理员此次登录的信息,转至登录页面。
2)基于系统角色划分
目前本系统主要有三个身份分别是:学生,教师,管理员。 1. 注册学生:
(1) 记录学习笔记,查看自己或别人的学习笔记,可以进行评论; (2) 网上自测; 2. 注册教师
(1) 上传课程资源,包括课件,视频等等;
(2) 查看学生自测成绩,并给予一定的评比和指导; 3. 管理员
其中管理员分为两类:系统管理员和辅助管理员
1. 系统管理员
系统管理员主要管理整个网站系统,具有整个网站的最高权限。功能包括:
(1) (2) (3) (4) (5)
管理系统的课程基本信息; 管理和发布系统公告;
管理学生学习笔记,包括删除等等; 管理用户权限,包括添加用户,删除用户;
管理课程资源,提交和删除课件、视频等等学习资源;
2. 辅助管理员
辅助管理员主要为辅助系统管理员,分担系统管理员任务,功能包括:
5
严书普:平时成绩管理系统的设计与实现
(1) 管理课程资源,提交和删除课件、视频等等学习资源;
2.3系统功能
2.3.1Java教学辅助系统用例分析
图2-1Java教学辅助网站用例图
JAVA教学辅助系统分为前台和后台两个模块。前台模块的使用对象包括了所有用户(管理员、用户、游客),提供的功能包括注册账号、浏览文章、发新话题、回复主题。后台模块的使用对象为管理人员(管理员、版主),提供的功能包括管理用户、管理论坛、管理文章。 (1) 用户登录
用户登录页面提供用于填写用户名与密码的表单,页面中有一个【登录】按钮及“游客”、“注册”两个链接,分别提供给3种身份的用户使用。
对于BBS系统的已注册用户:在页面中的输入框中输入用户名及密码后,单击【登录】按钮。如果用户名及密码通过验证,则进入论坛,可以使用前台的全部功能。
对于游客:单击“游客”链接即可进入论坛。游客可以浏览其他用户发布的文章,但不允许在论坛中发表文章。
6
中原工学院软件学院毕业(设计)论文
对于想注册用户:单击“注册”链接即可进入注册页面,在填写完相关信息后,即成为BBS系统的已注册用户,拥有了普通用户的所有权限。
表2.1用户登录用例规约
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 后置条件: 用户登录 SQL_DBScores_01 教师,学生,游客 用例主要用于身份的登录 用户名及密码通过验证,则进入论坛 1. 在页面中的输入框中输入用户名及密码后 2. 单击【登录】按钮。如果用户名及密码通过验证,则进入论坛, 操作之后停留在当前页面,或者点击其他菜单进入其他页面
(2) 用户注册
在用户登录页面中单击“注册”链接,即可进入注册用户页面。此页面提供填写用户注册信息的表单。用户填写完表中信息后,单击【确认】按钮,则提交相应请求以成为BBS系统注册用户。此时用户在前台用户登录页面中登录进入之后,即可使用前台的全部功能。
表2.2 用户注册用例规约
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 用户注册 SQL_DBScores_02 教师,学生,游客 用例主要用于注册用户 在用户登录页面中单击“注册”链接 1. 此页面提供填写用户注册信息的表单。 2. 用户填写完表中信息后,单击【确认】按钮,则提交相应请求以成为BBS系统注册用户。
(3) 发新话题
注册用户进入某一论坛之后,可以单击主题列表页面右上角的发新话题链接,以使用发表文章的功能,系统将转至发表文章页面。用户填写完文章内容及标题后,单击【发表】按钮,即可发表文章。系统将转至主题列表页面,此时主题列表页面汇总已经有了用户所发表文章的信息。
表2.3发表新话题用例图
用例名称: 用例ID: 角色: 用例说明: 前置条件:
发表新话题 SQL_DBScores_03 教师,学生 用例主要用于教师发布新的话题,发表文章 成功登录教师端网站,点击发表管理 7
严书普:平时成绩管理系统的设计与实现
基本事件流: 1. 可以单击主题列表页面右上角的发新话题链接,以使用发表文章的功能,系统将转至发表文章页面。 2. 用户填写完文章内容及标题后,单击【发表】按钮,即可发表文章。 停留在当前页面,或者点击其他菜单进入其他页面 后置条件:
(4) 发表回复
在某一话题的帖子列表页面中,注册用户可以单击页面右上角的回复主题链接,以发表相对于该主题的回复文章。用户填写完文章内容及标题后,单击【发表】按钮,即可发表自己对该主题的回复文章。系统将转到该主题的帖子列表页面,此时帖子列表页面已经有了用户所发表文章的信息。
表2.4发表回复用例图
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 发表回复 SQL_DBScores_04 教师,学生 用例主要用于教师,以及学生回复 注册用户可以单击页面右上角的回复主题链接 1. 单击【发表】按钮,即可发表自己对该主题的回复文章。 2. 系统将转到该主题的帖子列表页面,此时帖子列表页面已经有了用户所发表文章的信息。 停留在当前页面,或者点击其他菜单进入其他页面 后置条件:
(5) 注销登录
用户单击页面右上角的“注销登录”链接,则系统会销毁用户此次登录的信息,转至用户登录页面。
表2.5注销登录用例图
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 后置条件 注销登录 SQL_DBScores_05 教师,学生 用例主要用于系统的退出 成功登录网站 1. 用户单击页面右上角的“注销登录”链接,则系统会销毁用户此次登录的信息,转至用户登录页面。 停留在当前页,或者点击其他菜单进入其他页面
(6) 管理员登录
8
中原工学院软件学院毕业(设计)论文
管理员登录页面提供用于填写用户名及密码的表单,页面中有一个【登录】按钮及一个【重置】按钮。管理人员填写完用户名及密码后,单击【登录】按钮。如果用户名及密码与数据库中相应信息吻合则可进入后台,可以使用后台的全部功能。
表2.6管理员登录用例图
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 后置条件: 管理员登录 SQL_DBScores_07 管理员 用例主要用于管理员的登录 管理人员进入系统页面 1. 页面中有一个【登录】按钮及一个【重置】按钮。 2. 管理人员填写完用户名及密码后,单击【登录】按钮。 停留在当前页,或者点击其他菜单进入其他页面
(7) 用户管理
在管理选项页面中单击“用户管理”链接,即可进入用户管理页面,页面提供了显示BBS系统所有注册用户信息的表格。在表格中列表项依次为用户名、级别(admin、banzhu或者user)、编辑链接及删除链接,此外,在页面左下角提供了用于模糊搜索用户的表单,在右上角提供了用于注销登录及回到管理选项页面的连接。
表2.7 用户管理用例规约
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 用户管理 SQL_DBScores_09 管理员 用例主要用于管理员查看教师发布的作业 管理员成功登录网站,点击用户管理 1. 在管理选项页面中单击“用户管理”链接,即可进入用户管理页面,页面提供了显示BBS系统所有注册用户信息的表格。 2. 在表格中列表项依次为用户名、级别(admin、banzhu或者user)、编辑链接及删除链接 停留在当前页,或者点击其他菜单进入其他页面 后置条件:
(8) 编辑用户权限
在管理选项页面中单击某行用户的“编辑”链接,则可进入修改用户权限页面,页面提供了两个下拉框,用于指定该用户的权限为管理员、用户或者某个论坛的版主。在此页面中,用于选择级别的下拉框选项只有3种:管理员、版主、用户,而用于选择所在论坛的下拉框选项是动态变化的,数据库中有多少个论坛,在下拉框中便有多少个选项。
9
严书普:平时成绩管理系统的设计与实现
表2.8 编辑用户权限用例规约
编辑用户权限 SQL_DBScores_10 管理员 用例主要用于管理员来编辑用户的权限 管理员成功登录网站,点击编辑权限 1. 在管理选项页面中单击某行用户的“编辑”链接,则可进入修改用户权限页面, 2. 用于选择级别的下拉框选项只有3种:管理员、版主、用户 停留在当前页面,或者点击其他菜单进去其他页面 用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 后置条件:
(9) 编辑论坛
在论坛列表页面中单击某行论坛的“编辑”链接,则进入修改论坛信息页面。页面提供了填写论坛名的文本框及选择版主的下拉框。下拉框选项是动态变化的,数据库中有多少位注册用户,在下拉框中便有多少个选项。
表2.9 编辑论坛用例规约
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 编辑论坛 SQL_DBScores_11 管理员 用例主要用于管理员来编辑论坛 管理员成功登录网站,点击编辑论坛 1. 在管理选项页面中单击某行用户的“编辑”链接,则可进编辑论坛, 2. 拉框选项是动态变化的,数据库中有多少位注册用户,在下拉框中便有多少个选项。 停留在当前页面,或者点击其他菜单进去其他页面 后置条件:
(10)加入新论坛
在论坛列表页面中单击“新增类图”链接,则进入新增论坛页面。页面提供了一个文本框以输入论坛名,当单击【提交】按钮时,将新增论坛。系统随后转至论坛列表页面。可以看到新增的论坛已经位于列表中。
表2.10 加入新论坛用例规约
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 加入新论坛 SQL_DBScores_12 管理员 用例主要用于管理员来加入新论坛 管理员成功登录网站,点击编辑论坛 1. 在论坛列表页面中单击“新增类图”链接,则进入新增论坛页面。 2. 页面提供了一个文本框以输入论坛名,当单击【提交】按钮时,将新增论坛。 停留在当前页面,或者点击其他菜单进去其他页面 后置条件: 10
中原工学院软件学院毕业(设计)论文
(11)管理员注销
管理员单击页面右上角的“注销登录”链接,则系统会销毁管理员此次登录的信息,转至登录页面。
表2.11 管理员注销用例规约
用例名称: 用例ID: 角色: 用例说明: 前置条件: 基本事件流: 后置条件: 管理员注销 SQL_DBScores_12 管理员 用例主要用于管理员的注销 管理员成功登录网站, 1.管理员单击页面右上角的“注销登录”链接,则系统会销毁管理员此次登录的信息,转至登录页面。 停留在当前页面,或者点击其他菜单进去其他页面
2.4系统环境需求
2.4.1开发环境需求
硬件要求:CPU PIII 500以上PC服务器,内存1GB以上,硬盘8GB以上。操作系统: Windows XP
软件要求:Microsoft Visual Studio.NET 2010开发环境,SQL Server 2008(企业版、个人版) 2.4.2运行环境需求
硬件要求:CPU PIII 500以上PC服务器,内存1GB以上,硬盘8GB以上。操作系统: Windows XP
软件要求:.net Frammework4.0 ,SQL Server 2008(企业版、个人版)
11
严书普:平时成绩管理系统的设计与实现
第3章 系统分析与设计
在系统分析与设计这个阶段,需要划分出组成该系统的一些物理元素----程序,文件,数据库,人工过程和文档等等。同时,系统分析与设计阶段另一项重要任务是设计软件的结构,确定系统中每个程序由哪些模块组成,以及这些模块间的关系。具体到该系统,开发任务是实现平时成绩系统化和自动化,从而提高平时成绩管理系统的工作效率。
对于该系统,其本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑“数据”及对数据的“处理”这两个方面的问题。为了把在平时成绩管理系统工作过程中的对所处理的数据清晰明确地表达出来,通常需要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是对数据和信息建模。这里运用最常用的表示概念性数据模型的方法,是实体——联系方法即E—R模型。
3.1 系统结构图
3.1.1 系统总体结构图
平时成绩管理系统主要分为三个部分分别是:管理员端,教师端,以及学生端,如图3-1所示。
Java教学辅助网站管理员教师学生
图3-1平时成绩管理系统结构图
3.1.2教师端结构图
教师通过系统可以提出问题,记录学生学习情况,发布作业等,如图3-2所示。
12
中原工学院软件学院毕业(设计)论文
教师端本站首页个人中心课程管理互动交流考试管理资源管理作业管理留言板退出 图3-2教师端结构图
3.1.3学生端结构图
学生通过系统可以查看个人作业成绩,出勤情况等平时表现,如图3-3所示。
学生端本站首页个人中心课程中心互动交流教学资源库留言板退出
图3-3学生段结构图
3.2系统交互模型
用户登录平时成绩管理系统,如果用户输入的登录账号错误或者不存在,则返回登录页面,如果用户输入的登录密码错误则返回登录页面,如果用户登录账号和登录密码都正确,允许用户进入系统。如下图3-5所示。
13
严书普:平时成绩管理系统的设计与实现
图3-5用户登录时序图
用户基本信息是任何一个网站必须具有的功能,主要给用户提供安全而又方便的信息管理条件,用户可以编辑个人信息,让其隐私权掌握在用户手中。如图:4-5
为用户个人信息管理的时序图。
图4-5用户个人信息管理的时序图
用户进入Java教学辅助网站系统,点击个人中心进入个人中心页面。选择个人信息查看个人信息。如下图3-6所示。
14
中原工学院软件学院毕业(设计)论文
图3-6用户查看个人信息时序图
学生进入资源上传页面,,点击资源上传,选择需要上传的文档,,最后上传文档,提交到服务器上并返回消息,显示文档信息。用户请求查看资源信息,显示所有资源基本信息。如下图3-7所示。
图3-7上传文档的时序图
教师进入资源管理,教师端管理资源列表,对教学资源进行增、删、改、查,图4.6为资源管理时序图。
15
严书普:平时成绩管理系统的设计与实现
/资源列表/ : 教师1 : 查看资源列表()/ : 控制者Action/ : 数据库2 : 获得资源信息()3 : 获得数据库信息()4 : 显示资源列表()5 : 删除资源()6 : 更新列表()
图4.6 资源管理时序图
登录用户点击退出系统,弹出提示框,如果选择取消退出系统则返回当前页面,如果选择确认退出系统则用户退出系统,页面并跳转到登录页面。如下图3-15所示。
系统页面取消退出确认退出登录页面 : 登录用户1 : 请求退出系统()2 : 取消退出系统()3 : 取消退出系统()4 : 确认退出系统()5 : 确认退出系统()
图3-15退出系统时序图
16
中原工学院软件学院毕业(设计)论文
3.3数据库分析与设计
介于本系统大量涉及数据的交换、存储、变更等,所以非常需要加入数据库,以便于系统有条不紊的进行各项功能。数据库的加入一般要先进行对数据库的设计,而数据库的设计一般包括七个步骤:1.规划 2.概念设计 4.逻辑结构设计 5.数据库的物理设计 6.数据库的实现 7.数据库的运行与维护。 3.31实体及其属性分析
数据库逻辑模型的设计就是把E-R图转变为关系模式,主键用单下划线表示,外键用双下划线表示。
1. user表(编号,用户名,密码,类型,真实姓名,籍贯,联系方式,性别,院系)
2. luntan表(编号,课题编号,课题名称,课题分类,发表的主题,发表内容) 3. zhuti表(编号,课题的主题名称,课题内容,发表的课题,发表的内容,发表的用户)
4. back表(编号,用户名,回复的课题,发表的回复) 3.32数据库表设计
表4.1 数据库表
表名 功能说明 用户信息表 论坛信息表 主题信息表 回复信息表 表4.2 user表
表名 列名 Id(主) username passwd cla
user Luntan Zhuti Back User 数据类型(精度范围) 空/非空 约束条件 Int varchar(12) Varchar(30) Varchar(20) 非空 非空 非空 非空 17
备注 编号 用户名 密码 类型 严书普:平时成绩管理系统的设计与实现
name jiguan tel sex yuanxi Varchar(30) Varchar(20) Varchar(13) Varchar(20) Varchar(30) 非空 非空 非空 非空 非空 表4.3 luntan表
表名 列名 Id(主) coursenNum coursenName coursenXueyuan teacher hour Luntan 数据类型(精度范围) 空/非空 约束条件 int(11) varchar(255) Varchar(255) Varchar(255) Varchar(255) Varchar(255) 非空 非空 非空 非空 非空 非空 主键 外键 编号 课程编号 课程名称 承担学院 授课教师 课时 备注 真实姓名 籍贯 联系方式 性别 院系 表4.4 zhuti表
表名 列名 courseNum course_content Zhuti 数据类型(精度范围) 空/非空 约束条件 varchar(255) varchar(255) 非空 非空 主键 课程号 介绍内容 备注 表4.5 back表
表名 列名 Id filename filepath date Back 数据类型(精度范围) 空/非空 约束条件 int(11) varchar(20) Varchar(30) Varchar(30) 非空 非空 非空 非空 主键 编号 文件名 文件路径 存储日期 备注 18
中原工学院软件学院毕业(设计)论文
3.33表设计
根据实体之间的设计,在数据库中建立相应的数据库表。为了对本功能的数据库的结构有一个更清晰的认识,下面给出数据库中所包含的数据库的部分结构图。
对应于数据模型,设计出的数据库一共分为四个表,即用户表、论坛表、主题表及回复表。数据库名称是zzti。 (1) 用户信息表
(2) 论坛信息表
(3) 主题信息表
(4) 回复信息表
19
严书普:平时成绩管理系统的设计与实现
数据库如下图:
第4章 系统实现
平时成绩管理系统主要分为三部分分别是:管理员端,教师端,学生。我负责的是教师端和学生端,所以下面我只展示我负责的模块功能。
20
中原工学院软件学院毕业(设计)论文
4.1系统登录界面的实现
在登录界面用户输入账号和密码,首先判账号是否存在,如果存在再继续判断登录密码是否正确,若登录密码正确则用户成功登录进系统(学生身份进入学生端网站,教师身份进入教师端网站)。如下图4-1所示。
图4-1java教学辅助系统系统登录界面
实现登录功能的主要代码如下:
public UserDO getUser() {
}
return user;
public void setUser(UserDO user) { }
public Integer getRole() { }
public void setRole(Integer role) { }
public String execute(){
if(role==1){
21
this.user = user;
return role;
this.role = role;
严书普:平时成绩管理系统的设计与实现
if(userDAO.findById(user.getUsername(),user.getPasswd(),user.getCla(
))){
}
return INPUT;
request=ServletActionContext.getRequest(); HttpSession session=request.getSession();
session.setAttribute(\"username\", user.getUsername()); session.setAttribute(\"passwd\", user.getPasswd()); session.setAttribute(\"cla\", user.getCla()); return \"success\";
}else if(role==2){
if(userDAO.findById(user.getUsername(),user.getPasswd(),user.getCla(
))){
}
else if(role==3){
}
return INPUT;
request=ServletActionContext.getRequest(); HttpSession session=request.getSession();
session.setAttribute(\"username\", user.getUsername()); session.setAttribute(\"passwd\", user.getPasswd()); session.setAttribute(\"cla\", user.getCla()); return \"tsuccess\";
if(userDAO.findById(user.getUsername(),user.getPasswd(),user.getCla(
))){
request=ServletActionContext.getRequest(); HttpSession session=request.getSession();
session.setAttribute(\"username\", user.getUsername()); session.setAttribute(\"passwd\", user.getPasswd()); session.setAttribute(\"cla\", user.getCla());
22
中原工学院软件学院毕业(设计)论文
} else{ }
return INPUT; }
return INPUT;
return \"asuccess\";
4.2用户首页界面
用户登录成功后会进入首页页面,登录之后默认显示的页面是系统首页。如下图4-2所示。
图4-2系统首页页面
实现用户首页的主要代码如下:
中原工学院.2014.07
4.3管理界面,用户管理
用户登录成功后会进入首页页面,点击用户管理。如下图4-3所示。
图4-3个人中心页面
实现个代码如下:
private static final long serialVersionUID = -3530972393657046616L;
24
中原工学院软件学院毕业(设计)论文
private UserDO user; private List public void setUser(UserDO user) { } public List public void setList(List public String execute(){ HttpServletRequest request = (HttpServletRequest) this.list = list; return list; this.user = user; return user; ActionContext.getContext().get( ServletActionContext.HTTP_REQUEST); String username=(String)request.getSession().getAttribute(\"username\"); }} list=userDAO.findById(username); return \"success\"; 4.3网站管理界面 管理员登录,点击网站管理。如图4-4. 25 严书普:平时成绩管理系统的设计与实现 实现代码如下: public class MessageDAO { public boolean add(MessageDO message){ boolean fag=false; try{ Connection conn = JDBCUtil.getConnection(); PreparedStatement pstmt = conn.prepareStatement(\"insert into liuyan (author,title,content,time) values (?,?,?,?)\"); pstmt.setString(1,message.getAuthor()); pstmt.setString(2,message.getTitle()); pstmt.setString(3,message.getContent()); pstmt.setString(4,message.getTime()); if(pstmt.executeUpdate()>0){ fag=true; }else{ } JDBCUtil.release(conn, pstmt, null); fag=false; }catch(SQLException e){ e.printStackTrace(); } return fag; throw new RuntimeException(e); 26 中原工学院软件学院毕业(设计)论文 } public List List Connection conn = JDBCUtil.getConnection(); PreparedStatement pstmt = conn.prepareStatement(\"select * from liuyan\"); } ResultSet rs = pstmt.executeQuery(); while(rs.next()){ list.add(message); } JDBCUtil.release(conn, pstmt, rs); MessageDO message = new MessageDO(); message.setAuthor(rs.getString(2)); message.setTitle(rs.getString(3)); message.setContent(rs.getString(4)); message.setTime(rs.getString(5)); }catch(SQLException e){ e.printStackTrace(); } return list; throw new RuntimeException(e); 第5章 系统测试 5.1软件测试目的 软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望做的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事情(Do 27 严书普:平时成绩管理系统的设计与实现 it right)。第二是提供信息,比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此,软件测试的第三个目的是保证整个软件开发过程是高质量的。 5.2测试功能 5.2.1测试内容 1. HLUC1 用户登陆 参与者 注册用户 类型 基本功能 描述 在页面输入用户名及密码后,系统验证通过,进入论坛 用例名称:用户登陆 前置条件:浏览者进入登陆界面 主成功场景: 1、用戶输入用户名密码并确认登陆; 2、系统验证用户名密码匹配,允许用户进入论坛系统 替换场景: 如果用户输入错误用户名密码,则提示错误,重做1步骤。 2. HLUC2 用户注册 参与者 浏览者 类型 基本功能 描述 在页面相应信息确认,系统验证通过,注册成功 用例名称:用户注册 前置条件:浏览者进入注册界面 主成功场景: 28 中原工学院软件学院毕业(设计)论文 1、浏览者输入注册信息并确认注册; 2、系统验证注册信息是否完整; 3、系统将信息输入数据库,注册成功,转回登录界面 替换场景: 如果浏览者输入注册信息不完整,则提示错误,重做1步骤。 3. HLUC3 发表新贴 参与者 注册用户 类型 二级功能 描述 在页面输入文章标题内容信息后提交,系统验证 通过将新文章输入数据库,发表成功 用例名称:发表新贴 前置条件:用户身份经过确认 主成功场景: 1、用戶输入要发表的文章的标题和内容并确认发表; 2、系统存储文章存入数据库。 替换场景: 如果用户输入的信息不全,则提示输入信息不全,重做1步骤。 4. HLUC4 发表回复 参与者 注册用户 类型 二级功能 描述 在页面输入回复主题和内容后提交,系统验证通过将新回 复输入数据库,发表成功 用例名称:发表回复 前置条件:用户身份经过确认,浏览版块有贴子 主成功场景: 1、用戶输入要发表的回复的主题和内容并确认发表; 29 严书普:平时成绩管理系统的设计与实现 2、系统存储回复存入数据库。 替换场景: 如果用户输入的信息不全,则提示输入信息不全,重做1步骤。 5. HLUC5 注销登录 参与者 登录用户 类型 二级功能 描述 在页面单击注销后,系统销毁用户此次登录的信息,转到 用户登录页面 用例名称:用户注销登录 前置条件:用户登录状态 主成功场景: 1、用戶单击“注销“退出登录状态; 2、系统销毁登录信息,退回登录页面。 替换场景: 无 6. HLUC6 管理员登陆 参与者 管理员 类型 基本功能 描述 在页面输入用户名及密码后,系统验证通过,进入论坛管 理后台 用例名称:管理员登陆 前置条件:浏览者进入管理员登陆界面 主成功场景: 1、用戶输入用户名密码并确认登陆; 30 中原工学院软件学院毕业(设计)论文 2、系统验证管理员用户名密码匹配,允许用户进入论坛系统管理后台 替换场景: 如果用户输入错误用户名密码,则提示错误,重做1步骤。 7. HLUC7 用户管理 参与者 管理员 类型 二级功能 描述 在用户列表中选择编辑或删除 用例名称:管理用户 前置条件:管理员登录状态 主成功场景: 1.系统显示了注册用户信息表格 2.管理员选择编辑链接或删除链接 3.系统进入编辑页面或删除用户信息 替换场景: 无 8. HLUC8 编辑用户权限 参与者 管理员 类型 二级功能 描述 在用户修改权限页面指定用户的权限为管理员, 用户或某 个版块版主 用例名称:编辑用户权限 前置条件:管理员登录状态, 主成功场景: 1.管理员选择用户级别和级别作用版块 2.系统将修改用户的信息存入数据库 替换场景: 31 严书普:平时成绩管理系统的设计与实现 无 9. HLUC9 编辑版块 参与者 管理员 类型 二级功能 描述 在版块信息修改页面指定版主及版块名 用例名称:编辑版块 前置条件:管理员登录状态, 主成功场景: 1.管理员修改版块名称和指定版块版主 2.系统将修改版块的信息存入数据库 替换场景: 无 10. HLUC10 新增版块 参与者 管理员 类型 二级功能 描述 在新增版块页面填入新增版块名称进行添加 用例名称:新增版块 前置条件:管理员登录状态, 主成功场景: 1.管理员增加版块名称并确定 2.系统将新增版块的信息存入数据库 替换场景: 若版块重名,则系统提示错误,返回步骤1 11. HLUC11 管理员注销登录 参与者 管理员 类型 二级功能 32 中原工学院软件学院毕业(设计)论文 描述 在页面单击注销后,系统销毁管理员此次登录的 信息,转 到管理员登录页面 用例名称:管理员注销登录 前置条件:管理员登录状态 主成功场景: 1、管理员单击“注销“退出登录状态; 2、系统销毁登录信息,退回登录页面。替换场景: 无 33 严书普:平时成绩管理系统的设计与实现 第6章 结束语 本系统不仅为学生提供了登录、注册、成绩查询和作业上传等功能而且为老师提供了指定成绩和批改作业等功能。系统实现时,首先要进行必要的需求分析,然后根据用户需求进行数据库设计,选择合适的框架进行系统设计,最后进行功能测试,主要说明如下: 系统利用了JSP,数据库,Visual Studio.Net 2005技术等,可以更安全的保护系统和实现动画。但是无论采用哪一种JSP实现,在一定的阶段它们的某些版本都会出现给系统带来的隐患,即使我们的开发遵从了安全编程也是会有问题出现的。由于系统不是很大,设计结构有一定的合理性,代码编写易于理解,且可测性,可修改性强,所以系统维护起来较容易,另外本项目是Java教学辅助网站系统,系统开发完毕后它可以是任何科目的辅助教学网站,因此有较强的可移植性。 软件测试既是软件开发的最后一个阶段,又是软件质量保证的最后一项措施,软件测试过程主要包括单元测试,综合测试,确认测试盒系统测试,其中用单元测试保证模块正确工作,用综合测试保证模块集成到一起后正常工作,用确认测试保证软件需求的满足,用系统测试保证软件与其他系统元素合成达到系统各项性能要求。其中排错与测试是密不可分的。 系统测试过程中也会出现一些问题,例如在教师查看学生作业功能模块实现过程中,教师登录后输入学生学号233,作业编号1.txt,进行作业查询,发现系统出现异常,学生作业不能成功找到,对程序代码进行检查,找出出错原因,系统出现异常主要因为获取作业地址时格式不正确,为了正确找到学生作业地址,定义一个FileInfo类对象,主要用来打开指定路径下的文件,使用Response.AddHeader()强制浏览器显示一个用户名/口令对话框,保存作业存放位置,这样教师就能成功的找到指定学生作业。 由于本组的经验和技术等众多方面的不足,系统还存在很多不足,虽然视线里Java教学辅助系统的基本功能,但其交互性仍没有很好的体现,众多不足之处希望老师指正,我们也会努力去改进的。 34 因篇幅问题不能全部显示,请点此查看更多更全内容