一、课程设计内容 根据开发组的兴趣和知识,在下面的几类网站中选择一个,作为自己的课程设计。或者是完全自主创意。 ※ 电子政务类的网站,如政府类网站; ※ 社交类网站,如天涯论坛(http://bbs.tianya.cn/)那样的网站; ※ 生活类网站,如点评网(http://www.dianping.com/)那样的网站; ※ 兴趣类网站,如摄影、旅游、读书网等内容的网站。 课程设计倡导创新和创意,具体类型和业务内容自定,题目自拟。对于有新意的题目和设计,在给定成绩时会给予加分。 二、开发环境要求: (一)项目要求使用B/S结构,利用Java EE开发平台,实现一个B/S结构的分布式系统,并实现系统的各项功能,包括数据录入、修改、查询,交易过程等。 (二)要求使用JSF作为页面开发手段,请勿使用JSP页面。 (三)开发工具建议使用NetBeans或者Eclipse。 (四)建议使用Mysql作为数据库服务器,也可以使用JavaDB等其他数据库类产品作为数据库服务器。 三、性能要求: 项目应该至少实现以下的要求: (一)界面要求:页面设计不必过于复杂,仅需实现一定程度的外观显示效果,要有比较好的用户交互功能页面,系统工作页面,内容展示页面。要求界面简洁美观、操作使用便利、提交响应迅速、功能实现流畅。 (二)功能要求:系统有关实现一定程度的功能,如系统登录功能,信息检索功能等。软件系统的设计架构和功能必须独立设计,杜绝抄袭。 (三)数据库要求:要有必要的信息数据库,能够实现对系统信息的存储、检索、修改等;必要时要有普通的用户信息数据库。 (四)工作量要求:课程设计应该达到一定的工作量,不能过于简单。 (五)网站运行所需要的其他功能,可选。 (六)开发组提出的具有创意的功能和页面内容,可选。 系统的内容可以到网络上适当下载,不必太多。 四、考核办法: 课程设计采用分组开发的方式,三人为一个设计小组,全班30人共计分成10个小组。 考核以小组为单位进行评价,针对每个小组的项目进行评分,小组的项目评分成绩即为小组各成员的课程开发设计成绩,根据个人在项目开发过程中的工作占比,在小组成绩基础上适当上下调整,最后确定成员的课程开发设计成绩。 最后一次课的14:00开始,答辩和演示程序,每个小组不超过10分钟。 答辩结束之后,各个小组需提交完整的项目代码和设计报告的电子版,同时提交设计报告的纸质版作为学院的课程考核凭证材料存档。 各个小组必须独立完成项目的开发设计工作,严禁抄袭。对于小组之间代码雷同率较高的,或者涉嫌抄袭的,有关小组的项目成绩都将以0分计。 五、评分标准: 完成项目设计的全部功能,达到项目的基本要求,可以得到90分;项目的设计或者页面设计有精彩发挥之处,酌情加分;未完成全部功能的,酌情减分。 六、设计报告: 请按照《〈Java EE企业级应用技术〉课程设计报告》的模板,由各个小组的组长认真填写。报告至少应该包括模板所列的各个部分,不能删减;可以根据设计开发过程,增添必要的部分。报告在打印时使用现有的格式,不要加封面。
2021-06-17 19:48:18 27.8MB 吉林大学 javaEE
1
吉林大学软件学院卓班C++实验课实验报告和代码共七次 第一次题目如下 一、实验题目 (1)位运算封装 建立一个类封装C语言中的6种位运算(函数接口封装),给出调用测试。 基于位运算模拟+、-、*三种运算,给出调用测试。 (2)实现一个整数中所有数字累加和的计算。 (3)给出1000!的计算,可以采用任意方法。 报告要求: (1)详细描述题目要求; (2)画出主要流程图,并给出必要的文字说明; (3)分析程序难点,并讨论解决问题思路。 (4)分析所实现程序的优点和缺点。 (5)你的收获;
2021-06-05 16:14:32 3.27MB 吉林大学 C++
1
开发一个图书借阅管理系统,系统包括读者用户管理、图书管理、借阅管理,用户信息包括用户编号、用户姓名、电话号码、电子邮件、用户地址等,系统管理员登录系统后可为对用户信息进行增加、删除、修改操作,并可修改读者及其自身的密码;图书信息包括图书编号、图书分类、图书名称、出版时间、出版社及作者信息,每本图书在书库中可能有1到多本。每名用户借阅图书的数量不能超过3本,每本书的借阅期限是1个月,到期前1周可以续借,但如果已经过期则不能续借。用户可通过网络远程进行续借,或查询其自身的借阅信息,以及修改其自身密码及联系方式信息。用户借阅或归还图书时,管理员首先查询用户的借阅信息,若有超期的图书,则需要先缴纳罚款,每本书每超期1天的罚款为0.1元,对于罚款要进行记账,记录时间、被罚款人和罚款金额,并可查询某个时间段内的所有罚款记录明细,并计算和显示总金额。管理员还可以列出系统中所有未交罚款的借阅信息,并批量发送信息给借阅者,催促用户还书,借阅者登录系统后,可看到和阅读这些消息,已经读过的消息不再自动显示。
2021-06-03 14:31:08 18.14MB 吉林大学 JSP
1
吉林大学软件学院卓班数据结构上机和实验代码 共七次 第一次实例:单链表实现 class Node{ public: int data; }; class List{ Node *list; int size; public: List(){size=0;list=new Node[maxsize];} ~List(){delete []list;} void creates(int M); void inserts(int k,int x); int getk(int k); void deletek(int k); int finds(int x); void outputs(); }; void List::creates(int M) { for(int i=0;i>list[i].data; size=M; } void List::inserts(int k,int x) { for(int i=size;i>=k;i--) list[i]=list[i-1]; list[k].data=x; size++; }
2021-05-30 16:26:49 21KB 吉林大学 数据结构
1
吉大卓班(荣誉课)数据结构实验题代码(7次,包含huffman与计算器等),来自2018级一位学神,绝对经得起老师测试
2021-03-27 18:13:51 1.49MB 吉林大学 卓班 荣誉课 数据结构
1
作业04 行为型+其它(以step0_src中代码为基础) 1. 将玩家改为只有两个Player,一个HumanPlayer,一个AutoPlayer。初始时,各玩家都站在map中的第一个Block上,初始的移动方向任意。每轮次HumanPlayer玩家前进3格,AutoPlayer前进2格。前进方向任意,但若前方有格子(前进、左转、右转),必定前进,而不能往回走。HumanPlayer所在的格子用[X]表示,AutoPlayer的格子用(X)表示。请实现代码。 2. 在Players的代码中,通过getFirst和getLast取得两个玩家,但这两个成员函数与Player用deque表示紧密相关,且只能取得前后两个Player。考虑到玩家数量可多个,玩家集合的数据结构可多样,请用迭代器模式重新实现遍历所有玩家的功能,要求分别实现C++风格的外部迭代器和Java风格的外部迭代器。迭代器接口如下: class CppIterator { public: CppIterator( ) {} virtual ~CppIterator( ) {} virtual void first() = 0; virtual void next() = 0; virtual bool isLast() const = 0; virtual void * current() = 0; virtual int count() const=0; }; class JavaIterator { public: JavaIterator() {} virtual ~JavaIterator() {} virtual void* next() = 0; virtual bool hasNext() const = 0; virtual int count() const=0; }; 3. 若玩家前进时,各玩家的前进策略多种多样,如一种策略是各可能方向是等概率的(例如1中的代码),另一种策略是各方向有不同几率:inDir未确定时,向各方向前进的概率相等;inDir确定时,各方向的概率不一定相同。具体可见下表。而且以后可能会添加新的前进策略,如具有AI的策略等;玩家还可能需要动态改变前进策略。请使用策略模式实现。 inDir==NONE时 inDir!=NONE时 连通四个方向 各方向各25% 直行50%,左转25%,右转25% 连通往三方向 各方向各33% 可直行时,直行60%,左转(或右转)40%; 不可直行时,左转和右转各50% 连通两个方向 各方向各50% 与inDir不同的方向为100% 连通一个方向 各方向各100% 100%地转向往回走 4. 为提高趣味性,增加了卡片子系统和魔法子系统, Player可以使用卡片、魔法等,作用于各玩家或系统中的其它对象上。部分类图如下: 这里使用RobCard会抢走指定玩家的一半金钱;使用MeanCard会平均所有玩家的金钱;使用ReturnSpell会使指定玩家直接返回到开始的Block,inDir不定。 1) 修改PlayMenu为: PlayMenu 1. Go… 2. ApplyRobCard 3. ApplyMeanCard 4. ApplyReturnSpell 5. Load 6. Save 7. Back To MainMenu Your selected: 并给Player类添加行为ApplyRobCard(Player * target);、ApplyMeanCard();和ApplyReturnSpell(Player * target),然后实现。 2) 以后肯定要添加其它Card和Spell,还有可能增加道具子系统等。由于Player已有子类AutoPlayer和HumanPlayer,而且未来扩展Card、Spell和道具等时,作用目标target有多种可能,如Player、Block、Player集合,甚至Card类等,所以希望在未来扩展时,避免通过继承Player类或其子类进行扩展。请使用命令模式实现此目地。 5. 若需要增加FlyCard和FreezeSpell。其作用是:当应用FlyCard到某个Player上时,该player将每轮次前进6格,并持续2个轮次;当施加FreezeSpell到某个Player上时,该player将每轮次只前进1格,并持续3个轮次。 考虑到以后还会添加其它类似功能的Card和Spell,但不希望直接从Player类派生子类进行扩展。请使用状态模式实现此目的。 6. 若还需要增加HurtSpell,该Spell会导致被作用的Player,每轮次减少Money的数量5,并持续2
2021-03-18 14:27:36 431KB 吉林大学 设计模式
1
1.1 项目总体说明 用Java语言模拟一个小型的数据库管理系统,使得这个系统能用规定的语法风格实现信息的增加、修改、删除和查询,并实现了索引的创建、维护和删除功能,在查询时对查询进行优化,提高查询速度;同时提供另外一些功能接口,便于以后增加其它功能。 1.2 项目组成员简介 项目组长:,擅长分配任务,能够严格督促组员按照项目安排表完成各自工作任务,组织能力强,编程能力在中上游。 组员一:,善于编程,数据结构知识掌握非常到位,有编写红黑树的能力。 组员二:,对字符串匹配问题了解较深,编程能力强。 组员三:,善于测试测序,调Bug,编程能力在中上游。 1.3 四人组队缘由
2020-11-04 15:50:07 209KB 吉林大学 数据库
1