1、管理职员再也不用在查询信息上花费大量宝贵的韶光了,通过信息关键词字段就可以在几秒内获取须要的信息,在各种突发事宜面前管理职员也不用慌张,可以从容淡定地处理各种干系信息。
2、该系统在每天的24小期间间都是不会停滞做事的,只要有信息操作的须要,管理职员都能利用常用的360浏览器,或者百度浏览器,或者谷歌浏览器,2345浏览器等大众浏览器都能登录系统,然后操为难刁难应的功能。
3、有了这款信息管理类操作软件,所有须要进行处理的数据不用在纸质版本的文档上进行记载,而是基于电脑进行信息录入。
4、公开课方面的信息都是通过网站进行显示,其本色是这些信息都保存在网站对应的数据库里面。只要操作员不去恶意删除信息,那么这些信息将会永久保存。 ## 1.3 论文构造安排 编写高校听课评价系统相对应的论文,实在便是对开拓完成的程序进行再次解读的过程。本论文从七个方面的内容讲解了开拓的程序,详细内容如下:
第一个部分:便是论文的绪论,这个部分便是先容在什么样的背景下开拓的程序,以及这个程序开拓出来具有什么意义等内容。
第二个部分:便是先容开拓这个程序利用了什么技能,利用什么数据库保存程序的数据信息,程序开拓的措辞是利用的什么措辞等内容。
第三个部分:便是先容这个程序开拓在现实生活的可行性问题,也讲述了程序开拓须要设置什么功能等内容。
第四个部分:便是已经知晓程序的大致功能,须要对程序的功能进行更为严格的细分,也须要出具相应的功能构造图,同时,也要设计程序对应的数据库,包括数据库里面的数据表的设计等内容。
第五个部分:便是在系统的编码阶段,须要利用编程措辞完成程序的功能,完成程序的界面设计,终极以界面实现的效果图展示设计成果等内容。
第六个部分:便是程序已经完成了开拓的条件之下,须要检测程序的各个模块是否衔接正常,程序各个功能能否在网络等统统外部条件正常的情形下运行,这期间假如涌现任何缺点都须要及时记录并在后期进行修补完善。
第七个部分:便是论文末了的总结部分,描述碰着的问题,采取的办理思路等内容。 # 2 干系技能 ## 2.1 B/S架构先容在早期的程序开拓中,利用得最多的莫过于C/S架构了,现在的生活中软件在生活的各个方面落地,利用了C/S架构开拓出来的软件也是不在少数的,比如企业日常办公利用到的微软的OFFICE软件,我国自己研发的文档处理软件WPS,还有娱乐软件腾讯的QQ,腾讯的微信,以及电脑上安装的杀毒软件金山杀毒软件,瑞金杀毒软件等都是C/S架构。但是在Internet网络盛行之后,鉴于大家对数据信息共享的需求,在原来的C/S架构上进行了升级改进之后,有了现在的主流架构B/S架构,B/S架构便是在C/S架构上多了一个浏览器,让原来的直接访问做事器的办法,变成了通过浏览器去访问做事器。充分利用到了当下不断成熟的浏览器技能。也让软件的开拓本钱以及掩护本钱降落了。可以说B/S这种新型的架构模式让软件的开拓变得便利化。图2.2描述了B/S架构的事情事理。详细见下图。
图2.2 B/S架构的事情事理图 ## 2.2 Mysql数据库先容 有了程序功能的操作,也须要对程序操作的各个功能所产生的数据信息存放在一个固定的仓库里面,这个所谓的仓库便是大家最熟习的程序开拓须要利用的数据库了,数据库能够发展到至今的样子容貌,实在也是经历了很多的变革进程的,在最开始由于数据信息处理的须要开始推出最低级的数据管理,这个阶段也是数据库早期的人工管理的阶段,后来也经历了文件管理的阶段,这个阶段的数据管理由于信息不能够进行共享,加上管理的数据对配套的程序产生了较强的依赖性,在数据信息管理上也存在很多数据的重复记载造成数据冗余等问题。所以为理解决上述一系列文件管理阶段所产生的数据管理的问题,对数据管理办法进行了全方位的升级改造,也就让数据管理进入了一个全新的阶段——数据库系统的阶段。这个阶段也是数据库管理数据的一个全新的相称高等的阶段。
说到数据库,也不得不说数据库的模型,数据库拥有的数据模型有网状,还有层次,以及关系型这三样数据库模型。网状的构培养是把记录的每条信息都比喻成一个点,点跟点之间也有联系,终极就形成了一个像网一样的构造,便是所谓的网状数据模型。也有对数据记录利用树状构造的办法进行数据保存,这个便是层次数据模型,关系数据库模型利用在现在市情上常见的数据库当中了,像本系统开拓利用的MySQL数据库,还有安装过程比较繁芜的Sqlserver数据库,也有一些比较小巧的关系型数据库,像Access数据库,FoxPro数据库等数据库。这样的关系型数据库将数据表里面的行还有列进行相互关联形成一个二维矩阵的办法来保存程序所产生的数据信息。
本次之以是选择MySQL数据库来当程序数据存放的仓库,则是由于此数据库安装不用费时,也不须要各种百度信息去办理安装过程中涌现的任何问题,而且由于自己的电脑内存比较小,才4个G,为了更好的开拓项目程序,针对低配置的电脑选择MySQL数据库也是情理之中。图2.3展示了数据列设计中须要利用的列类型。
图2.3数据列类型图 ## 2.3 JAVA措辞先容 在1995年这一年的5月份,著名的Sun Microsystems公司在程序开拓设计上面郑重推出一种面向工具开拓的程序设计措辞——Java,最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导,但是在后来由于各种缘故原由,让甲骨文公司这个针对商业程序创建了oracle大型数据库的公司收购了Java。Java的平台统共算下来有3个,分别为javaME和javaSE以及javaEE这3个java平台。下面将对其进行分别先容。
1.在电脑桌面程序的开拓上面须要选择JavaME,这个用得也比较多。
2.企业也会根据事情以及业务须要开拓各种软件,那么就会选用JavcEE这个支持企业版软件的开拓的Java平台,JavcEE主攻利用在企业领域上面的web运用,JavcEE也在javaSE的根本上得到了比如jsp技能 ,Servlet技能等程序开拓技能的支持。
3.现在生活中手机的遍及化,也使得手机端这样的移动设备的软件的兴起,JavaME这个迷你版java平台就能利用于移动真个软件开拓操作。图2.4便是 Java技能事理图。
图2.4 Java技能事理图
3 系统剖析3.1系统可行性剖析须要利用大部分精力开拓的高校听课评价系统为了充分降落开拓风险,特意在开拓之提高行可行性剖析这个验证系统开拓是否可行的步骤。本文就会从技能角度,经济角度,还有用户利用的程序的运行角度进行综合阐述。 ### 3.1.1 技能可行性剖析 开拓程序选择的是面向工具的,功能强大的,大略易用的Java程序设计措辞,数据库的开拓工具利用到了Mysql数据库,由于自己之前打仗过一些大略的程序开拓方面的设计作品,以是对Myeclipse工具的利用比较闇练,对付数据库的操作技巧也有一定的积累。其余,程序开拓须要在自己电脑上安装的软件并不多,在win7操作系统的大环境下,能够完备搭建好程序开拓的操作环境,比如Myeclipse工具,Mysql数据库工具,游览器,以及处理程序图片的Photoshop工具等都能安装在自己的电脑上。总的说来,开拓这个程序在技能上是可以实现的。 ### 3.1.2 经济可行性剖析 开拓出来的程序并不是朝着商业程序的方向进行设计开拓的,它只是作为一个毕业设计项目进行开拓,紧张用于考验学生在学校所学知识的一个考验,也磨炼学生利用网络,图书等工具进行自学的能力。以是开拓这个程序软件并不会涉及到经济上面的开销,在开拓软件的选择上也不会额外付费安装软件,在开拓软件的官网上面就可以下载须要的软件,并根据提示的安装步骤安装软件到自己的电脑上面。总的说来,开拓这个程序在经济上也不存在经费支出。 ### 3.1.3 运行可行性剖析 由于这个程序软件从开始开拓到开拓截止都是根据用户的需求进行定制,考虑到此程序软件是面向广大普通操浸染户,鉴于他们的知识文化水平,特意开拓出一个可操作性强的,能够很随意马虎让利用用户上手的,具有可视化操作界面的一个程序软件。总的说来,这个程序站在用户运行程序的角度上剖析,是不存在操作难的问题的。用户只要打开程序就可以免去专人培训进行程序功能操作。
经由上面从技能的角度,从经济的角度,从程序运行的角度这三个角度剖析现打算开拓的程序,可以得出该程序软件是可以进行开拓操作的。 ## 3.2系统性能剖析 ### 3.2.1 系统安全性 程序在利用中是不许可其他访问者随意盗取程序里面的隐秘信息,也不许可其他操作者越权操作其他管理用户操作的功能,要真正杜绝这些征象就必须在程序开拓之前把程序的安全性给考虑进去。
比如现在很多程序都会把用户注册的功能给考虑进去,让用户在注书页面功能区填写自己的个人信息,这些数据信息涵盖了用户本人的姓名,用户对程序登录设置的密码,用户常常利用的邮箱,用户的常用联系办法还有用户的所住地址等信息,这些信息都是设计到用户本人的隐私,那么这些信息在传输给程序后台时,是须要进行管理并保存至对应的数据库文件里面。假如有人恶意盗取程序的数据信息,也就会让那些注册了此程序软件的用户的个人隐秘信息都会遭到透露。这些信息落入其他不法分子手里,他们极有可能根据用户的隐私信息去骚扰用户,并把这些信息用于各种商业用场谋取其他造孽的利益。以是数据安全性是一个别系能不能利用的紧张标准。 ### 3.2.2 数据完全性 数据完全性是确保数据信息是否具有可靠性,是否具有参考代价的一个主要成分,数据信息只描述一部分,或者必有的数据信息反而为空等征象都是代表着这个数据信息不完全,有数据毛病,这是个很严明的问题,由于这样的数据信息跟垃圾信息没什么两样。
说到数据完全性,不得不提最常用的程序表单功能。这些表单紧张便是提取广大用户的数据信息的,须要广大用户根据表单上的哀求,填写自己的姓名信息,以及自己的联系办法信息,有些也会有额外的信息填写哀求,有必须要填的选项,也有不须要必填的选项。如果广大用户为了保护自己的隐私,或者不想受到其他人的骚扰,不填写必填项等信息,广大用户在末了提交此表单的时候,每每都是提交不了的。
数据完全性不仅仅限于登记的数据要完全,它也须要程序里面的所有数据信息之间存在关联,而且这种联系也是哀求不能失足误的。
由于数据表之间也会存在一定的联系,以是同一个数据也会涌如今另一个表格里面,那么这两个表格记录的同一个数据该当是一样的。不能够是同样的数据信息在不同表中不一样。 ### 3.2.3系统可扩展性 统统事物都是一贯在发展,程序员开拓软件也须要带着发展的思维去进行软件开拓操作,这样的话,开拓出来的程序在应对管理所需时,也会相对应的进行程序升级与更新。不论是功能完善还是数据库升级都能在原来的根本上对原有程序进行迭代升级。让开发出来的程序能够走得越来越远。这也是广大用户对程序软件的利用哀求。 ## 3.3系统流程剖析 管理员如果要操作系统供应的功能,那么管理员就要在系统的登录界面,填写管理员登录的账号信息,填写相应的密码信息,管理员须要担保这两者能够验证身份的账号以及密码信息的精确性,这样管理员就可以通过登录界面进入系统后台操作界面。图3.1便是开拓的程序软件高校听课评价系统它的操作流程图。
图3.1 系统操作流程图 ### 3.3.1系统登录流程 高校听课评价系统的登录流程,针对的角色便是操作员的操作角色。在登录界面须要的必填信息便是账号信息,配上登录的密码信息就能登录高校听课评价系统,须要把稳的便是必填的账号信息和登录密码信息,都须要进行验证,系统会判断账号还有填写的密码信息的精确性,只有这两者信息都精确了,就能成功登录高校听课评价系统了。系统登录流程图如下图。
图3.2 系统登录流程图 ### 3.3.2信息添加流程 用户在添加信息的界面填写的任何数据信息也是须要验证的,系统会判断用户填写信息的格式还有数据信息是不是合法信息,如果用户填写的信息是合法内容,系统就会在数据库对应的数据表里面添加信息。添加信息流程如下图。
图3.3 添加信息流程图 ### 3.3.3信息删除流程 对付那些已经失落效的信息,须要用户及时进行删除,这样有利于腾出空间存放其他信息。删除信息也是先从数据库对应数据表里面删除数据,接着便是更新数据表的信息。这样删除的数据,在用户操作界面就查看不到了。信息删除流程如下图所示。
图3.4 信息删除流程图 ## 3.4系统功能剖析 高校听课评价系统具有管理员角色,用户角色,这几个操作权限。
高校听课评价系统针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理公开课信息,管理公告信息等内容。
高校听课评价系统针对用户设置的功能有:查看并修正个人信息,查看公开课信息,查看公告信息等内容。 # 4 系统设计 ## 4.1系统概要设计 高校听课评价系统并没有利用C/S构造,而是基于网络浏览器的办法去访问做事器,进而获取须要的数据信息,这种依赖浏览器进行数据访问的模式便是现在用得比较广泛的适用于广域网并且没有网速限定哀求的B/S构造,图4.1便是开拓出来的程序事情事理图。
图4.1 程序事情的事理图 ## 4.2系统功能构造设计 高校听课评价系统针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理公开课信息,管理公告信息等内容。
高校听课评价系统针对用户设置的功能有:查看并修正个人信息,查看公开课信息,查看公告信息等内容。
4.3 数据库设计
开拓一个别系也须要提前设计数据库。这里的数据库是干系数据的凑集,存储在一起的这些数据也是按照一定的组织办法进行的。目前,数据库能够做事于多种运用程序,则是源于它存储办法最佳,具备数据冗余率低的上风。虽然数据库为程序供应信息存储做事,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段韶光的发展,从最初的不为人知,到现在的人尽皆知,其干系技能也加倍成熟,同时也拥有着坚实的理论根本。
4.3.1 数据库观点设计
这部分内容须要借助数据库关系图来完成,也须要利用专门绘制数据库关系图的工具,比如Visio工具就可以设计E-R图(数据库关系图)。设计数据库,也须要按照设计的流程进行,首先还是要根据需求完成实体的确定,剖析实体具有的特色,还有对实体间的关联关系进行确定。末了才是利用E-R模型的表示方法,绘制本系统的E-R图。不管是利用亿图软件,还是Visio工具,对付E-R模型的表示符号都一样,常日矩形代表实体,实体间存在的关系用菱形符号表示,实体的属性也便是实体的特色用符号椭圆表示。末了利用直线将矩形,菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。
(1)下图是公告实体和其具备的属性。
图4.1 公告实体属性图
(2)下图是公开课听课实体和其具备的属性。
图4.2 公开课听课实体属性图
(3)下图是公开课实体和其具备的属性。
图4.3 公开课实体属性图
(4)下图是督导老师实体和其具备的属性。
图4.4 督导老师实体属性图
(5)下图是普通老师实体和其具备的属性。
图4.5 普通老师实体属性图
4.3.2 数据库表构造设计本次程序开拓选用的数据库管理工具是Mysql数据管理工具,利用它存放数据也须要创建程序对应的数据库文件,并命名刚创建的数据库文件,有了数据库也须要创建各种数据表来充足数据库,在数据表的创建中,不仅须要对数据表命名,也须要对数据表的字段进行设计,包括每个数据表里面须要设置的字段名称,字段对应的数据类型信息,字段的主键设置这个也是不可短缺的,由于每个数据表里面的主键便是标记着这个数据表跟其他数据表相区分的唯一标志。就相称于生活中的每个人都有姓名,但是上网搜索自己的名字,会创造全国高下有很多人的名字跟自己的名字千篇一律,包括姓氏以及名字,区分每个人的唯一信息便是每个人的身份证号信息,主键在数据表里面也是起着这样的主要浸染。下面就先容本次开拓的程序高校听课评价系统的数据表构造信息。
表4.1字典表
序号
列名
数据类型
解释
许可空
1
Id
Int
id
否
2
dic_code
String
字段
是
3
dic_name
String
字段名
是
4
code_index
Integer
编码
是
5
index_name
String
编码名字
是
6
super_id
Integer
父字段id
是
7
beizhu
String
备注
是
8
create_time
Date
创建韶光
是
表4.2公告表
序号
列名
数据类型
解释
许可空
1
Id
Int
id
否
2
gonggao_name
String
公告名称
是
3
gonggao_photo
String
公告图片
是
4
gonggao_types
Integer
公告类型
是
5
insert_time
Date
公告发布韶光
是
6
gonggao_content
String
公告详情
是
7
create_time
Date
创建韶光
是
表4.3公开课表
序号
列名
数据类型
解释
许可空
1
Id
Int
id
否
2
putonglaoshi_id
Integer
普通老师
是
3
gongkaike_uuid_number
String
公开课编号
是
4
gongkaike_name
String
公开课名称
是
5
gongkaike_types
Integer
公开课类型
是
6
banji_types
Integer
授课班级
是
7
gongkaike_content
String
章节内容
是
8
gongkaike_shichang
String
公开课预估时长
是
9
gongkaike_address
String
公开课开课位置
是
10
gongkaike_number
Integer
最大听课人数
是
11
gongkaike_pingfen
BigDecimal
公开课评分
是
12
kaike_time
Date
开课韶光
是
13
insert_time
Date
录入韶光
是
14
create_time
Date
创建韶光
是
表4.4公开课听课表
序号
列名
数据类型
解释
许可空
1
Id
Int
id
否
2
dudaolaoshi_id
Integer
督导老师
是
3
gongkaike_id
Integer
公开课
是
4
gongkaike_tingke_uuid_number
String
申请编号
是
5
insert_time
Date
申请韶光
是
6
gongkaike_tingke_pingfen
BigDecimal
评分
是
7
gongkaike_tingke_content
String
评价内容
是
8
update_time
Date
评价韶光
是
9
create_time
Date
创建韶光
是
表4.5普通老师表
序号
列名
数据类型
解释
许可空
1
Id
Int
id
否
2
putonglaoshi_uuid_number
String
普通老师工号
是
3
putonglaoshi_name
String
普通老师姓名
是
4
putonglaoshi_phone
String
普通老师手机号
是
5
putonglaoshi_id_number
String
普通老师身份证号
是
6
putonglaoshi_photo
String
普通老师头像
是
7
kemu_types
Integer
所教科目
是
8
laoshi_pingfen
BigDecimal
老师评分
是
9
putonglaoshi_email
String
普通老师电子邮箱
是
10
create_time
Date
创建韶光
是
表4.6督导老师表
序号
列名
数据类型
解释
许可空
1
Id
Int
id
否
2
dudaolaoshi_uuid_number
String
督导老师工号
是
3
dudaolaoshi_name
String
督导老师姓名
是
4
dudaolaoshi_phone
String
督导老师手机号
是
5
dudaolaoshi_id_number
String
督导老师身份证号
是
6
dudaolaoshi_photo
String
督导老师头像
是
7
dudaolaoshi_email
String
督导老师电子邮箱
是
8
create_time
Date
创建韶光
是
表4.7管理员表
序号
列名
数据类型
解释
许可空
1
Id
Int
id
否
2
username
String
用户名
是
3
password
String
密码
是
4
role
String
角色
是
5
addtime
Date
新增韶光
是
5 系统实现5.1管理员功能先容5.1.1管理员登录系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项便是账号,另一项数据便是密码,当管理员精确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。下图便是管理员登录页面。
图5.1 管理员登录页面 ### 5.1.2 公开课管理 项目管理页面供应的功能操作有:查看公开课,删除公开课操作,新增公开课操作,修正公开课操作。下图便是公开课管理页面。
图5.2 公开课管理页面 ### 5.1.3 公告信息管理 公告信息管理页面供应的功能操作有:新增公告,修正公告,删除公告操作。下图便是公告信息管理页面。
图5.3 公告信息管理页面 ### 5.1.4公告类型管理 公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息实行编辑更新,失落效的公告类型信息也能让管理员快速删除。下图便是公告类型管理页面。
图5.4 公告类型列表页面
系统PutonglaoshiServiceImpl.javapackage com.service.impl;import com.utils.StringUtil;import org.springframework.stereotype.Service;import java.lang.reflect.Field;import java.util.;import com.baomidou.mybatisplus.plugins.Page;import com.baomidou.mybatisplus.service.impl.ServiceImpl;import org.springframework.transaction.annotation.Transactional;import com.utils.PageUtils;import com.utils.Query;import org.springframework.web.context.ContextLoader;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import com.dao.PutonglaoshiDao;import com.entity.PutonglaoshiEntity;import com.service.PutonglaoshiService;import com.entity.view.PutonglaoshiView;/ 普通老师 做事实现类 /@Service("putonglaoshiService")@Transactionalpublic class PutonglaoshiServiceImpl extends ServiceImpl<PutonglaoshiDao, PutonglaoshiEntity> implements PutonglaoshiService { @Override public PageUtils queryPage(Map<String,Object> params) { if(params != null && (params.get("limit") == null || params.get("page") == null)){ params.put("page","1"); params.put("limit","10"); } Page<PutonglaoshiView> page =new Query<PutonglaoshiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,params)); return new PageUtils(page); }}
DudaolaoshiServiceImpl.java
package com.service.impl;import com.utils.StringUtil;import org.springframework.stereotype.Service;import java.lang.reflect.Field;import java.util.;import com.baomidou.mybatisplus.plugins.Page;import com.baomidou.mybatisplus.service.impl.ServiceImpl;import org.springframework.transaction.annotation.Transactional;import com.utils.PageUtils;import com.utils.Query;import org.springframework.web.context.ContextLoader;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import com.dao.DudaolaoshiDao;import com.entity.DudaolaoshiEntity;import com.service.DudaolaoshiService;import com.entity.view.DudaolaoshiView;/ 督导老师 做事实现类 /@Service("dudaolaoshiService")@Transactionalpublic class DudaolaoshiServiceImpl extends ServiceImpl<DudaolaoshiDao, DudaolaoshiEntity> implements DudaolaoshiService { @Override public PageUtils queryPage(Map<String,Object> params) { if(params != null && (params.get("limit") == null || params.get("page") == null)){ params.put("page","1"); params.put("limit","10"); } Page<DudaolaoshiView> page =new Query<DudaolaoshiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,params)); return new PageUtils(page); }}
声明
本博客适用于广泛的学术和教诲用场,包括但不限于个人学习、开拓设计,产品设计。仅供学习参考,旨在为读者供应深入理解和学术研究的材料。
java系统设计,毕设辅导