软件学院2019级高级语言课程设计题目
题目名称:基于校园网(内部网)的学生闲置物品交易平台
目的
锻炼学生对高级程序设计语言的应用能力,结合Java的GUI技术,数据库技术,网络技术,多线程技术,图形技术等开发一个综合性的实际应用系统。
基本要求
本次设计要求利用Java实现学生闲置物品交易平台(PC版,应用于校内网有线网络访问,暂不开发移动端),平台主要功能为:卖家可以发布物品到市场上进行交易,处理掉自己闲置的物品;买家可以在市场上针对感兴趣的物品进行评论和购买,以买到心仪的商品;本程序不涉及到具体资金流转过程,卖家和买家自行进行线下交易。
不得依赖现有的建模框架,以锻炼个人开发能力、基础理论与技术应用能力为目标,使用swings技术完成如下基本功能需求:
注册和登陆
买家发布商品信息
买卖沟通通信(可即时可离线)
卖家购买商品
商品列表和搜索
交易评论
可选功能:
卖家按时间段报表统计销售情况
交易方式增加拍卖方式
开发团队要求
2人组队分工协作(原则上2人,同一个老师所带班级可跨班组合,奇数人数无法解决时,可设1个个人组或3人组),课代表或班长上报分组名单给授课老师(跨班注明班级)。
考察方式
Java课程设计上机共8周,每周4小时,共32小时(具体时间地点待疫情结束后公布)。计分方式:考勤(10分);交两份手写实验报告(各10分);最后一次实验时以组为单位演示并介绍系统功能,回答老师提出的相关问题(50分),并交一份电子版的技术报告(20分)(注:同组人员系统检查同分,另50分则各自记录)。
具体要求为:
实验报告(可用画图、表格等各种形式,A4纸大小,其次为空白信纸、大演草纸。手写,不少于四页。请认真总结写作有实质内容的文字,不得再搬抄上述题目功能、要求……等无用文字凑数,直接按照下面要求写出实际内容)
第一份提交时间为第二次上机结束后,课代表在下次课堂授课时收齐交给主讲老师。内容要求:对实验课题的总体构思:系统具有哪些功能、分为几个功能模块,预计设计几个类,几个角色、几个包。以及各个模块、类、角色所承担的功能等。画出UML包图,类图,活动图(或流程图)。这几个UML图比较简单,上学期也见过类图,大家可自行学习一下UML画图规则。还可包括第一周上机过程中遇到的问题、解决方法等。
第二份提交时间为第第五次实验上机后,课代表收齐,联系老师时间(因那时有可能已经结束课内教学)。主要内容为:开发进度情况,遇到的问题和解决方法。遇到问题及解决方法很重要,通过你的描述能够看出你是否已经努力在设计开发程序。
技术报告:最终系统实现的功能(未必与开始的设想一致)、系统模块架构,用到的主要技术及关键代码(至少3点),格式按照附录给出,文件名以“学号+姓名”格式命名。
系统运行演示(以组为单位,第8次实验时间检查),提交技术报告电子版(每人重点写自己主要负责的部分,小组成员之间内容不可重叠超过三分之一)。提交方式:最后一次实验时给实验老师演示系统,并给浏览展示一下自己写的技术报告(确认在此时间点按时完成),最后的技术报告电子版以班为单位压缩,由课代表在当周周末发给主讲老师。
(注意下面的技术报告格式,与上学期略有不同,首页以表格开始,后面是详细技术报告内容)
山东大学 学院
课程实验报告
学号:
姓名:
班级:
实验题目:
实验学时:
实验日期:
实验目的:
硬件环境:
软件环境:
实验步骤与内容:
结论分析与体会:
附:技术报告
一.系统模块架构
二.主要技术难点
三.关键代码