数据库设计(DatabaseDesign)在传统意义上是指针对某个具体的问题,对于一种己知的计算机环境,设计人员设计一个较为优化的数据模型,从而建立数据库中的表结构。现代的计算机信息系统以数据库为核心,在数据库管理系统的有效支持下,进行信息的收集、整理、存储、检索、更新、加工、统计等操作。
4.2概念结构设计
本系统在设计中采用了决定采用关系数据库模型,在数据库的设计中遵循完整性,高一致性,低冗余性等。数据库的建立应该相对独立,数据库的数据应可以共享给多个用户,所以,数据独立可以确保数据的安全性和准确性。共享的数据提供给多个用户,这样既节省了数据空间,也使得访问者得到准确的数据。
概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。
5.系统实现
程序的实现
本系统为用户提供实现了以下功能:
5.1管理员用户
管理员主要分为个人中心,修改密码,管理班级,专业,课程,教师及学生等信息,
5.2教师用户
教师主要分为个人中心,查看我的课程,出勤管理、成绩管理
5.3学生用户
学生主要分为个人中心,选课,出勤查询、成绩查询
选课系统主页面如图1所示:
图1选课系统界面
小结
通过几个月来资料的收集和系统设计,选课系统终于完成。本项目注重软件开发的流程,经历了一个软件系统开发要经历各个阶段,并积极地扮演了各个阶段的角色,完成各个阶段的任务。
以下是我对系统做的总结:
1、需求分析阶段:该阶段主要明晰用户需求,对于本次实训,需求分析一边从任务书上分析而来,再进一步亲自在课程成绩管理系统,将想法用UML图表达出来,从而更加清楚哪些是系统要做的。
2、数据库设计阶段:经过需求分析阶段之后,对于有哪些参与者,哪些实体,以及实体之间的联系,以及实体有哪些字段都基本明确了,再用PowerDesigner软件从概念模型生成数据库脚本。
3、架构设计阶段:由于项目较小,采用MVC模式就能够非常清晰地看到数据传递,JSP<—>Controller<—>Dao<—>MySQL
4、详细设计阶段:根据业务,在处理层设计出相应的函数。
5、低成本既是本系统的优点也是缺点之一。借着开源项目的恩惠,本系统开发成本相对较低,但对于界面实现和逻辑实现层面的不完全独立,是本系统不成熟的一个方面。数据的冗余和加载慢亦是缺陷。
总的来说,本系统最终实现了预期的主要功能。由于本人水平有限,对于设计和编程的经验不足,系统还存在着或多或少的缺陷。
参考文献
[l]李旭东等.基于Internet的网上选课系统设计与实现[J].电脑开发与应用,2000,7.
[2]邓万友等.学分制下网络选课系统的构思与实现[J].黑龙江高教研究,2001,18(l)·
[3]陈越,贡正仙.基于学分制的选课系统的设计和实现[J].苏州大学学报(自然科学版),2003,19(3):22-26·
[4]田斌,袁先珍,钟华,张佑林.基于校园网选课系统的设计与实现[J].理工高教研究,2002,2:16-21·
[5]李矿井,卫文学.学生选课管理系统调优的几点体会[J].福建电脑,2005,20(9):63-63.
[6]唐建国.基于网络的选修课选课系统的设计与实现[J].计算机工程与设计,2006,27.
[7]关慧.网上选课系统的设计与实现[J].沈阳化工学院学报,2004,18(4).
[8]张健鹏.基于B/S结构的学生选课系统[D].吉林大学.
[9]梁里宁.网上选课系统的设计与实现[J],暨南大学学报(自然科学版),2002,23(5):39-40.
[10]白兆庆.基于B/S模式的选课系统的设计与实现[D].中国海洋大学.
[11]罗运模.完全掌握SQLServer2000.人民邮电出版社[M],2001,6.
[12]曹莉.基于B/S结构网上选课系统的设计与实现[J].现代电子技术,2006,41(3).
[13]李晓吉等.SQLserver2000管理及应用系统开发[M].人民邮电出版社,2002,12.
[14]李智.基于Internet的学生选课信息管理系统的设计与实现[D].电子科技大学.
[15]吴琦.网上选课系统的设计-与实现[J].长江工程职业技术学院学报,2004,21(2)·
[16]高德民.基于WEB的高校选课系统设计[J].福建电脑,2006,69(9).