程序设计与框架1课程设计指导书长春工业大学计算机科学与工程学院2014年12月1一、实验目的JavaEE开源框架课程设计是在学生系统的学习了Struts2、hibernate和spring后,按照所学的知识,设计开发一个小型的人事管理系统。旨在通过完成一个项目的开发,通过实际问题培养学生的动手能力,并且使学生更加深入的理解和灵活掌握教学内容。通过实验使学生更加熟练的掌握eclipse的使用,掌握Struts2、Hibernate和Spring整合开发项目,使学生更加深入的了解javaweb的开源框架的使用。二、实验要求1、课程设计时间为一周,以3人为一小组,每个小组在设计的第一天进行选题,制订进度计划,分配任务,在设计的最后一天整理系统文档,形成设计报告。2、根据课程设计的目的、要求认真准备。不迟到、不早退;严守课堂纪律;听从指导教师的指挥,在规定时间内完成相应的设计任务。每天向指导教师通报当日所做设计的进度及成果。3、在整个课程设计过程中,不许玩游戏、聊天以及做其它与设计无关的事情。三、开发环境1、数据库设计:SQLServer、MySQL、Oracle、Access等,任选其一。2、开发语言及工具:eclipse(java)、java。3、框架:Struts2、Hibernate、Spring。四、实验题目:以软件综合设计题目为基础题目,以设计和使用框架为实现的主要内容,如2果无基础题目可选择以下题目进行编写。1、人事管理系统人事管理系统主要为用户提供6个管理模块,分别完成日常业务中的部门、人员管理、工资管理、人员调动管理、公积金管理、职工培训管理、职工考核管理。该软件的主要功能是对于人事,劳资方面进行系统化的管理,能够对于人员档案、公积金、职工培训、职工考核进行正常操作。对于工资管理可以按照管理人员的工作需要进行选择、调整。并从多方面进行工资分析。主要功能:(1)建立公司部门、人员、工资、公积金、职工培训、职工考核、数据资料。(2)在此数据库上对于数据进行存储、增加、删除、修改、检索、汇总并打印输出操作。(3)建立权限管理体系,各部门的操作权限由管理员进行分配、授权,使各个部门之间的操作员与管理员之间的功能、职责、管理权限明确区分。2、学生成绩管理该软件的主要功能是,可以选择多门课程学习,课程类别是必修课或选修课,每门课程由一位专业教师授课,学期末教师给出学生成绩,成绩由平时成绩、实验成绩、理论成绩组成。成绩可以是数值(小于等于100分)或非数值(优、良、中、及格、不及格)。主要功能:(1)实现学生基本情况的录入、修改、删除等基本操作3(2)按学生学号以学年分组查询全部课程成绩(3)按学生学号计算基点成绩,计算规则参考长春工业大学学分基点计算规则。(4)按照某门课程学生成绩排序(5)某门课程最高、最低成绩的学生基本信息(6)计算某门课程的平均分(7)建立用户及授权3、电子商务该软件的主要功能是实现一个购物网站进行系统化管理,能够对商品进行浏览、查询、添加,实现购物车的模块,并能对此模块进行正常的添加、删除等操作。主要功能:(1)前台功能模块1)注册登录模块本系统的用户主要分为游客,游客指的是没有经过登录而在网站进行浏览的用户,还有就是已经注册过的会员在网站进行浏览,购买等操作。用户在注册的时候需要填写:用户名,用户密码,用户的EMAIL等信息,在注册页面采用判断用户填写的格式是否正确,是否为空,是否已存在等功能。2)用户中心该模块主要为已经注册的会员,能够方便的修改个人的信息和查看4自己的余额,查看自己购买的商品信息3)购买商品用户如果想要购买商品的时候,首先将商品添加的购物车,在购物车中点击“去结算”按钮,就会提交到订单提交页面,需要输入的是用户的所在区域,电话,邮编,等信息。然后生成订单。4)商品付款当生成订单后会跳转到付款页面,在线付款的话可以选择网上银行,或者在线交易支付的工具来进行付款,付款成功以后会将信息返回给后台的数据库,使订单的状态进行改变。5)今日团购显示今日可以进行团购的商品,团购商品需要多少人数才可以成团,团购的时间等。(2)后台功能模块1)用户管理模块该模块主要是由后台的管理员对系统的所有用户信息进行管理,管理员可以对系统的会员信息进行修改和查看。2)分类管理模块分类主要分俩级分类,主要分为商品的种类,下面是商品。在添加商品的时候就需要选择商品的种类来进行严格分类。3)权限管理模块管理员可以通过系统来对不同的职务,来分配不同的权限,列入:业务员只能对商品进行管理,不能随意的去看商城会员的信息等操作,5就是权限来进行控制4)商品管理模块主要是对商品进行的添、删、改、查,来对商品进行管理。网站的商品信息也都是通过此表来进行显示5)订单管理模块在会员购买了商品以后生成的订单信息,订单的信息分为多个状态,创建完订单以后,订单的状态为未付款,当前台页面付款完以后,订单的状态为已付款,然后就可以对此订单信息进行发货,当货品被会员收到并确定收获后,一笔订单就算是完成。6)内容管理模块本模块主要是显示商城的优惠活动,节假日放假,或是一些抽奖信息等。7)统计管理模块本模块主要是统计哪些商品的销量比较好,哪个类别的商品销量比较多,访问的信息,购买的信息等。8)评价管理模块查看购买过商品的用户进行的一些评价,来对商品进行更直观的查看此商品的用户建议和意见。9)系统信息模块查看系统的详细信息。10)友情连接管理模块本模块主要对友情连接进行管理,可设定友情连接的名称,和友情6连接的URL地址。11)团购模块管理本模块主要是管理团购的商品信息,与商品管理类似。五、成绩评定方法软件综合设计采用“优、良、中、及格、不及格”五级评分制,具体的评分标准如下:(1)成绩构成软件综合设计最终成绩由三部分构成,设计报告占40%,上机答辩占30%,平时考核占30%。(2)设计报告评分报告及时提交,则根据报告的质量给“优、良、中”中相应分级,未及时提交,则在报告质量分级基础上降一级,未提交报告或报告为抄袭,相应的报告得分为“不及格”。(3)上机答辩评分程序编写工作基本完成,但无法运行或无法进行测试,则根据程序质量给验收得分为“中、及格”。若基本上未编写程序或程序纯属抄袭,验收得分为“不及格”。经验收功能完善且几乎没有错误,则组内各成员验收得分均为优;如某模块功能不完善或有较多错误,则对负责该模块的成员进行扣分。(4)平时考核评分平时考核由指导教师根据设计态度、出勤情况、遵守纪律等情况对每名学生进行评分。六、课程设计报告7报告中需要包含:需求描述、功能设计、数据设计、项目实现、关键代码、课程设计总结。七、参考文献《Spring技术内幕》《Spring揭秘》《深入浅出Hibernate》《Hibernate实战》《精通JavaEE:EclipseStruts2HibernateSpring整合应用案例》《基于Struts2+Hibernate+Spring实用开发指南》《Struts2.0从入门到精通》