JSP程序设计课程设计实训指导书.doc
《JSP程序设计课程设计实训指导书.doc》由会员分享,可在线阅读,更多相关《JSP程序设计课程设计实训指导书.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目(实训)指导书系 别: 计算机系 专 业: 软件工程 课 程: JSP程序设计课程实训 制 订 人: 刘肃平 审 核 人: 聂军 制订时间: 2016年12月 目 录第一部分 实训安排1一、实训目的1二、时间安排1三、考核标准1四、实训要求2第二部分 实训内容3项目一:银行账户管理系统31、项目来源及背景32、系统需求分析32.1 需求描述32.2 系统用况图42.3 系统概念模型43、系统总体设计63.1 系统总体功能结构64、系统详细设计74.1 系统数据设计74.2 目录和包结构设计74.3 系统流程设计95、系统实现预览9项目二:在线选课系统151、项目需求1511系统概述1512
2、系统角色定义1513系统主用例图152、功能描述1621登录1622学生选课模块1623 学生选课结果浏览模块1724 教师查看所有课程选择结果模块1725 教师添加课程模块173、数据描述1831 数据库表间关系1832 数据库基本结构1933 数据说明194、系统原型2041登录2042学生选择课程2143选课结果一览2144 教师浏览课程选择结果2245 教师浏览课程选择结果22项目三:新闻中心管理系统241、项目来源及背景242、系统需求分析242.1 需求描述242.2 系统用况图242.3 系统概念模型263、系统总体设计263.1 系统总体功能结构263.2 功能描述264、系统
3、详细设计274.1 系统数据设计274.2 目录和包结构设计284.3 系统流程设计295、系统实现预览295.1 前台295.2 后台31项目四:网上书店331、项目来源及背景332、系统需求分析332.1 需求描述332.2 系统用况图332.3 系统概念模型343、系统总体设计343.1 系统总体功能结构343.2 功能描述354、系统详细设计354.1 系统数据设计354.2 目录和包结构设计374.3 系统流程设计395、系统实现预览39第三部分 实训报告构成44第一部分 实训安排一、实训目的JSP程序设计课程实训是计算机软件工程专业培养计划中的重要的实践教学环节。旨在通过完成一个项
4、目的开发,进一步巩固JSP程序设计、数据库技术基础等课程所学的知识,加深学生对JSP语言的理解,尤其是对JSP技术和MVC框架的理解,使学生进一步掌握环境构建、代码编写、文档阅读与理解、文档编写、软件测试、发行与部署等技能,进一步提高学生的学习能力、理解能力、表达能力、沟通能力及分工协作能力。二、时间安排按学期教学计划本次实训时间为2周,具体时间安排如表1所示。表1 JSP程序设计课程实训时间安排周 次星 期内 容备 注第15周周一动员大会题目简介小组选题、分工周二模块编码周三模块编码周四模块编码周五模块编码教师考核第16周周一模块编码周二模块编码周三整合各编码模块周四进行系统测试程序的打包和
5、发布整理文档撰写实训报告教师考核周五答辩、提交实训报告提交实训报告三、考核标准本次实训成绩以考核学生实训作品的完成情况为主要依据,并结合学生在实训的态度和考勤情况进行评定,具体考核指标如表2所示。出勤情况说明:累积缺勤超过5学时不能参加“优秀”评定;累积缺勤超过10学时不能参加“良好”评定;累积缺勤超过15学时不能参加“中等”评定;累积缺勤超过18学时且没有假条则没有实训成绩。表2 JSP程序设计课程实训考核指标考核要点所占分数出勤、纪律10实训作业20功能实现30实训报告20最终答辩20满 分100四、实训要求1、根据实训的目的、要求认真准备,在上机操作前详细阅读JSP程序设计课程实训指导书
6、。不迟到、不早退;严守课堂纪律;听从指导教师的指挥,在规定时间内完成相应的设计任务。每天向指导教师通报当日所做设计的进度及成果。2、教师以小组为单位为学生分配机器,在整个实训期间要求固定座位,并保证自己机器的安全及卫生。3、积极思维、认真操作、独立完成、遇到困难向指导教师提问,坚决杜绝抄袭他人成果的行为;设计结束后,按照指导教师给出的实训报告规范认真编写实训报告。4、在整个实训过程中,不许玩游戏、聊天以及做其它与设计无关的事情。 5、自觉保持实验室环境,实验结束后将自己座位周围的废弃物带走。6、未经指导教师允许不得擅自拆、挪计算机,实训结束后经指导教师检查完设备后方可离开实验室。第二部分 实训
7、内容项目一:银行账户管理系统1、项目来源及背景随着办公自动化的迅速发展,对企事业单位信息的自动化管理提出了很高的要求。对于银行来说,由于有大量的客户信息需要处理,因此银行帐户管理系统的开发与研究有一定的实用价值。 2、系统需求分析银行账户管理系统为用户提供账户申请、账户注销、存款、取款、查询帐户余额等主要业务,系统可以使用Web技术实现全部业务。2.1 需求描述使用银行账户管理系统中的账户申请,用户可以通过图形化的界面,输入登录信息(姓名、年龄、性别、住址、联系电话、身份证号等),申请自己的账户,系统要按照银行规则产生不能重复的用户帐号和用户密码,用户可以修改自己的密码。一个用户可以申请多个账
8、户。使用银行管理系统登录,用户可以登录进入本系统,只有进入系统才可以执行相关操作。使用银行账户管理系统中的账户注销,用户可以注销自己的账户。但注销之前,必须先把注销帐户中的钱全部取出,注销后用户仍然能查询自己帐户的交易数据信息。使用银行账户管理系统中的存款,用户可以通过图形化界面看到帐户中的余额,用户输入存款金额后,系统增加帐户中的金额,并显示当前的账户余额。使用银行帐户管理系统中的取款,用户可以通过图形化界面看到帐户中的余额,输入取款金额后,系统减少账户中的余额,并显示当前金额。使用银行账户管理系统中的查询帐户余额,用户可以查询当前账户中的余额和每一次的交易明细。银行账户管理系统之前,必须先
9、使用帐号和密码。经过系统验证后,才能使用系统中的业务服务,否则系统将拒绝服务;用户业务使用完毕以后,系统要提供登录注销功能,使用户离开系统。2.2 系统用况图根据业务分析,归纳出系统共有两个角色未注销用户和已注销用户。其各自用例如图1所示:银行账户管理系统图1系统用例图2.3 系统概念模型根据业务分析,可以得出系统类图,如图2所示,用以对系统中的数据进行归类,并描述其之间关系。图2 系统类图对系统功能进行设计,分别得出系统用户信息和交易信息的DAO类图,以及用户业务层和交易业务层类图。分别如图3、图4所示。图3 用户信息和交易信息的DAO类图图4 用户业务层和交易业务层类图3、系统总体设计3.
10、1 系统总体功能结构银行账户管理系统账户管理业务管理注册账户个人信息查询注销账户个人信息修改登录存款业务取款业务交易信息查询根据对用例的分析,可将银行账户管理系统分为:账户管理、业务管理和登录共三个模块,其系统功能结构如下图所示:4、系统详细设计4.1 系统数据设计根据对银行账户管理系统的分析,总结数据库Bank由t_user表和两张表构成,表的结构如表1和表2所示:表1 t_user表字段名数据类型是否为空是否唯一字段描述idintfasletrue主键userNamevarcharfasletrue用户名passwordvarcharfaslefasle密码userFlagbitfasle
11、fasle注销标志userAgeintfaslefasle用户年龄idCardvarcharfasletrue身份证号telvarcharfaslefasle联系电话cityvarcharfaslefasle居住城市userAddressvarcharfaslefasle详细地址sexbitfaslefasle性别表2 t_trade表字段名数据类型是否为空是否唯一字段描述idintfasleTrue主键tradevarcharfaslefasle交易类型balanceintfaslefasle用户余额dataTimevarcharfaslefasle交易时间userNobigintfasle
12、true用户账户moneyintfaslefasle交易金额注:t_user表和t_trade表具有单向一对多关联4.2 目录和包结构设计系统的分层设计及实现可使系统达到“分散关注、松散耦合、逻辑复用、标准定义”的目的。因此,银行账户管理系统采用四层结构进行分层,其各层组成如下所示:1、 视图层视图层由JSP页面组成,其中主界面为trade.jsp,通过框架引入top.jsp(置顶)、left.jsp(下左)和main.jsp(下右),结构图6: 图62、 控制层控制层由Action类、Action的验证类(通过Action链传值给Action)和一个拦截器类(控制登录后才可访问其他内容)共三
13、部分构成,结构如下图:图73、 业务层业务层由用户访问(UserFacede接口及实现类UserFacadeImpl)和交易(TradeFacade接口及实现类TradeFacadeImpl)两部分组成构成,结构如下图:图84、 持久层持久层由持久化类和DAO类(包括接口)两部分组成构成,结构如下图:图94.3 系统流程设计以登录功能为例,文字描述、组件图描述login.jspLoginUserAction控制层模型层UserDAOImplisLogin()HibSessionFactoryUserHibernate.cfg.xmlUser.hbm.xmlAbstractUserIUserDA
14、OBaseHibernateDAOIBaseHibernateDAOstruts.xml视图层main.jsperro.jsp5、系统实现预览5.1用户登录用户需通过登录页面输入账户和密码完成登录。系统登录页效果如图10所示。图10 系统登录页面登录过程中需要对填入信息进行验证,如验证不能为空,如图11所示。图11 登录验证5.2用户注册用户可通过登录页的“注册新账户”超链接转入注册页面,进行新账户注册。注册页面图11所示。图12 系统登录页面注册过程中需要对填入信息进行验证,如验证不能为空,图示同11。5.3注册成功注册成功如图13所示。图12 注册成功注意:账户用系统生成。5.4系统主页面
15、重新在登录页面输入账户和密码,进入系统主页面。效果如图13所示。图13 系统主页面5.5存款页面通过主页面左侧的功能菜单选择“我要存款”操作,则进入存款页面,如图14所示。图14 存款页面在页面中填入存款数额,完成存款。如图15所示。图15 存款成功5.6取款页面通过主页面左侧的功能菜单选择“我要取款”操作,则进入取款页面,如图16所示(以下页面省略左侧菜单和顶部Logo,仅展示功能部分)。图16 取款页面取款成功,将显示用户账户余额。图17 取款成功5.7交易信息查看页面通过主页面左侧的功能菜单选择“交易信息”操作,则进入交易信息查看页面,查阅用户以往交易信息,如图18所示。图18 查看交易
16、信息5.8个人信息查看页面通过主页面左侧的功能菜单选择“个人信息”操作,则进入个人信息查看页面,如图19所示。图19 查看个人信息5.9个人信息查看页面通过主页面左侧的功能菜单选择“更改信息”操作,则进入个人信息更改页面,如图20所示。图20 更改个人信息5.10退出系统页面通过主页面左侧的功能菜单选择“我要退出”操作,退出系统,如图21所示。图21 退出系统可通过退出页面的“返回”超链接返回至登录页面。5.11注销用户页面通过主页面左侧的功能菜单选择“我要注销”操作,进行账户注销,此时在注销页面首先显示注销提示信息,要求用户必须保证余额为零,方可注销。同时告知注销后可做的操作。如图22、23
17、所示。图22 注销信息提示图23 提示余额不为零通过“进入取款页面”取出余款后,可再次进入注销页面,注销账户。通过“注销账户”超链接注销账户。如图24所示。图24 注销账户此时,如果进行存款、取款操作,则提示“您的帐户已经被注销,不能执行此项操作!”个人信息查询、修改、退出及交易信息查询还可进行。项目二:在线选课系统1、项目需求11系统概述在线选课系统通过Web应用程序的方式实现在线选课的流程。学生登录系统后可以查看所有课程的选课情况,并且可以对选课人数没有满员的课程进行选课操作,同时也可以查询自己已经选择了那些课程;教师登录系统后可以查看所有课程的选课情况,也可以添加可选的课程。在这里教师充
18、当了系统管理员的角色。由于本系统设计为学生和教师同时使用,所以在登录页面允许学生和教师同时使用,并且根据使用者角色的不同自动跳转到不同的页面。综上所述,本系统从功能上可分成登录、学生选课、学生选课结果浏览、教师浏览选课结果、教师添加课程共五个功能模块。12系统角色定义系统使用者主要分为两种角色:(1)学生:学生只能选择自己感兴趣的课程和查看自己的已选择的课程,只能操控登录、学生选课和学生选课结果浏览三个模块。(2)教师:教师面向的是整个系统,并且承担管理员的角色,同时可以查看每个课程的选课情况,因此可以操控登录、教师浏览选课结果和教师添加课程三个模块。13系统主用例图根据以上分析,系统主用例图
19、如图2.1所示。图2.1 系统用例图2、功能描述在线选课系统从功能上可分成登录、学生选课、学生选课结果浏览、教师浏览选课结果、教师添加课程共五个功能模块。下面分别对各功能模块进行说明。21登录选课是带有个人性质的行为,不能够允许任何人为其他人选课,所以必须在用户使用系统的大部分功能之前提供一个验证机制,不管是学生还是教师,必须通过输入用户名和密码来进入系统。同时学生在查看自己的课程情况时,系统也必须知道当前用户是谁,才能够从数据库中选取出来对应的记录。登录流程如图2.2所示。图2.2 登录活动图22学生选课模块学生登录系统之后可以查看所有可以选择的课程,并选取自己感兴趣的,同时选课人数还未达到
20、人数上限的课程。本模块就用于列出所有的课程信息,并允许学生完成选课操作。如果选课失败,则显示提示信息。学生选课活动图如图2.3所示。图2.3 学生选课活动图23 学生选课结果浏览模块学生登录系统之后可以针对自己已经选择的课程进行查看,以决定是否还要选择其他课程。学生选课结果浏览活动图如图2.4所示。图2.4 学生选课结果浏览活动图24 教师查看所有课程选择结果模块教师登录系统后,可以随时查看最新的选课信息,如所有课程的信息和对应的选课人数。注:活动图参考图2.2。25 教师添加课程模块在学生选课之前,必须有对应的课程信息,在这个模块中教师可以添加对应的课程信息,以供学生选取。教师添加课程活动图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 程序设计 课程设计 指导书
限制150内