JSP在线选课系统设计+需求分析+可行性分析(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

JSP在线选课系统设计+需求分析+可行性分析(3)


2.JSP技术介绍
JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。在传统的网页HTML文件中加入Java程序片段和JSP标记(tag),就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
3.SQL SERVER 2005数据库介绍
Microsoft SQL Server2005是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
3.3数据库分析设计
1.数据库分析与概念结构设计
学生选课管理系统的要求是要准确快捷地管理学生的信息。学生需要有课程,学分,成绩,而这些又都要靠教师或者管理人员来添加。由此总结出如下需求信息:用户分为管理员用户、教师用户和学生用户;一个学生有多门课,一门课对应多个学生;一个教师可以教授多门课程,一门课程可以有多个教师来教授等。
对应的E-R图如下:
图3-1 实体间关系E-R图
2.数据库表的设计和创建
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和表:
(1)管理员信息:用户名、密码。
(2)学生信息:学生ID、姓名、性别、班级、年龄、学院、所在系。
(3)教师信息:教师ID、姓名、性别、年龄、所在学院。
(4)课程信息:课程ID、名称、上课时间、上课地点、学分、上课教师。
例如学生表student,用来记录学生信息。
表3-2 学生表
 
3.4系统模块设计
本系统包括3个管理模块:用户管理模块、课程管理模块、选课管理模块,用户模块分为3类用户:管理员、学生、老师。管理员实现课程管理、学生、教师管理。图3-3与图3-4是从学生用户和管理员的角度给出的功能模块流程。
 
图3-3 学生用户功能模块
 
图3-4 管理员功能模块
4.系统详细设计与实现
4.1主界面设计
页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样做使得页面结构清晰,便于用户操作。
系统的首页面index.jsp在页面左边显示出三种身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如学生用户登录提交到login.jsp。当验证通过时,跳到学生用户的页面。并把信息保存进session,以供其他页面判断用户是否已经登录。
 
图4-1 系统登录界面
4.2界面头尾设计
为了实现面界重用,系统把界面头和尾作成公用界面,这样其他页面引入就可以了。本例头尾设计比较简单。将头尾设计为inc文件夹下的head.html和tail.html文件。
4.3登录界面
登录界面做的相对简单,对不同身份的用户提供不同的登录页面,最终提交不同的认证页面。当验证通过时,跳到用户使用页面。 (责任编辑:qin)