信息系统开发课程设计报告---参考样例.docx
- 文档编号:653083
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:29
- 大小:2.07MB
信息系统开发课程设计报告---参考样例.docx
《信息系统开发课程设计报告---参考样例.docx》由会员分享,可在线阅读,更多相关《信息系统开发课程设计报告---参考样例.docx(29页珍藏版)》请在冰点文库上搜索。
郑州大学软件与应用科技学院
信息系统开发课程设计报告
学期:
17-18学年第一学期
专业:
班级:
(小组成员来自多个班级填写多个)
设计题目:
******系统
指导老师:
(填写任课老师姓名)
组长:
(学号姓名)
同组人员:
(学号姓名)
2018年1月2日
设计报告撰写要求
1、文字描述要通顺合理,成句成段,各种符号和格式要规范;
2、一级标题三号黑体,居中书写;二级标题用四号黑体,靠左书写;三级标题小四号宋体,向右缩进一级书写;正文用小四号宋体(表格内填写内容用小四号楷体);
3、正文每个段落前向右缩进一级书写,单倍行距;
4、正文中的每个表格都应有自己的表号和表题,如“表1小组成员分工表”,表号和表题中间空一格,表号和表题位于表格正上方居中书写,且正文中要有针对该表的文字描述,要有“如表×所示”的字样,正文中所有表格按表1、表2统一顺序编号;
5、正文中的每个图都应有自己的图号和图题,如“图1系统总体功能结构图”,图号和图题中间空一格,图号和图题位于图的正下方居中书写,且正文中要有针对该图的文字描述,要有“如图×所示”的字样,正文中所有图按图1、图2统一顺序编号;
6、正文中对总项包括的分项采用
(1)、
(2)、(3)…序号描述,对分项中的小项采用①、②、③…的序号描述;
7、设计报告纸质版统一A4纸单面打印装订。
注意,
1.下面写的内容不是同一个系统
2.在打印时把括号中的内容去掉
3.不要出现参考文档中的系统名称
4.打印内容在10页以上
1概述
1.1选题目的及意义
如今快餐这个行业在中国越来越普及,竞争也越来越激烈。
即使受到各种因素的影响,但是其推行与中国特色相结合的管理模式与本土化的战略以及现在生活不得不进行的快节奏使快餐成为我国受众面最广的,销量最大的饮食结构。
而网络订餐正是目前最方便快捷也是最流行的订餐方式。
本系统基本完成了从用户下达订单到用户取餐的一整套流程以及后台数据的增删改查,基本实现了客户和商家对于此类订餐网站的基本要求。
1.2系统实现的分工
本系统由小组的×名成员共同完成,具体分工如表1所示。
表1小组成员分工表
角色
姓名
承担的具体任务
组长
项目需求分析与总体设计等补充完整
组员
项目功能实现等补充完整
组员
数据库设计与实现、系统美化等补充完整
组员
系统测试、文档编写等补充完整
1.3开发环境
本系统的开发环境如表2所示。
(根据具体使用情况来描述)
表2系统开发环境
操作系统
Windows×32位或64位
Win10
64位
JDK
具体版本
Tomcat
具体版本
MyEclispe
具体版本
数据库
....及版本
Navicat
......
2系统分析
2.1可行性分析
1技术可行性研究
为了满足快餐外卖系统目的以及要求,该系统采用B/S模式开发。
小组成员已经熟练掌握MVC开发模式,利用JSP高效开发web项目中的动态页面,javaScript处理动态网页的效果,运用css对前端的样式进行设计。
这三种请前端技术分别描述网页内容、网页样式以及网页行为;用servlet充当MVC模式中Controller层,JavaBean来完成对数据库的各项处理,如新增、编辑、查看详情和删除等。
使用MyEclipse作为开发工具,数据库选用灵活的MySQL。
本系统具备技术可行性。
2.经济上是可行性
软件开发的主要成本都在人力和软件费用上,该项目使用的软件均为免费的开源产品,因此主要成本只有人力。
而本项目并不是非常的复杂烦扰,所以整个项目的开发并不需要很多的人力,因此该项目在经济上是可行性。
2.2需求分析
教务管理系统是给高校的学生课程、成绩的管理提供通过网络管理的系统,给学生、教师和学校的管理人员都提供了方便。
本章将要介绍的教务管理系统是一个具体实施案例。
此系统中的角色分为3种,即系统管理员、学生和教师。
系统管理员登录系统可以对系统进行管理,主要是对学生、教师、课程和班级的基本信息的维护;学生则主要是选课和个人信息管理;教师则是选择学生和给学生打分。
下面系统功能需求分析说明。
(1)登录:
系统初始化好系统管理员,系统管理员添加学生和教师。
管理员、学生和教师在登录时,先选定角色,然后登录系统。
(2)管理员管理学生:
管理员可以对学生进行管理,查看所有学生信息,添加新学生,更改学生信息以及删除学生。
学生信息包括:
学生号、学生姓名、密码、学生所在系、性别和籍贯。
(3)管理员管理教师:
管理员可以对教师进行管理,查看所有教师信息,添加新教师,更改教师信息以及删除教师。
教师信息包括:
教师号、教师姓名、密码和职称。
(4)管理员管理课程:
管理员可以对课程进行管理,查看所有课程信息,添加新课程,更改课程信息以及删除课程。
课程信息包括:
课程号、课程名、学分、系别和预选修。
(5)管理员管理班级:
管理员可以对班级进行管理,查看所有班级信息,添加新班级,更改班级信息以及删除班级。
班级信息包括:
班级号、教师、课程、教室和上课时间。
(6)学生选课:
显示登录学生所有可以选择的课程列表,可以对想要选的课程进行选课操作。
(7)学生查看成绩:
显示登录学生选的所有课程和对应的学分以及总学分。
(8)学生个人信息管理:
登录学生更改自己的信息,包括新密码、电话和E-mail。
(9)教师选择学生:
显示登录教师所教的所有课程列表,显示要选择某课程的所有学生,可以对学生进行接收操作(接收此学生选择此课程)。
(10)教师公布成绩:
显示登录教师所教的所有课程列表,显示上某课程的所有学生,可以对学生给学分(给学分表示此学生通过课程学习)。
本系统中的中心对象是学生和教师,根据以上的模块化分和功能分析可知,该系统的流程主要描述的是学生选择课程后,教师根据选课的学生决定选哪些学生,最后教师给学生学分,该系统的适用对象包括管理员、学生和教师,因此包括3个基本的流程。
图2-1描述的是管理员进行操作的流程。
管理员首先要进行学生、教师、课程和班级数据的初始化,这样学生和教师就可以登录使用系统了。
在使用系统过程中,管理员再进行管理工作,流程如图2-1所示。
图2-1系统流程图—管理员
图2-2描述的是学生进行操作的流程。
学生根据学生号和密码登录系统,一开始的密码由管理员提供。
学生登录系统后可以修改个人信息、选课和查看学分等管理操作。
图2-3描述的是教师进行操作的流程。
教师根据教师号和密码登录系统,一开始的密码由管理员提供。
教师登录系统后可以选择学生和给学生学分等管理操作。
图2-2系统流程图—学生图2-3系统流程图—教师
3系统设计
3.1功能设计
购物书系统的主要角色主要有三种:
普通用户(游客),注册会员,系统管理员。
不同的角色具有不同的权限,各角色权限如下:
普通用户:
主页访问、书城快讯、图书查询、分类浏览、购买商品。
注册会员:
主页访问、书城快讯、图书查询、分类浏览、购买商品、购物车结算、基本信息修改、查看订单等功能。
系统管理员:
可以进行前台所有功能操作权限,同时具备后台管理权限,如用户管理、订单管理、商品管理、类别管理。
会员和游客角色权限图如图3-1所示。
图3-1会员和游客角色权限图
系统流程图如图3-2所示。
图3-2系统流程图
3.2数据库设计
系统E-R关系图如图3-3所示。
图3-3系统E-R关系图
数据表结构
表3-1用户表(d_user)
表3-2图书表(d_book)
表3-3图书表(d_book)
表3-4订单表(d_order)
表3-5收货地址表(d_receive_address)
4系统实现
4.1涉及知识点
1B/S架构
B/S又被称为Brower/Server模式。
和C/S技术对立,使用B/S技术,用户只需要使用浏览器即可完成用户对系统的需求,不需要下载客户端的繁琐的操作和运行环境,十分的简洁轻便。
B/S模式也有着许多的优点与缺点。
他的优点有客户端无需安装,只要使用标准的web浏览器即可,并且B/S架构不需要搭建,直接放在网上通过一定的权限来实现多用户的访问。
并且不需要用户自己去升级客户端,只要更新服务器即可。
但是B/S架构同样有许多缺点,比如在跨多种浏览器上,就很可能有浏览器不支持,并且代码更加复杂,开发难度更大。
在速度和安全性上更难有保障。
并且用户需要频繁地刷新页面,对用户的体验有所影响。
2MVC框架
MVC描述了一种应用程序的整体架构,MVC模式鼓励划分出三种不同的分离层,请求的线程将分别通过模型层、视图层和控制器。
模型层、视图层、控制器的划分必须严格明确。
MVC模式如图4-1所示。
图4-1MVC模式
MySQL是一个关系型的数据库管理系统,由MySQLAB开发,目前是Oracle旗下的公司。
MySQL是近几年最流行的关系型数据库管理系统,在WEB的应用方面MySQL是最出众的的RDBMS(关系数据库管理系统)的应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库通常将数据保存在多个的表中,而不是将所有数据挤在一个大表内,这样就增加了运行的速度并且提高了灵活性。
[5]
4.tomcat服务器
tomcat服务器是一个Web级应用类的服务器,是一种独特的轻量级应用服务器,在各种各样小型系统和同时并发访问用户不是非常多的场合下被普遍使用。
tomcat是开发和调试JSP程序的首要之选。
但是它的缺点也很明显,不适合大客户使用。
压力只要稍微大一点这个服务器就会崩溃。
5.使用JQuery+ajax。
例如该项目中的提交按钮,当用户需要提交信息单击按钮的时候,使用Jquery快速获取该标签,然后再配合JS代码就能够快速定义这个标签的属性,达到提交信息的目的。
再例如项目中用户编辑个人信息页面的实现,当程序捕获用户更新过后的信息时,单击提交按钮,立即实现局部刷新,增强了用户的体验。
传统的提交信息需要整个页面的刷新,项目数据库信息的复杂程度,以及当前的网络环境都会影响整个页面刷新的时长,用户体验较差,当使用ajax异步请求的时候,局部刷新个人信息页面,快速而又方便。
6.本系统使用SSM框架进行开发。
因为本项目涉及大量学生和教师数据,前台后台在调用数据的时候,页面的响应速度直接取决于数据的查询速度。
但是如果使用MyBatis负责持久化层,MyBatis就可以进行更为细致的SQL优化,可以减少查询字段,MyBatis仅实现了SQL语句和对象的映射,需要针对具体的数据库写SQL语句,应对数据库变化能力较强,SQL语句优化较为方便。
4.2系统运行
1.登录界面
用户进入系统后,最先出现的便是该系统的登录页面,所有该系统的用户无论是管理人员还是普通业主都需要登录该系统验证用户身份,保证系统的安全性。
登录界面如图4-1所示:
图4-1登陆界面
2.管理人员界面
系统用户中的物业管理人员登录进入达西物业管理系统之后,首页会显示一个欢迎界面,左侧是管理人员能后进行操作的功能模块列表,管理员能够对业主信息管理、房产信息管理、缴费信息管理共三个基本信息管理,对收费管理、维修管理和投诉管理共三个运营管理,系统账号管理、修改密码共两个系统操作模块进行操作,系统管理人员具有对基本信息管理模块添加、编辑、查看详情、删除的权限,对运营信息管理模块查看详情、处理的权限,对系统信息管理模块的编辑的权限。
物业管理人员的操作列表如图4-2所示:
图4-2物业管理人员的操作列表
3.业主界面
业主登录进入系统后,首页会显示一个欢迎页面,左侧是业主能够进行操作的功能模块列表,业主可以对自己的业主信息、房产信息和缴费信息进行查询;新增维修信息、投诉信息;查看自己的系统账号信息,修改密码。
业主的操作列表如图4-3所示:
图4-3业主的操作列表
4.业主信息管理
业主信息管理模块主要实现的是对本小区业主的信息的管理,从本模块中管理人员可以查看业主的身份证、姓名、手机号码、籍贯、入住时间的信息,物业管理员能够对业主的业主信息实行添加、编辑、查看详情、删除等各项操作。
而业主能够进行的操作只有对自己的业主信息的查看。
管理人员的业主信息管理界面如图4-4所示:
图4-4管理人员的业主信息管理界面
管理人员编辑业主信息界面如图4-5所示:
图4-5管理人员编辑业主信息界面
业主的业主信息查询界面如图4-6所示:
图4-6业主的业主信息查询界面
5.房产信息管理
房产信息管理模块主要实现的是物业管理人员管理所有业主的房产信息,从本模块中管理人员可以查看业主的身份证号、姓名、门牌号、楼层、房型、房屋面积、备注等信息,物业管理人员能够对全部业主的房产信息实行各项操作,如新增、编辑、查看详情、删除等。
而业主能够进行的操作只有对自己房产信息的查看。
管理人员的房产信息管理界面如图4-7所示:
图4-7管理人员的房产信息管理界面
管理人员编辑房产信息界面如图4-8所示:
图4-8管理人员编辑房产信息界面
业主的房产信息查看界面如图4-9所示:
图4-9业主的房产信息查看界面
6.缴费信息管理
缴费息管理模块主要实现对业主的缴费信息的管理,从本模块中管理人员可以查看业主的身份证、姓名、门牌号、缴费类型、缴费名称、费用、缴费状态、备注等信息。
物业管理人员能够对业主的各项缴费信息实行各项操作,如新增、编辑、查看详情、删除等。
业主能够进行的操作只有对自己的缴费信息的查看。
管理人员缴费信息管理界面如图4-10所示:
图4-10管理人员缴费信息管理模块界面
管理人员编辑缴费信息界面如图4-11所示:
图4-11管理人员编辑缴费信息界面
业主缴费信息查询界面如图4-12所示:
图4-12业主缴费信息查询界面
7.收费管理
收费管理模块主要实现对本社区的业主的缴费情况的操作的管理,从本模块中管理人员可以查看所有业主的业主身份证、业主姓名、门牌号、缴费类型、缴费名称、费用、缴费状态、备注等信息,管理人员能够查看所有业主的缴费信息的详细信息,在本模块中最重要的操作是物业管理人员对业主的缴费情况确认,将业主的缴费的状态从未缴费变为缴费。
同时,业主对此模块没有任何操作权限,业主操作列表上无收费管理选项。
管理人员收费管理界面如图4-13所示:
图4-13管理人员收费管理界面
8.维修管理
维修管理模块主要实现的是物业管理人员管理本社区业主的报修信息,从本模块中管理人员查看所有报修业主的身份证、姓名、报修标题、处理状态、添加时间等信息。
物业管理人员也能够查看到全部业主的具体报修信息。
业主则只能查看自己报修的详细内容。
在本模块中最重要的操作是业主添加报修信息,物业管理人员对业主的报修信息进行处理并给予反馈,业主能够从报修信息详情中查看到物业对于自己的报修信息的反馈。
业主的维修管理界面如图4-14所示:
图4-14业主的维修管理界面
业主新增报修事件界面如图4-15所示:
图4-15业主新增报修事件界面
业主添加报修事件时,系统会对业主所提交的维修标题以及维修内容进行敏感词过滤,当用户输入敏感词时系统会以弹框的形式提醒用户输入的信息包含有敏感词,要求用户重新输入。
报修信息中敏感词的过滤效果如图4-16所示:
图4-16报修信息中敏感词过滤效果
管理人员的维修管理界面如图4-17所示:
图4-17管理人员维修管理界面
管理人员处理报修事件界面如图4-18所示:
图4-18管理人员处理报修事件界面
业主从自己的报修信息列表中点击查看详情,可以查看到物业反馈给自己的信息以及处理结果。
业主查看维修处理反馈界面如图4-19所示:
图4-19业主查看维修处理反馈界面
9.投诉管理
投诉管理模块主要实现的是管理人员管理业主投诉的信息,从本模块中管理人员可以看到所有投诉的业主的身份证、姓名、投诉标题、投诉时间等信息。
物业管理人员能够查看到全部业主的具体投诉信息。
业主则只能查看到自己投诉的详细内容。
在本模块中最重要的操作是业主添加投诉事件,物业管理人员对业主的投诉信息进行处理并给予反馈,业主能够从投诉信息详情中查看到物业对于自己的投诉信息的反馈。
业主的投诉管理界面如图4-20所示:
图4-20业主的投诉管理模块界面
业主新增投诉信息界面如图4-21所示:
图4-21业主新增投诉信息界面
业主添加投诉事件时,系统会对业主所提交的投诉标题及投诉内容进行敏感词过滤,当用户输入敏感词时系统会以弹框的形式提醒用户输入的信息包含有敏感词,要求用户重新输入。
投诉信息中敏感词的过滤效果如图4-22所示:
图4-22投诉信息中敏感词过滤效果
管理人员的投诉管理界面如图4-23所示:
图4-23管理人员的投诉管理界面
管理人员处理投诉信息界面如图4-24所示:
图4-24管理人员处理投诉信息界面
业主从自己的投诉信息列表中点击查看详情,可以查看到物业反馈给自己的信息以及处理结果。
业主查看投诉处理反馈界面如图如图4-25所示:
图4-25业主查看投诉反馈界面
10.系统账号管理
系统账号管理模块主要实现的是管理人员管理业主的系统账号信息,从本模块中管理人员可以看到所有业主系统账号信息,包括业主身份证、姓名、系统账号、密码、账号状态等信息,业主只可以查看到自己的系统账号的信息。
在本模块中最重要的操作是对管理人员对业主的账号状态进行处理。
系统用户能够重置自己的系统账号的密码,所有的系统账号即管理人员和业主都具有此功能。
管理人员的系统账号管理界面如图4-26所示:
图4-26管理人员的系统账号管理界面
业主的系统账号管理界面如图4-27所示:
图4-27业主的系统账号管理界面
修改密码界面如图4-28所示:
图4-28修改密码界面
4.3源程序清单
整个留言板包括15个页面和3个Java文件。
从功能上说,整个模块可以分为登录用户模块和非登录用户模块,所有静态框架页面和JSP页面分属于这两个模块,而3个Java文件为这两个模块所共有。
表11-1列出了各文件所对应的功能。
表11-1电子商务系统中java文件列表
文件名
功能描述
DBConnectionManager.java
数据库访问类,它提供对数据库的连接
strFormat.java
字符串格式化工具
DataBase.java
封装了数据库操作的基本函数,用于作为JavaBean的父类,便于统一管理
goodsclasslist.java
商品类别列表
goodsmn.java
它提供对goodsclass数据表的操作方法
login.java
用户登录信息检查
purchase.java
它提供对my_Book数据表的操作方法
usermn.java
它提供对my_users数据表的操作方法
goods.java
商品类javaBean属性创建
goodclass.java
商品类别javaBean属性创建
indent.java
用户订单基本信息资料表javaBean属性创建
indentlist.java
订单列表javaBean属性创建
shopercar.java
购物车javaBean属性创建
shopuser.java
个人用户资料javaBean属性创建
表11-2电子商务系统中用户主要页面文件列表
文件名
功能描述
index.jsp
系统首页
reg.jsp
用户注册页面
login.jsp
用户登录页面
goodslist.jsp
用户在线购物页面
purchase.jsp
用户购买某个商品页面
showgoods.jsp
商品详细信息页面
shoperlist.jsp
查看购物车商品页面
userinfo.jsp
查看用户详细信息页面
showindent.jsp
查看页面订单清单
modimy.jsp
修改用户信息页面
bottom.jsp
每个页面页脚界面
logout.jsp
用户注销页面
errorpag.jsp
出错页面
表11-3电子商务系统中管理员主要页面文件列表
文件名
功能描述
login.jsp
管理员登录页面
main.jsp
管理员首页面
addgoods.jsp
添加商品页面
userlist.jsp
用户列表信息页面
goodslist.jsp
商品列表信息页面
modigoods.jsp
修改商品信息页面
modiuser.jsp
修改用户信息页面
showuser.jsp
用户详细信息页面
showgoods.jsp
商品信息页面
indentlist.jsp
商品订购详细信息页面
orderlist.jsp
所有用户订单信息列表信息页面
logout.jsp
管理员注销页面
挑选3个程序源代码粘贴在下面
一个JSP文件
一个JABABEAN文件
一个SERVLET文件
5设计总结
5.1技术总结
用户界面:
金水区河长制系统是面向政府部门,各级河长和群众的一个河流污染监察和查看系统,主要是针对河流污染日益严重,举报困难,群众难以了解河流污染现状等问题而开发。
1.本系统采用了较为流行的B/S模式和经典的MVC结构,采用jsp,Html技术,用包划分各个功能模块,数据库采用了的Mysql数据库,前端采用jsp动态页面技术,满足了本系统的技术要求。
2.跨平台可移植性:
Java源程序经过解释编译之后就能在不同的机器和系统下运行,只要安装有JRE就可以运行。
3.设置讨论区可以方便各级河长交流,便于传达政府相关规定.
4.举报功能方便用户对发现的污染进行举报,通过对图片信息的解析可以获取较为准确的污染源的位置信息,方便了工作人员快速定位污染源位置.
5.污染分布地图将获取的污染信息展示到地图上.实现将污染信息可视化,方便河长以及政府人员能够实时监控污染处理进度,更加形象的了解当前污染源的分布便于政府机构做出相关决策
6.公告区显示有关政策变动以及重要通知的展示---由后台人员维护
7.新闻区显示用户发布的有关河流污染的相关信息---由河长等用户和后台管理人员共同维护.
8.界面简洁美观:
功能突出,页面简洁大方。
后台管理界面:
5.2设计体会
通过这次程序的系统设计,我学会了很多知识,学会了简单的应用开发过程,巩固了以前学过的HTML和数据库的相关知识。
可谓是收获颇丰。
同时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 开发 课程设计 报告 参考