沈阳航空航天大学
课 程 设 计 报 告
课程设计名称:软件综合课程设计
课程设计题目:课程设计指导网站设计
与实现
学 院:计算机学院
指导教师:安云哲
学生信息:
专业 |
班级 |
学号 |
姓名 |
计算机科学与技术 |
1434010105 |
143401010515 |
武建新 |
计算机科学与技术 |
1434010105 |
143401010516 |
徐建磊 |
计算机科学与技术 |
1434010105 |
143401010513 |
李栎 |
完成时间:2018-01-19
沈阳航空航天大学 |
||||||||||||
课程设计任务书 |
||||||||||||
课程设计名称 |
软件综合课程设计 |
|||||||||||
题目名称 |
课程设计指导网站设计与实现 |
|||||||||||
起止日期 |
2017 年 12 月 25 日起至 2018年1月19 日止 |
|||||||||||
学生信息 |
||||||||||||
专业 |
班级 |
学号 |
姓名 |
|||||||||
计算机科学与技术 |
计算机1405 |
143401010515 |
武建新 |
|||||||||
计算机科学与技术 |
计算机1405 |
143401010516 |
徐建磊 |
|||||||||
计算机科学与技术 |
计算机1405 |
143401010513 |
李栎 |
|||||||||
课设内容和要求: 课程设计指导网站的目的是使学生和教师能够通过网络进行课程设计过程控制。学生按时间节点提交相关课程设计文档和程序,也可以查询相关课题的资料。指导教师能在网站发布题目,指定选题学生。学生利用网络制定课程设计完成计划,并将实现计划提交给指导教师审核,通过后就按计划提交节点材料。 功能需求: 1.学生 (1)注册/登陆/管理个人信息; (2)向指导教师提问,查询问题; (3)查看题目,组成小组,推选组长; (4)根据题目制定完成计划并提交指导教师; (5)查看指导教师指导意见。 2.教师 (1)登陆/修改密码; (2)管理所指导学生的账户,群发消息; (3)出题和回答问题; (4)审核学生提交的完成课程设计计划; (5)查看各组工作完成进度; 3.管理员 (1)管理教师和学生信息; (2)发布公告 4. 其它 (1)用户登录 基本要求: 1.项目实施以团队为单位进行; 2.项目开发选择适当的面向对象的开发工具及数据库管理系统; 3.团队共同制定开发计划,明确成员分工; 4.团队协同完成系统的需求分析、概要设计、详细设计、编码和测试; 5.团队按照课程设计规范书写并提交一份课程设计报告; 6.成员各自提交一份课程设计总结。
|
||||||||||||
参考资料: [1] 面向对象程序设计语言方面的资料 [2] 张海藩.软件工程导论[M].北京:清华大学出版社.2003 [3]萨师煊,王珊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006 [4]刘启文.Java Web编程技术[M] .北京:北京航空航天大学出版社,2016 [5]Chris Aquino, Todd Gandee.Web开发权威指南[M] .人民邮电出版社,2016 |
||||||||||||
系审核意见:同意□ 不同意□ 系主任签字(盖章): |
||||||||||||
指导教师(签名) |
|
|
|
年 |
|
月 |
|
日 |
||||
学 生(签名) |
|
|
|
年 |
|
月 |
|
日 |
||||
学 生(签名) |
|
|
|
年 |
|
月 |
|
日 |
||||
学 生(签名) |
|
|
|
年 |
|
月 |
|
日 |
||||
目 录
1 概述.......................................................................................................................... 1
1.1 问题定义............................................................................................................... 1
1.2 可行性分............................................................................................................... 1
1.3 项目实施计划....................................................................................................... 2
2 需求分析.................................................................................................................. 3
2.1 题目背景............................................................................................................... 3
2.2 对题目的理解....................................................................................................... 3
2.3 该题目需要完成的功能....................................................................................... 3
3 概要设计.................................................................................................................. 5
3.1 数据库E-R图....................................................................................................... 5
3.2 ××××××................................................................................................................. 5
4 详细设计.................................................................................................................. 6
4.1 数据库的表........................................................................................................... 6
4.2 ××××××................................................................................................................. 6
5 系统测试.................................................................................................................. 7
4.1 测试用例与方法................................................................................................... 7
参考文献....................................................................................................................... 8
1 概述
1.1 问题定义
课程设计指导网站分为三个部分,一个是学生部分,一个是教师部分,一个是管理员部分,网站要具有登陆与注册功能,学生要登录首先需要注册,教师则通过自己的教师号进行登陆,管理员通过自己的管理员号进行登陆。 各部分具体要实现一下的功能:
学生端需要有的功能:1.修改个人信息2.创建小组3.选定课题4.查看课题内容5.设计并提交计划表6.向老师提问题。
教师端需要有的功能:1.修改个人信息2.挑选学生3.发布课题4.查看问题5.查看各组计划。
管理员端需要有的功能:1.查看全体学生和教师信息2.发布公告。
1.2 可行性分
技术分析:
该课程设计可以采用B/S架构,也可以采用C/S架构,采用C/S的话可以用java、c#、mysql、Oracle进行设计与制作,采用B/S的话,则需要用HTML+JS+CSS和JSP、Mysql这几个技术来实现,由于该项目的功能并不是要求实时,而且也不是时刻要求学生与老师查看,若采用C/S架构,则需要兼容操作系统,会有很多繁琐的操作,影响到用户的体验度,因此我们决定采用B/S架构来写。这样的话当老师或者学生有需要,便可以自己登陆网站去查看,不要求实时掌控,对用户的使用来讲非常的便利。
1.3 项目实施计划
本项目将根据下表进行实施
表1.1 项目实施计划
开始时间 |
结束时间 |
执行人 |
执行内容 |
完成情况 |
2017.12.25 |
2017.12.30 |
武建新、李栎、 徐建磊 |
共同变现需求分析文档,李栎负责写需求分析,徐建磊负责写问题定义,武建新负责写可行性分析与执行计划 |
已完成 |
2017.12.30 |
2018.1.5 |
武建新 |
需要编写首页登陆端的静态页面以及学生端的静态页面,实现1.修改个人信息2.创建小组3.选定课题4.查看课题内容5.设计并提交计划表6.向老师提问题。的功能 |
已完成 |
2017.12.30 |
2018.1.5 |
李栎 |
需要编写管理端的静态页面,实现1.查看全体学生和教师信息2.发布公告。的功能 |
已完成 |
2017.12.30 |
2018.1.5 |
徐建磊 |
需要编写教师端的静态页面,实现1.修改个人信息2.挑选学生3.发布课题4.查看问题5.查看各组计划。的功能 |
已完成 |
2018.1.5 |
2018.1.12 |
武建新 |
定义数据库结构并实现学生端页面与数据库 |
已完成 |
2018.1.5 |
2018.1.12 |
李栎 |
连接数据库获取数据,并动态实现1.查看全体学生和教师信息2.发布公告。的功能 |
已完成 |
2018.1.5 |
2018.1.12 |
徐建磊 |
连接数据库获取数据,并动态实现1.修改个人信息2.挑选学生3.发布课题4.查看问题5.查看各组计划。的功能 |
已完成 |
2018.1.13 |
2018.1.20 |
武建新、李栎、 徐建磊 |
武建新需要将各部分内容整合,并进行实例验证以及编写课程设计报告中的概要设计和数据库设计,李栎需要编写课程设计报告的系统调试部分,徐建磊需要编写代码实现部分 |
已完成 |
2 需求分析
2.1 题目背景
大学每个学期都要有课程设计,老师可以挑选自己指导的学生,并给相应的学生分发课程设计题目,而同一个指导教师的学生要自己组建小组,并且推选出自己的组长。然后制定计划,并根据计划实现课程设计。
2.2 对题目的理解
我们小组认为,这个课程设计的功能就是要老师能够实时操控学生的课程设计流程,而且学生也可以通过它指定自己的小组计划和确保课设能够有序的进行,并且能够通过它及时的反映自己的问题,而不必再去找老师,能够在这个上面与老师实时沟通实时交流。课程设计指导网站的目的是使学生和教师能够通过网络进行课程设计过程控制。学生按时间节点提交相关课程设计文档和程序,也可以查询相关课题的资料。指导教师能在网站发布题目,指定选题学生。学生利用网络制定课程设计完成计划,并将实现计划提交给指导教师审核,通过后就按计划提交节点材料。
2.3 该题目需要完成的功能
我们小组认为这个课程设计应该完成以下功能:
学生端:
- 注册/登录/管理个人信息
- 可以向老师提问题,并查看问题
- 可以挑选题目,并组建小组,选出组长
- 制定计划,并且提交给指导教师
- 查看指导教师所给指导意见
教师端:
- 注册/登录/管理个人信息
- 查看指导学生信息,并群发消息
- 挑选学生,并发布题目
- 查看学生提出的问题,并回答
- 查看个小组的制定计划和工作进度
管理员:
- 管理学生和教师信息
- 发布公告
总体采用HTML+JS+CSS+MYSQL+JSP,系统功能图如下:
图2.1 系统功能模块图
3 概要设计
4.2.1学生端
学生端实现的功能包括:1.登录与注册2.修改信息3.查看课题4.查看指导教师5.提出问题6.制定计划7.创建小组。
登录与注册功能,通过超链接跳转的方式实现,在登录时候,应选择自己所要进入的模块,当用户名与密码输入正确,即可登录到相应的界面,当输入错误,则会显示出相应的错误信息。当单机注册按钮的时候页面跳转到学生注册的界面,注册成功后会再次返回到登录页面。
修改信息功能,设计一个表单,当输入完要更改的信息后,表单提交到相应的信息修改页面进行修改,修改完成后页面跳转到登录页面。
查看课题功能,当点击查看课题按钮后,页面从数据库取得相应的数据并显示出来。
查看指导教师功能,当点击查看指导教师按钮后,页面从数据库取得自己的指导教师的基本信息,并将其基本信息显示到页面上。
提出问题功能,设计一个表单,将问题的名称内容输入完成后,提交表单到相应的问题处理界面,将该问题插入到数据库的问题表中。
制定计划功能,设计一个表单,填写完每个计划的开始日期,结束日期,执行人,执行内容,执行情况后,将表单提交到相应的计划处理界面,该界面将计划插入到数据库的计划表中。
创建小组功能,首先将所有没有参加任何小组的且指导教师相同的学生信息罗列出来,然后学生通过多选按钮选择自己的小组成员,该学生即为本组的小组长,选择完成后将该表单提交到相应的创建小组页面,然后将所选择的成员在数据库加上小组长的信息。
4 详细设计
教师登录后的教师端功能包括:1.修改个人信息2.发布课题3.挑选学生4.查看计划5.查看问题5.退出教师端。每个功能都是通过超链接方式跳转到对应的页面。
修改个人信息功能设计一个表单,当正确输入信息后,表单提交到对应的信息修改页面进行修改。
发布课题功能设计一个表单,当教师输入对应的课题信息后,表单被提交到对应的课题发布页面进行发布课题。
挑选学生功能是通过从数据库获取对应的信息以一定的格式显示。并提供给教师一个多选框,确认后通过表单提交到学生选择页面,并将数据存入对应的数据表中。
查看问题功能通过从数据库获取问题列表信息并显示。接着每个问题名称都是超链接,可以跳转到对应的问题页面,然后利用表单将教师对问题的回答提交到问题回答页面,并将回答插入到对应的数据库中。
查看计划功能是先将从数据库中获取的计划以列表形式显示,每个计划编号也是超链接,点击之后可以跳转到对应计划的详情页面。
关闭共能是利用超链接跳转到登陆页面。
4.1 数据库的表
4.2 ××××××
5 系统测试
4.1 测试用例与方法
参考文献
[1]叶赫亚,陈道蓄.Java程序设计实用教程(第2版)[M].北京:电子工业出版社,2006
[2]张海藩.软件工程导论[M].北京:清华大学出版社.2003
[3]萨师煊,王珊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006
[4]刘启文.Java Web编程技术[M] .北京:北京航空航天大学出版社,2016
[5]Chris Aquino, Todd Gandee.Web开发权威指南[M] .人民邮电出版社,2016
[6]刘宝林.Java程序设计与案例[M].北京:高等教育出版社,2004
[7]布雷恩等.Java2精要语言详解与编程指南[M].北京:清华大学出版社,2002
[8]施伯乐等.数据库系统教程(第2版)[M].北京:高等教育出版社,2003
[9]万建成等.软件体系结构的原理、组成、与应用[M].北京:科学出版社,2003
[10]Tom Myers等.Java XML编程指南[M].北京:电子工业出版社,2001
[11]周绪等.SQL Server 2000中文版入门与提高[M].北京:清华大学出版社,2001
[12]HTML/CSS/JavasScript标准教程实例版(第2版)[M].北京:电子工业出版社,2011
[13]张俊,崔海波.ADO.NET数据库应用开发[M].北京:机械工业出版社,2008
[14]Robin Dewson(董明 译).SQL Server2008基础教程[M]北京:人民邮电出版社,2009
[15]刘增杰.MySQL5.7从入门到精通(视频教学版)[M].北京:清华大学出版社,2016
[16]付森,石亮,吴起立,刘冰.MySQL开发与实践[M].北京:人民邮电出版社,2014
课程设计总结:
学生(签字): 日期: |
|
课程设计总结:
学生(签字): 日期: |
|
课程设计总结: 本学期的此次软件综合课程设计,让我了解到编写一个网站或者编写一个大的项目时首先需要通过团队的通力合作分析出所负责的项目需求以及项目所需要用到的各种技术,还有项目需要实现的功能以及制定实施项目的计划。然后把整个项目进行分工,每个人都有会得到自己的分工,接着便是团队的每个成员按照项目实施计划同步推进项目的进度,最后便是将每个人实现的功能组合对接成为一个能满足项目要求的有机的整体并进行一定程度的调试以保证团队的成果是真正有效的。 此次编写网站采用的是HTML+JS+CSS+MYSQL+JSP。HTML即超文本标记语言,该语言文档制作不复杂,但是功能强大,支持不同数据格式的文件嵌入。JS即JavaScript是一种属于网络的脚本语言,被用于web应用开发,常用来为网页添加各式各样的动态功能,为用户提供流畅美观的浏览效果,通常JavaScript是嵌入在HTML中来实现自己的功能。JSP即Java Server Pages(Java服务器页面)它是一个简化的servlet设计,JSP技术使用Java编程语言编写类XML的tages和scriptlets,来封装产生动态网页的处理逻辑。MySQL体积小、速度快、总体拥有成本低,且它使用的SQL语言是用于访问数据库的最常用标准化语言。所以此次课设便采用以上结构。 本次课程设计在实现自己所负责的那部分时,我通过在网上查找资料,观看教学视频,学习新技术,发现自己有了一定的进步,也我更好的巩固了自己所学的知识。并且通过与不同课题小组的实现技术与实施过程的对比我了解到一个项目的实现的手段与途径是多种多样的,而且有的技术可以用于实现不同的项目。从初步构思到一步步完善直到最后完成整个课程设计,。翻阅图书去学习一些没有接触过的知识,增强的实践动手能力。总的来说,虽然完成了老师安排的任务,但是还没有达到尽善尽美的地步,还有很多要学习,要实践。
学生(签字):徐建磊 日期: |
|