当前位置:文档之家› 课程设计报告

课程设计报告

《》课程设计报告(——年度第二学期)题目好书在线姓名学号专业计算机科学与技术班级级计本四班二〇一六年月日《》课程设计成绩评定指导教师:闫晓薇摘要:随着技术的发展,人们的日常生活已经离不开网络。

未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。

的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。

本设计尝试用在网络上架构一个网上书店,以使每一位顾客不用出门在家里就能够通过上网来轻松购书。

本文从理论和实践两个角度出发,对一个具有数据挖掘功能网上书店进行设计与实现分析。

论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术以及的特点、结构框架以及使用方法。

接着对书店系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。

最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。

本网上书店系统是在平台上运用技术来实现的。

其主要功能有:用户管理,新书上架,分类查找,图书检索,图书收藏夹,购买流程,销售排行,图书评论,网站管理等。

论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。

关键词:面向对象分析与设计,,一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。

二、设计正文1.概述课题题目:好书在线系统系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,能够很好的实现在线购书、评论、查看书籍信息等功能,还可以实现管理员进行对书籍的管理、对评论的管理以及对于订单的管理等功能。

系统的开发环境及运行环境:操作系统:建模工具:数据库系统:开发工具:服务器:平台2.系统需求分析随着网络在中国的广泛普及,网络支付手段的逐步完善,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。

传统书店的购书观念正在被网上书店这一方便快捷的购书方式所冲击。

网上书店在国际互联网上可以实现的商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地的读者都可以通过网络在同一个网上书店购书,从而大大增加了客户的数量。

为了使网上书店的投入回报和管理效益最大化,在对网上书店进行系统开发之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。

综上所述,网上书店已经成为互联网时代购书者的最佳选择,必将获得巨大的成功。

图图学生选课系统图说明:2.1数据流图图学生选课系数据流图3.系统总体设计设计问题域子系统学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。

以下为学生选课系统总体设计图和各功能模块说明:()总体设计图()数据库表结构①学生表的详细数据字段:②教师表的详细数据字段:③课程表的详细数据字段:④选课表的详细数据字段:⑤系统管理员表的详细数据字段:⑥系院表的详细数据字段:设计人机交互子系统()用户分类本系统的用户可分为三类:①管理员用户;②教师用户;③学生用户。

()用户描述①管理员用户的描述:管理员用户在整个选课系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及开设课设等职责。

②教师用户的描述:教师用户在本系统中具有管理选修了自己开设的课程的学生的权限,查看选修了自己开设课程的学生信息有及提交学生成绩。

③学生用户的描述:选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,以及选课和退选的功能。

()设计命令层次①系统的人机交互子系统的内容和准则:本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按用户密码修改流程图图用户密码修改流程图教师提交成绩流程图图教师提交成绩流程图管理员添加课程流程图图管理员添加课程流程图学生选修课程流程图图学生选修课程流程图5.系统实现本系统采用了三层架构来实现,即分为用户界面层()、业务逻辑层()和数据访问层(),用户界面层是展示给用户的界面,方便用户与系统进行交互;业务逻辑层是对系统业务实体的封装,完成系统业务功能;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。

类主要是与数据库连接,提供数据库操作功能,代码如下:{{;;(){[""]();}(){( ){;}}(){( ){();}(()){();}}(){( ){();}}( ){;();(, );();();;}{();();();();();;}( ){();();( > ){[];};}( ){();(, );();();;}}}类是所有系统角色用户的基类,完成用户登录验证与修改密码的功能,代码如下:{{;{{ ; }{ ; }};{{ ; }{ ; }}( , , ){;"": 身份为教师时" * '""'";;"": 身份为学生时" * '""'";;"": 身份为管理员时" * '""'";;:;}();();( > ) 如果该用户存在{([][]()()) 密码正确{(){"": 身份为教师时"";"": 身份为学生时"";"": 身份为管理员时"";:;}}密码错误,给出提示信息! {"";}}用户不存在或用户名输入错误 {"";}}( , , , ){;()"": 身份为教师时" '""' '""'";;"": 身份为学生时" '""' '""'";;"": 身份为管理员时" '""' '" ;}(, , );(("") ("") ("")){()(); 根据修改后返回的结果给出提示 ( > ){"";}{"";}}{"";} } }}系统登录页面,代码及运行效果如下:<""><>登录页面<><><"()"""""><""""><><""": ; : ; : "<><""": "><": 24pt; : 隶书">学生选课系统<><><><><><""><": 宋体">用户名<>:<><><": "><""""""><><><><><": "><"">密;码:<><><": ; : ;"><""""""<"""""不能为空!"><><><><><""""": "><""""""><"">教师<><"""">学生<><"">管理员<><><""""""><><><><><""""><""""""<""""""<><><><><><><>图系统登录页面学生用户选课界面代码及运行效果图如下:<""><""><>学生选课<><><""""""><""""><><""""><><><""""><><><><""><": 16pt;">可选修课程<><><><><><"""""""""""""""""""""""""10pt"""><""""><"""""10pt"><"008A8C"""""><""""""><"""""""10pt"><""><><""""""""""><""""""""""><"""课程名称"""><><"""教师姓名"""><><"""上课时间"""><><"""上课地点"""><><"""{}{}""详细...""详细..."><"选修""""选修"><><><><"""""<$ >"" , , , , , ( * ( ))"><><""""><><><><><><><""""""""><><": ; : "><": 16pt;">您已经选修的课程<><><><><><""""""""""""""""""""""""""><""""><"""""10pt"><"008A8C"""""><""""""><"""""""10pt"><""><><""""""""""><""""""""""> <""""""""""><"""课程名称"""><"""教师姓名"""><><"""上课时间"""><"""上课地点"""><"退选""""退选<><><"""""<$ >"" , , ,<> <""""><><><": """><"""""""10pt">修改密码<><"""""10pt""()">退出系统<><><><><><><><>图学生选课界面教师用户提交成绩界面代码及运行效果如下:<""><>提交成绩<><><""""""><""""><><""""><><><""""""""""><""><""><"""10pt""">课程名称:;<><""""><><><><><""><"""""""""""""""""10pt"""""><""""><><"""学号"><"""姓名"><"""年级"><"""班级"><"成绩"><><""""""><><><><><"""10pt"""><"008A8C"""""><""""""><""""""><""><><><><><""><""""""""><><><><><><><><""><"""""10pt""">查看选课<>;;;;;<"""""10pt""">修改密码<><><><><><><><><>图教师用户提交成绩界面管理员用户添加课程代码及运行效果如下:<""><""><>课程详细信息<><><""""><""""><""><": ; : ; : """""""""><><""><""""""""><><"">;的详细信息<><><""""""><><><><""""><": "><><>课程名称:<""""><><><><><""""><><>教师姓名:<""""><><><><><""""><": "><>上课时间:<""""><><><><><""""><>上课地点:<""""><><><><><""><><""><><><><""><>课程简介:<><><"""""""""""""""""9pt"><><><><><><><><><>图管理员添加课程界面6.系统测试在系统测试中,我们首先对各个子模块进行单元测试,即把每一个模块作为一个单独的实体来测试,保证每个模块作为一个单元能正确运行。

相关主题