一课程设计目的和意义
课程设计不同于平时的作业,在该环节中要做一个相对综合、完整、有实际意义的系统,巩固所学知识,提高系统设计、知识综合运用及团队合作能力。
二要求
1、题目分组完成,每个小组2-6人。
时间:20周周一到周五,上午8:30-11:30,下午:2:30-5:30。
地点:文理大楼机房503,505,507
2、选题
后面会给出几个参考题目,但更鼓励大家结合自身兴趣,自拟题目。题目不一定很复杂,能解决某个实际问题(或某一个痛点)或新颖有趣、有自己的想法即可。
3、系统分析、设计和实现
在需求分析基础上,设计和实现系统,并部署到网上方便检查。
关于部署,可以以学生身份申请云主机,另外有的厂商提供免费试用,如:百度搜索:福佳jsp,(免费试用15天),可以做完后再申请免费试用。
4、提交材料
以组为单位,通过课堂派提交源码、数据库脚本和课程设计文档(Word格式),文档内容包括:
(1)课程设计题目、组成员及组长联系方式
(2)系统功能:详细说明系统具有的功能。
(3)使用技术
具体说明用了哪些技术,如jsp,servlet,javabean,el/jstl、ajax、过滤器、监听器、上传下载、导入导出、在线编辑器、验证码或框架等,最好说明这些技术在哪个地方使用的。
(4)工程结构:详细说明工程包含了哪些页面、js,css等(在哪些目录下),类(在哪些包下),并说明它们的作用。
(5)成员分工
(6)系统亮点:功能上或技术上的亮点可以着重指出。
(7)系统地址及使用说明。
三、成绩评价标准
成绩评价涉及如下方面:
(1)选题
(2)工作量
(3)界面:界面菜单组织合理、简洁。
(4)运行是否稳定、无误,整个流程是否全部走通。
(5)其它:系统功能亮点或使用了新技术等。
四、参考题目
1、题目类型:
(1)信息系统类:通常系统使用者有多种角色,首页就是一个登录页面,不同角色登录成功进入不同主页,执行不同操作。这种系统对界面是否美观要求稍低,功能更为重要,要规划好不同用户的权限、目录及类结构等。
示例:选题系统,分管理员、教师、学生三种角色:
管理员管理教师、学生、题目等信息。
教师负责出题、添加学生,查看选题情况等。
学生负责选题、查看选题结果等。
(2)内容管理类(CMS):有前后台,后台管理员登录后维护网站内容,前台展示网站内容。前台对界面要求高。后台通常需要维护网站结构及内容,需要在线编辑器编辑网站内容。
(3)其它:不属于前两种,面向特定应用
2参考题目
1、个人博客
做个人博客的意义:锻炼技术、文笔、归纳整理知识的能力;展示自己,对外交流,打造个人ip的窗口;应聘时的加分项等。
2、新闻发布系统
3、搭建一个通用内容管理框架(cms)(或叫建站系统),为企业或学校部门快速生成门户网站。分析这类网站有哪些通用的需求及性能上的要求等。
4、搭建写教程的管理框架,可以方便快捷的编写和发布教程。和博客不同的是,教程网站可以把相关知识更系统的整理到一起,教程目录结构是树结构。
5、商城、网上书店(要考虑订单管理和支付,就比较复杂)等。
6、选课或选题系统(如前所示)。
7、论坛BBS
8、在线投票系统
9、办公自动化
10、在线考试系统
11、在线excel文档,支持多人共同编辑。功能类似于石墨文档、腾讯文档,该题目极具实用性及挑战,日常生活中,经常利用excel收集不同成员的各种信息,手工统计非常繁琐。
12、web服务器端和不同前端的结合(app,微信公众号,小程序等)的应用。
13、教务管理中一些模块,比如给定课表、教室等信息,做各种复杂的查询,如按时间段、容纳人数等查询空教室、自动批量生成每个教室的上课时间的word文档(每个教室外面都有张贴)等等。
14、选题系统的延伸,比如对选题的结果按要求进行答辩分组,每组包括若干学生和若干老师。这些要求包括:按专业或指导老师或随机分组、分组个数任意指定、答辩老师和学生指导老师尽量不在一组、答辩老师和学生能随时调整等。。。
15、系统实现过程中,系统中很多表的增删改查的代码(包括实体类,dao类,servlet类、页面等)类似,只是换个表,字段或类名,属性名等,编写一个代码生成器能根据表名、字段名等信息自动生成整套代码及页面。