Java企业级BS设计课程设计指导书.docx
《Java企业级BS设计课程设计指导书.docx》由会员分享,可在线阅读,更多相关《Java企业级BS设计课程设计指导书.docx(12页珍藏版)》请在冰点文库上搜索。
Java企业级BS设计课程设计指导书
《Java企业级B/S设计》
课程设计指导书
杨少雄编
三江学院
计算机科学与工程学院
二○一二年七月
一、课程设计的目的
经过一个学期《Java企业级开发II》课程的学习,学生掌握了许多书本中的知识,但对使用一个实际的数据库管理系统和利用一个JavaWeb开发工具开发一个应用程序还是较陌生。
本课程设计的目的是为了让学生在学习《Java企业级开发II》课程的基础上,进一步深入理解JavaWeb项目开发的基本理论;将理论知识和实践结合起来,提高学生开发一个较完整的B/S应用系统的水平,培养高素质的应用人才,使学生更能满足社会发展对计算机人才的综合应用能力的需求。
二、课程设计题目示范
课程设计应该属于某管理信息系统的开发,题目不限。
学生在选题时,应该就近选材,以便在完成需求调研的过程中,不至于难度过大。
校园内部事务、日常生活中经常遇到的公共事务等,因为有过较多的亲身体会,需求更易准确定义。
以下系统仅作为示范,学生可以自行拟题。
(一)学生成绩管理系统
1.背景简介
学生成绩的手工录入及查询,是一项非常繁重而枯燥的劳动,耗费许多人力和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作。
本课题旨在对学生成绩实现计算机管理,提高工作效率,提高管理水平。
2.系统目标
学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。
本课题的设计与实现需要达到如下要求:
(1)原始数据录入(包括学生信息、课程信息和学生成绩的录入)。
(2)课程查询、学生信息和成绩查询。
(3)报表输出:
主要包括学生成绩汇总报表、需重修的学生统计报表、班级单科成绩报表等。
(4)数据维护:
主要包括数据备份、数据恢复等。
(5)随着网络技术的发展,可考虑提供网络在线查询功能。
3.功能要求
针对上述系统实现目标,学生成绩管理系统至少需要包括两大基本功能:
(1)基本信息的管理
①能够完成新、老生信息的输入、修改、删除等工作,学生的基本信息,包括学号、姓名、性别、籍贯等,具体可根据需求自行设计。
②能够完成课程信息的输入、修改、删除等工作,课程的基本信息,包括课程编号、课程名称、学时、学分、先修课等,具体可根据需求自行设计。
③可以按照特定的信息进行查找,并按照特定的要求进行排序。
④可以对学生及课程的基本信息进行打印输出。
(2)学生成绩的管理
①学生成绩的输入、修改、删除等基本操作。
②成绩的查询功能,可以按学号、姓名等进行成绩查询。
③成绩的综合统计功能,包括学生成绩按照不同条件进行排名,管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出。
④计算每个学生的总成绩、平均成绩,所有学生单科的平均成绩,找出总成绩和单科成绩最高的学生并输出。
⑤计算各班的总分和平均分,并按照平均分将各班成绩进行排序。
⑥统计不及格考生的信息。
⑦学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金分成不同的等级,以及所得奖学金的数目。
(二)图书管理系统
1.背景简介
随着科学技术的不断提高,计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点,如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、便于打印等,因此图书管理系统是图书馆管理工作中不可缺少的部分,可以为管理者或读者提供充足的信息和快捷的数据处理手段。
2.系统目标
图书管理信息系统实现的总目标,是使图书馆的信息管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。
要求实现如下目标:
(1)数据输入部分
包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。
(2)数据输出部分
主要是各种统计查询,如:
根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。
(3)数据处理部分
主要包括借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况。
一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。
3.功能要求
根据以上实现目标,图书管理系统的主要功能包括:
(1)读者种类的定义、更新、查询
主要实现读者种类标准的制定,如:
种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
(2)读者基本信息的输入、查询、更新
包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、登记日期、备注等。
(3)书籍类别的定义、更新、查询
主要实现书籍类别标准的制定,如:
类别编号、
类别名称、关键词、备注信息等。
(4)书籍信息的输入、查询、更新
包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、价格、书籍页码、关键词、登记日期、是否被借出、备注信息等
(5)旧书销毁
对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
(6)借还书信息的输入、查询、更新
包括借阅编号、读者编号、书籍编号、出借日期、还书日期、备注信息等。
(7)方便、灵活的查询
如:
以书名、作者、出版社、出版时间(确定的时间或时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况,t以借阅人编号对借阅人信息进行检索,以出版社名称查询出版社联系方式信息等。
(8)统计分析功能
可以展现出图书类型比例、库存与借出比例等统计信息。
(三)公司人事管理系统
1.背景简介
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统可以用于支持企业完成劳动人事管理工作,支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。
2.系统目标
物质管理系统开发的目的在于实现物质管理工作计算机化,提高业务的处理速度和规范化程度,并对有关的工作进行集成和重组,进一步通过计算机网络系统实现整个企业管理信息化,要求实现如下目标:
(1)实现基本信息的规范化管理
能够完成劳动人事管理的日常业务,包括新员工加入时人事档案、工资信息的建立,老员工调动、辞职、退休档案的备份等。
(2)实现劳动人事管理及其相关方面的科学决策
统计分析科室员工数目、职称、工作成绩等情况为企业领导决定招聘的人员给出决策。
(3)方便的查询功能
能快速实现对各部门、各位员工情况、各月份的工资情况的查询。
3.功能要求
(1)系统初始化
对系统的基本信息的名称、编号的初始化,对系统管理员的密码以及其他系统使用人员的用户名、权限、密码等的设定,及对现有人事信息如部门、员工、工资等基本资料录入工作。
(2)员工工资管理
实现员工工资信息的增加、删除、修改等维护工作。
员工可以根据工号和密码登录,按年份、按月份、或者按区间查询。
部门领导可以实现分组、汇总查询。
(3)员工考勤管理
实现日常工作的考勤,统计迟到、早退、事假并且与考勤奖金关联。
(4)员工人事信息管理
实现员工调动、辞职、退休等人事信息的增删改查工作。
调动可以由相关人员提出申请,人事部门给出回复。
人事部门可以为企业领导提供招聘人员给出相关数据。
(5)系统安全管理
实现对系统数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性。
(四)银行储蓄卡管理系统
1.背景简介
随着金融业的发展和市场化,各大银行之间的竞争日趋激烈,业务新、变化快的储蓄业务是各家银行的竞争焦点。
各银行在储蓄业务系统的开发上都进行了大量投入,不断推出新的系统,以支持竞争的需要和业务发展。
2.系统目标
主要用于银行的储蓄卡管理系统,通过该系统的运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。
系统实现的主要有储蓄卡开户管理、存取款管理、转账、用户查询历史数据显示、注销等功能。
3.功能要求
(1)储蓄卡开户
登录系统,输入用户新储蓄卡的所有信息,将该信息保存到数据库中,并将开户金额作为该卡的第一次存款记录存入数据库。
(2)存取款业务
登录系统,校验用户账号,输入存取款金额,修改该用户余额,并将该存取款事件的相应信息写入数据库。
(3)汇款转账业务
登录系统,校验用户账号,输入汇入的账户户名、账号、汇款金额,计算手续费,将新的余额写入数据库,并将本次转账事件写入数据库。
(4)查询业务
登录系统,校验用户账号,可以查询余额、或者根据给定时间查询历史记录。
(5)卡注销
登录系统,校验用户账号,把该卡的余额信息查询出来,将所有余额取出,并将该储蓄卡的余额置0,状态为注销。
(6)统计报表功能
登录系统,校验用户账号,统计日、月、年收入、支出。
统计银行日、月、年开户、销户情况,统计日、月、年储蓄增长或降低情况。
(7)系统安全管理
实现对系统数据库进行备份和恢复的功能,以增加系统可靠性。
(五)宾馆客房管理系统
1.背景简介
采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。
建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。
2.系统目标
设计宾馆客房管理系统,要求能实现客房信息、客人信息、客人消费信息、客房物品信息、员工信息等基本资料的日常维护,更要能支持客人预订房间、登记入住、消费物品和服务、房间调整、退房结账等宾馆日常工作,并且为这些活动提供必要的信息查询。
3.功能要求
(1)系统初始化
对系统的基本信息的名称、编号的初始化,对系统管理员的密码以及其他系统使用人员的用户名、权限、密码等的设定。
(2)客房信息管理
实现房间基本信息的增、删、改、查等维护工作。
支持根据房间状态是预定、入住、空闲等类型进行查询。
(3)物品信息管理
实现客房日常消耗物品信息的增删改查等维护工作。
支持物品存量查询、入库登记,出库登记。
(4)员工信息管理
实现员工基本信息的增删改查等维护工作。
支持员工与入住、结账、物品出入库等活动的登记,做到经手人负责。
(5)宾客入住管理
实现客房预定登记(主要是登记客人身份证、手机号码、预定房间类型和天数等基本信息),入住登记(根据登记的客人身份证信息查询到预定的房间,修改房间状态,收取押金),房间调整,退房结帐。
(6)客人消费管理
实现客房收费物品、洗衣费、餐饮等服务项目登记,如果超过押金要即使给出预警。
最后退房时结算。
(7)系统安全管理
实现对系统数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性。
(六)房地产中介管理系统
1.背景简介
某房屋中介公司拥有多名职员分管不同业务,公司与多名房主具有业务联系,每个房主在委托房屋中介公司进行房屋的出租或出售时都要填写一张表格,说明房屋的地址、面积、朝向、类别以及价格等相关信息。
需要租住或购买房屋的客户在向中介公司寻求服务时,也需要登记需要租住或购买的房屋的细节要求。
职员负责与客户约定时间,并陪同客户看房,若客户看中房屋,公司将记录客户购买或租住房屋的合同的相关信息。
2.系统目标
房地产中介管理系统主要实现客户、业主及物业的类别资料管理、业主物业资料管理、客户物业需求资料管理、中介成交物业查询及统计报表等功能。
3.功能要求
(1)出售、出租房源登记、修改、删除管理。
(2)求购、求租客户登记、修改、删除管理。
(3)支持房源图片、业务跟进、成交管理等功能。
(4)强大的房源查询、求购求租客户查询功能。
(5)支持房源与客户的自动匹配功能。
(6)支持回收站功能,确保信息的安全删除。
(7)支持房源状态设置功能(正常/已成交/已作废/暂放等)。
(8)支持经纪人权限管理功能,由经纪人来管理所属房源。
(9)对业主、房号、底价等重要信息都进行严格的保密管理。
(10)文档管理、内置常用的房屋租赁合同/商品房买卖合同等文档。
三、课程设计的方法与步骤
课程设计的一般步骤如下:
1.分组组队,选题与搜集资料
选择设计题目,进行应用系统调查,搜集相关资料。
分组不要超过10人,防止功能分配不足。
因为要考核总代码量,请合理选择分组人数及题目工作范围。
2.分析与设计
根据搜集的资料,进行合理的需求分析(包括功能与数据分析),并进行数据库、系统功能等设计。
3.程序设计
可以根据自身情况,选择最熟悉的JavaWeb框架和数据库产品进行系统的设计与实现,要求可以通过ORM或DAO组件访问数据库。
4.调试与测试
自行调试程序,交叉测试程序,并记录测试情况。
每名同学必须提交自己的JUnit单元测试代码。
5.撰写产品使用说明书
描述团队产品如何安装使用。
6.验收与评分
指导教师对每个小组开发的系统,及每个成员开发的模块进行综合验收,根据课程设计成绩的评定方法,评定成绩。
四、课程设计成果要求
课程设计技术要求如下:
●一定要具有关系型数据库后端,数据库产品不限。
●一定要实现一个JavaWeb应用(使用Java平台的B/S系统)。
●一定要实现MVC架构,是否使用框架,用何种框架,没有限制。
课程设计工作量要求如下:
●控制器数量20个以上,视图数量10个以上,数据库表数量5个以上。
●团队生均总提交代码行800行。
(在代码服务器中查看)最少个人提交代码量400行。
教师直接验收代码服务器上的代码,确定每日工作进度及最终工作质量。
五、其它说明
1.整个课程设计要求独立完成,参考其他资料要能够弄懂。
如抄袭别人,一律以不及格计。
2.课程设计必须各团队独立完成,代码雷同并且无法正常构建时判定为抄袭,一律不计算相关工作量。
3.课程设计成果必须在每日及时提交以表达进度。
最后一日提交终态即为最终成果。
六、教材及参考书
教材:
[1]杨少波主编.J2EE课程设计—技术应用指导.北京:
清华大学出版社,2010
参考书
[1]白胜普编著.J2EE企业级应用测试实践.北京:
清华大学出版社,2009
[2](美)ChrisRichardson著,李琳骁等译.POJOsinAction中文版.北京:
电子工业出版社,2007
[3]陈雄华.精通Spring2.x企业应用开发详解.北京:
电子工业出版社,2007
[4](美国)DavidGeary著.马振晗译.JavaServerFaces核心编程(第2版).北京:
清华大学出版社,2008