信息系统开发课程设计报告---参考样例

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

郑州大学软件与应用科技学院信息系统开发课程设计报告学期:17-18学年第一学期专业:班级:(小组成员来自多个班级填写多个)设计题目:******系统指导老师:(填写任课老师姓名)组长:(学号姓名)同组人员:(学号姓名)2018年1月2日1设计报告撰写要求1、文字描述要通顺合理,成句成段,各种符号和格式要规范;2、一级标题三号黑体,居中书写;二级标题用四号黑体,靠左书写;三级标题小四号宋体,向右缩进一级书写;正文用小四号宋体(表格内填写内容用小四号楷体);3、正文每个段落前向右缩进一级书写,单倍行距;4、正文中的每个表格都应有自己的表号和表题,如“表1小组成员分工表”,表号和表题中间空一格,表号和表题位于表格正上方居中书写,且正文中要有针对该表的文字描述,要有“如表×所示”的字样,正文中所有表格按表1、表2统一顺序编号;5、正文中的每个图都应有自己的图号和图题,如“图1系统总体功能结构图”,图号和图题中间空一格,图号和图题位于图的正下方居中书写,且正文中要有针对该图的文字描述,要有“如图×所示”的字样,正文中所有图按图1、图2统一顺序编号;6、正文中对总项包括的分项采用(1)、(2)、(3)…序号描述,对分项中的小项采用①、②、③…的序号描述;7、设计报告纸质版统一A4纸单面打印装订。2注意,1.下面写的内容不是同一个系统2.在打印时把括号中的内容去掉3.不要出现参考文档中的系统名称4.打印内容在10页以上31概述1.1选题目的及意义如今快餐这个行业在中国越来越普及,竞争也越来越激烈。即使受到各种因素的影响,但是其推行与中国特色相结合的管理模式与本土化的战略以及现在生活不得不进行的快节奏使快餐成为我国受众面最广的,销量最大的饮食结构。而网络订餐正是目前最方便快捷也是最流行的订餐方式。本系统基本完成了从用户下达订单到用户取餐的一整套流程以及后台数据的增删改查,基本实现了客户和商家对于此类订餐网站的基本要求。1.2系统实现的分工本系统由小组的×名成员共同完成,具体分工如表1所示。表1小组成员分工表角色姓名承担的具体任务组长项目需求分析与总体设计等补充完整组员项目功能实现等补充完整组员数据库设计与实现、系统美化等补充完整组员系统测试、文档编写等补充完整1.3开发环境本系统的开发环境如表2所示。(根据具体使用情况来描述)表2系统开发环境操作系统Windows×32位或64位Win1064位JDK具体版本Tomcat具体版本MyEclispe具体版本数据库....及版本Navicat......2系统分析2.1可行性分析1技术可行性研究为了满足快餐外卖系统目的以及要求,该系统采用B/S模式开发。小组成员已经熟练4掌握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所示。5图2-1系统流程图—管理员图2-2描述的是学生进行操作的流程。学生根据学生号和密码登录系统,一开始的密码由管理员提供。学生登录系统后可以修改个人信息、选课和查看学分等管理操作。图2-3描述的是教师进行操作的流程。教师根据教师号和密码登录系统,一开始的密码由管理员提供。教师登录系统后可以选择学生和给学生学分等管理操作。图2-2系统流程图—学生图2-3系统流程图—教师3系统设计3.1功能设计购物书系统的主要角色主要有三种:普通用户(游客),注册会员,系统管理员。不同的角色具有不同的权限,各角色权限如下:普通用户:主页访问、书城快讯、图书查询、分类浏览、购买商品。注册会员:主页访问、书城快讯、图书查询、分类浏览、购买商品、购物车结算、基本信息修改、查看订单等功能。系统管理员:可以进行前台所有功能操作权限,同时具备后台管理权限,如用户管理、订单管理、商品管理、类别管理。会员和游客角色权限图如图3-1所示。6图3-1会员和游客角色权限图系统流程图如图3-2所示。图3-2系统流程图3.2数据库设计系统E-R关系图如图3-3所示。7图3-3系统E-R关系图数据表结构表3-1用户表(d_user)表3-2图书表(d_book)8表3-3图书表(d_book)表3-4订单表(d_order)表3-5收货地址表(d_receive_address)94系统实现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所示。10图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语句优化较为方便。114.2系统运行1.登录界面用户进入系统后,最先出现的便是该系统的登录页面,所有该系统的用户无论是管理人员还是普通业主都需要登录该系统验证用户身份,保证系统的安全性。登录界面如图4-1所示:图4-1登陆界面2.管理人员界面系统用户中的物业管理人员登录进入达西物业管理系统之后,首页会显示一个欢迎界面,左侧是管理人员能后进行操作的功能模块列表,管理员能够对业主信息管理、房产信息管理、缴费信息管理共三个基本信息管理,对收费管理、维修管理和投诉管理共三个运营管理,系统账号管理、修改密码共两个系统操作模块进行操作,系统管理人员具有对基本信息管理模块添加、编辑、查看详情、删除的权限,对运营信息管理模块查看详情、处理的权限,对系统信息管理模块的编辑的权限。物业管理人员的操作列表如图4-2所示:图4-2物业管理人员的操作列表3.业主界面业主登录进入系统后,首页会显示一个欢迎页面,左侧是业主能够进行操作的功能模块列表,业主可以对自己的业主信息、房产信息和缴费信息进行查询;新增维修信息、投12诉信息;查看自己的系统账号信息,修改密码。业主的操作列表如图4-3所示:图4-3业主的操作列表4.业主信息管理业主信息管理模块主要实现的是对本小区业主的信息的管理,从本模块中管理人员可以查看业主的身份证、姓名、手机号码、籍贯、入住时间的信息,物业管理员能够对业主的业主信息实行添加、编辑、查看详情、删除等各项操作。而业主能够进行的操作只有对自己的业主信息的查看。管理人员的业主信息管理界面如图4-4所示:图4-4管理人员的业主信息管理界面管理人员编辑业主信息界面如图4-5所示:13图4-5管理人员编辑业主信息界面业主的业主信息查询界面如图4-6所示:图4-6业主的业主信息查询界面5.房产信息管理房产信息管理模块主要实现的是物业管理人员管理所有业主的房产信息,从本模块中管理人员可以查看业主的身份证

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功