1引言
1.1编写目的
利用现代计算机和数据库开发技术,在网络环境下建立学生信息管理系统对于减轻学生信息管理人员的劳动强度、提高工作质量和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平。

1.2背景

待开发的软件系统的名称:学生选课系统;

本项目的任务提出者:刘璇;

开发者:刘璇;

用户:大学生;

实现该软件的计算中心或计算机网络是:xju_5.8G。

1.3定义
课程管理:包括所有课程信息导入。Course Management;

选课管理:包括必修课、选修课等。Class Selection Management;

课程查询:通过学生账号登录可查询相关课程的信息。Course query ;

SQL:结构化查询语言。structured query language。

1.4参考资料
[1]《软件工程概论》(第三版)郑人杰 马素霞等编著.

[2]Java2实用教程(题库+微课视频版)耿祥义 张跃平编著.

[3]可行性研究报告(GB8567——88).

2可行性研究的前提
2.1要求
a.功能:学生选课信息更新、选课查询、成绩查询密码管理、以及学生选课信息的导入/导出;
b.性能:方便数据的录入,使查询速度大大提高;
c·输出:查询结果和各类报表;
d.输入:选课学生所包含的信息;
e.数据安全和保密:系统对不同权限的用户提供不同的功能模块,有一定权限的用户可以进行操作,一般的用户只能进行查询的操作。
完成期限:60天。
2.2目标
a.开发此软件,使教学人员及操作者进行选课管理,方便操作者随时添加、查询、修改,使工作人员从繁琐的填表工作中解放出来,使得人力与设备费用的减少;
b.处理速度及精确性的提高;
c.促进报表、统计数学的规范化;
d.管理信息服务的改进,提高工资效率;
e.自动决策系统的改进;
f.降低选课管理维护费用,改善服务质量,提高人员利用率。
2.3条件、假定和限制
a.硬件条件:PC机;
b.运行环境:Windows XP;
c.开发环境:SQL sever、Visual Studio等;
d.限制条件:设备简单,人员少,时间紧,而且对信息的来源不充分,经费不足;
e.可利用的信息和资源:学生信息管理系统;
f.系统投入使用的最晚时间:2022.12.10。
2.4进行可行性研究的方法
(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块,其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。
(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。
(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统。
(4)系信息管理中学生必需选重所在的系号和系名才能进行选课,否则并不能进行选课
2.5评价尺度
开发费用:开发经费预定在4800元;
各项功能的优先次序:满足管理员和一般用户的使用;
开发时间:在一个月内完成开发和测试工作;
使用中的难易程度:尽量从简,方便使用。

3对现有系统的分析
3.1处理流程和数据流程
现有系统的数据处理与流程基本为学生数据的录入与查询等操作,系统的安全性不高。
3.2工作负荷
由于数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大,数据处理缓慢,而且对计算机硬件的要求比较高。
3.3费用开支
管理人员的工资,软件维护人员费用,设备的电费和网费等。
3.4人员
管理员:2人 维护人员:2人 开发人员:4人 检查员:2人。
3.5设备
版本在Window7以上的电脑五台。
3.6局限性
在此之前,进行选课和成绩查询有很多不方便之处,管理员需要对学生选课信息进行手写保存,任务量大,学生人数多,不利于统计,有可能会登记学生信息时有错误而不能及时发现,也不能即时限制学生选课数目,也不方便查看已剩名额,不容易发现冲突课程;对学生来说:选课需要去教务处,需要排队,会浪费很长时间,有时因为报错课程而又要面临因更改而排队的苦恼,或者报过选课课程后,自己无法及时查看已选课程;成绩只有在公布时才能查看。

4所建议的系统
4.1对所建议系统的说明
本建议方案的学生教务管理系统,实现了教务管理人员对课程的管理和学生成绩的录入,学生可以查询个人成绩,教师可以通过系统核对学生成绩。编程软件:Visual Studio。
4.2处理流程和数据流程
登记入住、查询、迁出、添加房间、删除房间、修改房间、查询、更改宿舍。
4.3改进之处
该选课系统,使用c#语言编写,改变了以往的手写习惯,减轻了管理员的工作负担;对学生选课的操作方便,管理员管理简单。该系统,界面简单大方,符合当代大学生所喜欢的潮流,摆脱了以往的呆板界面。
4.4影响
4.4.1对设备的影响
该系统无需更改原设备配置,对原设备只占少许内存。
4.4.2对软件的影响
必须保证操作系统在Windows7以上版本的电脑上运行,以适应宿舍管理系统的需求。
4.4.3对用户单位机构的影响
至少需要两名管理人员,一名维护人员,根据用户单位的需要,可适量增加。
4.4.4对系统运行过程的影响
a.学生的操作规程:学生只需按照界面提示就行。
b.运行中心的操作规程:根据提示即可,不要随意修改源代码。
c.运行中心与用户之间的关系:管理关系。
d.对数据保存的要求,对数据存储、恢复的处理:只要符合要求即可保存,数据的删除恢复只有管理员通过数据库可以调回。
e.数据进入系统的过程;
4.4.5对开发的影响
说明对开发的影响,如:
a.为了支持所建议系统的开发,用户需进行的工作;
b.为了建立一个数据库所要求的数据资源;
c.为了开发和测验所建议系统而需要的计算机资源;
d.所涉及的保密与安全问题。
4.4.6对地点和设施的影响
学校的教学机房。
4.4.7对经费开支的影响
软件的开发成本并不大,其他的投入也只是电脑。由于学校的电脑已经普及,所运行已经达到了要求,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。
4.5局限性
数据的存储处理方面,当很多学生在同一时间进行选课和信息查询时,会导致系统任务加重,处理变慢,可能导致页面打不开。这种情况只有在同一时刻有一万人时进行操作,才会出现上面那种情况,在学校概率很低。
4.6技术条件方面的可行性
本节应说明技术条件方面的可行性,如:
a.在当前的限制条件下,该系统的功能目标能否达到;
b.利用现有的技术,该系统的功能能否实现;
c.对开发人员的数量和质量的要求并说明这些要求能否满足;
d.在规定的期限内,本系统的开发能否完成。

5可选择的其他系统方案
5.1可选择的系统方案1
从技术上说,使用统一的数据中心,所有的数据都要经过数据中心,使数据中心的信息处理量太多,对数据中心的处理能力要求较高,而且维护难度大。
5.2可选择的系统方案2
采用分布式,各个产品的信息处理对应在各自的操作下就可以完成,只有需要各种产品信息交换时才通过交换机进行工作,利于局域网的平稳运行。

6投资及效益分析
6.1支出
对于所选择的方案,说明所需的费用。如果已有一个现存系统,则包括该系统继续运行期间所需的费用。
6.1.1基本建设投资
基础投资:
终端PC机5台:8000*5 = 4万
辅助配置:2 万
Microsoft SQL Server 2005:1 万
Windows NT:1 万 2
不可知额外支出:约2万
6.1.2其他一次性支出
研究(需求的研究和设计的研究):3万元;
开发计划与测量基准的研究:600元;
数据库的建立:1000元;
培训费、旅差费以及开发安装人员所需要的一次性支出:2000元。
6.1.3非一次性支出
a.软件维护费用:1000/年
b.人员的工资:3000/月
c.公用设施方面的开支:2000/年 5年共计:0.3*12*5+0.2*5+0.1*5+13=32.5万
6.2收益
6.2.1一次性收益
多余设备出售回收的收入:8000元
6.2.2非一次性收益
假设投入本系统,效率可以提高50%,以现有的工作人员10人计算,可减少5人,每人每月平均工资按3000元计算,每年节约人员工资5×12×0.3=21万元/年。按年利率5%计算,效益计算如下表。 系统收益总额为:447.5142万元。
6.2.3不可定量的收益
由于新系统服务使用方便,大量用户使用上机操作,平均每天收益30元,每年收益大概10950元。
6.3收益/投资比
447.5142/32.5=13.7696
6.4投资回收周期
根据投资和收益的分析,两年内便可以收回投入成本,剩下两年年大概收益20000元。
6.5敏感性分析
a.该系统的使用寿命为:4年;
b.该系统的工作负荷量:6台计算机;
c.设备和软件的配置等待变化时,对开发和收益的影响最多不超过5000元。

7社会因素方面的可行性
7.1法律方面的可行性
本系统作为软件工程这门课程的课程设计,没有签订任何合同,不存在合同责任。所用的东西都是自己的或者公共的,也没有挪用别人的成果,不存在侵犯专利权版权等问题。
7.2使用方面的可行性
提高用户使用的可行性,适用更多用户,提高运行效率,减少选课时间,易操作,无需培训,按界面提示即可。使用本软件管理人员要求有职业道德,有一定计算机基础,有处理突发事件的能力,系统管理员要求由计算机的专业知识系统管理员需要经过培训。两名系统管理员将进行专业培训,他们将熟练管理本系统。

8.结论
本项目具有方便快捷等优势,投资回报利益大, 技术、经济、操作、法律方面都是可行的,可以立即开始进行。